【发布时间】:2015-08-11 15:42:23
【问题描述】:
我正在尝试为我们使用 quickblox 的应用设置推送通知。 我已上传正确的 iOS 证书和 Google 密钥,
我可以:
从iOS发送到iOS
从Android发送到Android
从Android发送到iOS
但是当我尝试从 iOS 发送到 android 时,SDK 出现错误:
“没有收件人。至少应为一名用户订阅 APNS(Apple 推送)(通过 SDK 或 REST API)"]
这很奇怪,因为我正在尝试向GCM device 发送消息,但错误提示没有APNS device。
我该如何解决这个问题?从iOS 推送到Android 会中断什么?
这就是我发送推送的方式
QBMPushMessage *pushMessage = [QBMPushMessage new];
pushMessage.alertBody = pushText;
NSMutableDictionary *additionalParams = [NSMutableDictionary new];
[additionalParams setObject:@1 forKey:@"isFromChat"];
if(dialogId){
[additionalParams setObject:dialogId forKey:@"dialogId"];
}
[additionalParams setObject:messageText forKey:@"messageText"];
pushMessage.additionalInfo = additionalParams;
[QBRequest sendPush:pushMessage toUsers:recipientID successBlock:^(QBResponse *response, QBMEvent *event) {
NSLog(@"Push was sent successfully to: %@", recipientID);
} errorBlock:^(QBError *error) {
NSLog(@"Push Error: %@", error);
}];
【问题讨论】:
-
我没有 QB 的实际经验,但我会检查我的设备的 udid。可能一个或多个用户推送 ID 已被撤销,这就是它无法发送/接收的原因。欲了解更多信息:check this answer.
标签: android ios push-notification apple-push-notifications quickblox