7

使用 APNS,当设备注册时,它注册的令牌的有效期是多久?安装应用程序的整个时间?我似乎记得文档中的一条注释说它只有在同步/重置之前才有效,但是再次查看文档我找不到该注释(并且在我的(诚然非广泛的)测试中它并没有成立) . 谁能确认每个令牌的有效期?

4

2 回答 2

5

除了在设备被擦除时发生变化之外,应用程序/设备组合的令牌也会在使用 Xcode 在设备上调试时与从应用程序的已发布(应用商店)版本运行相同应用程序时发生变化。

我最近在为自己的手机存储多个设备令牌时遇到了问题。我的数据库中有两个令牌用于一部手机。一个是在我使用 Xcode 开发时分配给我的,另一个是从应用程序的发布版本分配的。

问题是调试令牌仅适用于沙盒服务器,而发布令牌仅适用于生产服务器。当我在测试时,我向两个令牌发送警报,Apple 会放弃我的 SSL 连接,因为其中一个是无效的。

话虽如此,我相信 Apple 保留随时更改它们的权利,这就是为什么有必要在每次应用程序启动时请求令牌的原因。

我希望这会有所帮助。

于 2009-11-20T23:49:47.920 回答
1

看起来它仅在擦除设备时才会改变。在应用程序的文档中找到了这个:didRegisterForRemoteNotificationsWithDeviceToken:

请注意,设备令牌与 UIDevice 的 uniqueIdentifier 属性不同,因为出于安全和隐私原因,它必须在设备被擦除时更改。

于 2009-11-17T14:21:14.090 回答