沙盒中的 iPhone APNS 设备令牌与生产环境中的 iPhone APNS 设备令牌
从沙盒模式到生产模式,设备令牌有何不同?
我想我已经将一些设备令牌锁定在生产模式中,并且无法将它们从开发中推入。
关于如何检查有什么想法吗?
How do device tokens vary from sandbox to production modes?
I think I have locked up some device tokens into a production mode, and they can't be pushed to from development.
Any ideas on how I can check?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
当您使用开发证书构建应用程序时,该应用程序将生成一个唯一的设备令牌。该设备令牌不适用于生产推送网络。然后,当您使用分发配置文件(App Store 或 Ad-Hoc)构建应用程序时,您的设备将为推送通知生成不同设备令牌。如果您尝试将开发生成的令牌发送到生产推送 SSL 网络,Apple 的服务器将拒绝您的令牌。
When you build your app using a development cert, the app will generate a unique device token. This device token will not work on the production push network. When you then build your app with a distribution provisioning profile (App Store or Ad-Hoc) your device will generate a different device token for push notifications. If you try to send the development generated token to the production push SSL network, Apple's servers will reject your token.
我所做的是首先尝试生产,然后如果因 InvalidToken 代码而失败,则在沙箱中再次尝试。
如果您想知道,是的,这比需要的更难。
What I did was to try production first, then if that failed with an InvalidToken code, then try it again against sandbox.
In case you're wondering, yes, this is harder than it needs to be.