突然间,我在通过QuickBlox发送APNS时遇到错误,这很奇怪,因为之前它运行得很好。
用户登录后我正在使用TRegisterSubscriptionWithDelegate为APNS注册它,当发送APNS时错误是
没有收件人。至少应该为一个用户订阅APNS(Apple 推送)(通过SDK或REST API)
认为它可能是我的应用程序中的内容但是当尝试在管理面板中发送APNS时,得到了同样的错误:
我上传了.p12证书并且它有效。
不知道可能发生了什么。任何人都可以告诉我一种解决方法吗?
答案 0 :(得分:0)
这表示您的用户/用户未订阅Apple推送通知。 也许你取消订阅它们。
要检查用户的设备 - 转到“用户”模块,打开特定用户并查看此列表http://qblx.co/1iC8Dtg
在此示例中,您可以看到此特定用户从2个iOS设备订阅并可以接收推送通知。
答案 1 :(得分:0)
我检查了一下,确定是问题所在。我的所有设备都添加了相同的UDID:02:00:00:00:00:00尽管他们在Apple Developer的门户网站上有正确的UDID。
在iOS 7及更高版本中,如果您要求提供iOS设备的MAC地址, 系统返回值02:00:00:00:00:00。如果你需要 识别设备,使用UIDevice的identifierForVendor属性 代替。 (需要自己广告标识符的应用 目的应该考虑使用的advertisingIdentifier属性 而是ASIdentifierManager。)
QuickBlox是否使用MAC地址访问设备的UDID?如果是,也许这就是问题。
由于iOS 7中的uniqueIdentifier为deprecated,因此另一个选项是使用identifierForVendor但它有不同的值.....你也不能在TRegisterSubscriptionWithDelegate方法中使用任何参数(UDID或UUID)
想知道是否有另一种方法可以使用QuickBlox为APNS订阅用户。