QuickBlox 不发送 APNS
Posted
技术标签:
【中文标题】QuickBlox 不发送 APNS【英文标题】:QuickBlox not sending APNS 【发布时间】:2014-02-08 20:24:45 【问题描述】:我在通过 QuickBlox 发送 APNS 时突然出错,这很奇怪,因为它之前运行良好。
用户登录后,我使用 TRegisterSubscriptionWithDelegate 为 APNS 注册它,发送 APNS 时出现错误
没有收件人。至少应为一名用户订阅 APNS(Apple 推送)(通过 SDK 或 REST API)
认为这可能是我的应用程序内部的东西,但是当尝试在管理面板中发送 APNS 时,得到了同样的错误:
我已上传 .p12 证书,它是有效的。
不知道会发生什么。任何人都可以告诉我一个修复它的方法吗?
【问题讨论】:
【参考方案1】:这意味着您的用户/用户没有订阅 Apple 推送通知。 也许你退订了。
要检查用户的设备 - 转到用户模块,打开特定用户并检查此列表http://qblx.co/1iC8Dtg
在此示例中,您可以看到此特定用户订阅了 2 个 ios 设备,并且可以接收推送通知。
【讨论】:
Igor Khomenko 可能是因为我正在将我的应用程序更新到 iOS 7 并且现在不推荐使用 UDID...请检查我的第二个答案【参考方案2】:我已经检查过了,确定这是问题所在。我的所有设备都被添加了相同的 UDID:02:00:00:00:00:00,尽管它们在 Apple Developer 的门户上有正确的 UDID。
来自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。
【讨论】:
尝试最新的SDK版本,它不使用这个quickblox.com/developers/IOS#Framework_changelog的MAC地址:以上是关于QuickBlox 不发送 APNS的主要内容,如果未能解决你的问题,请参考以下文章