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

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

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

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

【问题讨论】:

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

标签: iphone apple-push-notifications


【解决方案1】:

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

【讨论】:

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

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

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

【讨论】:

    猜你喜欢
    • 2015-04-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-29
    • 2011-08-18
    相关资源
    最近更新 更多