沙盒与生产中的 iPhone APNS 设备令牌

Posted

技术标签:

【中文标题】沙盒与生产中的 iPhone APNS 设备令牌【英文标题】:iPhone APNS Device Tokens in sandbox vs. production 【发布时间】:2009-12-22 01:39:30 【问题描述】:

设备令牌从沙盒模式到生产模式有何不同?

我认为我已将一些设备令牌锁定为生产模式,并且无法从开发中推送它们。

关于如何检查的任何想法?

【问题讨论】:

不确定这是否有帮助,但如果您尝试通过沙盒(开发模式)发送生产设备令牌,反之亦然,您将收到错误消息,提示令牌错误。切换到正确的模式,它就会工作。 【参考方案1】:

当您使用开发证书构建应用时,该应用将生成唯一的设备令牌。此设备令牌不适用于生产推送网络。然后,当您使用分发配置文件(App Store 或 Ad-Hoc)构建您的应用程序时,您的设备将为推送通知生成一个不同设备令牌。如果您尝试将开发生成的令牌发送到生产推送 SSL 网络,Apple 的服务器将拒绝您的令牌。

【讨论】:

谢谢。你用这个答案挽救了我的理智。 为什么我的开发设备令牌和生产设备令牌相同? 谢谢。有没有办法确定是否为沙盒或开发环境生成了令牌? @Jasonit 似乎仍然无法验证。如果你在错误的网络上使用了错误的令牌,Apple 会拒绝你的令牌,说它是无效的。还有一个反馈服务,但是可能不可靠(token not active标记为无效) @Jason 您是否找到了一种方法来确定令牌是来自沙盒还是生产环境?【参考方案2】:

我所做的是先尝试生产,然后如果由于 InvalidToken 代码失败,然后再针对沙盒再次尝试。

如果你想知道,是的,这比它需要的更难。

【讨论】:

以上是关于沙盒与生产中的 iPhone APNS 设备令牌的主要内容,如果未能解决你的问题,请参考以下文章

如何分离 iOS APNS 通知的沙箱和生产设备令牌

Twilio 错误 - 52134 无效的 APNs 设备令牌

APNs、FCM 或 GCM 令牌

Azure Apns Hub 不使用生产证书

离子中的 apns 错误设备令牌

如何获取所有注册设备(APNS)的设备令牌?