一个APNS令牌的有效期是多久?

8
使用APNS时,设备注册时生成的令牌有效期多长?整个应用程序安装期间都有效吗?我似乎记得在文档中有一条注释说它只在同步/重置之前有效,但是再次查看文档时我找不到那个注释(并且在我的(尽管不太广泛的)测试中没有被证实)。可以有人确认每个令牌的有效期有多长吗?
2个回答

5
除了在设备被擦除时更改之外,应用程序/设备组合的令牌在使用Xcode调试设备与从发布(应用商店)版本的应用程序运行相同时也会更改。
最近,我在为自己的手机存储多个设备令牌时遇到了问题。我们数据库中有一个手机的两个令牌。一个是我在使用Xcode进行开发时分配给我的,另一个是从应用程序发布版本分配的。
问题在于,调试令牌只能在沙盒服务器上工作,而发布令牌只能在生产服务器上工作。当我进行测试时,我向两个令牌发送警报,但由于其中一个无效,苹果将放弃我的SSL连接。
话虽如此,我认为苹果保留随时更改它们的权利,这就是为什么每次启动应用程序都需要请求令牌的原因。
希望这可以帮助你。

1

看起来只有在设备被擦除时才会更改。在application:didRegisterForRemoteNotificationsWithDeviceToken:的文档中找到了这个信息:

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


我不这么认为。它也会在设备被擦除时每次发生变化,但仅仅是所有其他令牌更改的补充。 - stk
另一个回答引用了苹果技术人员的话,称APN令牌确实会过期,但大多数情况下相当于永不过期:24个月。更多详情请参见以下链接:https://dev59.com/1mw15IYBdhLWcg3wYKqo。 - software evolved

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接