QuickBlox不发送APNS

时间:2014-02-08 20:24:45

标签: ios7 apple-push-notifications quickblox udid

突然间,我在通过QuickBlox发送APNS时遇到错误,这很奇怪,因为之前它运行得很好。

用户登录后我正在使用TRegisterSubscriptionWithDelegate为APNS注册它,当发送APNS时错误是

  

没有收件人。至少应该为一个用户订阅APNS(Apple   推送)(通过SDK或REST API)

认为它可能是我的应用程序中的内容但是当尝试在管理面板中发送APNS时,得到了同样的错误:

enter image description here

我上传了.p12证书并且它有效。

不知道可能发生了什么。任何人都可以告诉我一种解决方法吗?

2 个答案:

答案 0 :(得分:0)

这表示您的用户/用户未订阅Apple推送通知。 也许你取消订阅它们。

要检查用户的设备 - 转到“用户”模块,打开特定用户并查看此列表http://qblx.co/1iC8Dtg

在此示例中,您可以看到此特定用户从2个iOS设备订阅并可以接收推送通知。

答案 1 :(得分:0)

我检查了一下,确定是问题所在。我的所有设备都添加了相同的UDID:02:00:00:00:00:00尽管他们在Apple Developer的门户网站上有正确的UDID。

enter image description here

来自iOS 7 pre release

  

在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订阅用户。