【发布时间】:2009-11-17 14:08:32
【问题描述】:
使用 APNS,当设备注册时,它注册的令牌的有效期是多久?安装应用程序的整个时间?我似乎记得文档中的一条注释说它只有在同步/重置之前才有效,但是再次查看文档我找不到该注释(并且在我的(诚然非广泛的)测试中它并没有成立) .谁能确认每个令牌的有效期?
【问题讨论】:
标签: iphone cocoa-touch push apple-push-notifications
使用 APNS,当设备注册时,它注册的令牌的有效期是多久?安装应用程序的整个时间?我似乎记得文档中的一条注释说它只有在同步/重置之前才有效,但是再次查看文档我找不到该注释(并且在我的(诚然非广泛的)测试中它并没有成立) .谁能确认每个令牌的有效期?
【问题讨论】:
标签: iphone cocoa-touch push apple-push-notifications
除了在设备被擦除干净时发生变化之外,应用程序/设备组合的令牌也会在使用 Xcode 在设备上调试时与从发布的(应用商店)版本运行相同的应用程序时发生变化。应用程序。
我最近在为自己的手机存储多个设备令牌时遇到了问题。我的数据库中有两个令牌用于一部手机。一个是在我使用 Xcode 开发时分配给我的,另一个是从应用程序的发布版本分配的。
问题在于调试令牌仅适用于沙盒服务器,而发布令牌仅适用于生产服务器。当我在测试时,我同时向两个令牌发送警报,Apple 会断开我的 SSL 连接,因为其中一个是无效的。
话虽如此,我相信 Apple 保留随时更改它们的权利,这就是为什么有必要在每次应用程序启动时请求令牌的原因。
希望对你有帮助。
【讨论】:
看起来它只在设备被擦除时才会改变。在应用程序的文档中找到了这个:didRegisterForRemoteNotificationsWithDeviceToken:
请注意,设备令牌是 不同于唯一标识符 UIDevice 的属性,因为,对于 安全和隐私的原因,它必须 擦除设备时更改。
【讨论】: