Iphone APNS令牌的有效期是多久?

Iphone APNS令牌的有效期是多久?,iphone,cocoa-touch,push,apple-push-notifications,Iphone,Cocoa Touch,Push,Apple Push Notifications,使用APNS,当设备注册时,它注册的令牌有效期是多长?安装应用程序的整个时间?我似乎回忆起文档中的一条注释,说它只有在同步/重置之前才有效,但再次查看文档时,我找不到该注释(在我的(公认的非广泛的)测试中它并不成立)。有人能确认每个令牌的有效期有多长吗?看起来只有在擦除设备时才会更改。在应用程序文档中找到:DidRegisterForRemotionTificationsWithDeviceToken: 请注意,设备令牌是 与唯一标识符不同 UIDevice的属性,因为,对于 出于安全和隐私的原

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

看起来只有在擦除设备时才会更改。在应用程序文档中找到:DidRegisterForRemotionTificationsWithDeviceToken:

请注意,设备令牌是 与唯一标识符不同 UIDevice的属性,因为,对于 出于安全和隐私的原因,它必须 擦除设备时进行更改


除了在设备被清除时进行更改外,应用程序/设备组合的令牌在使用Xcode在设备上进行调试时也会更改,而不是在应用程序的发布(应用商店)版本上运行相同的应用程序时

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

问题是调试令牌只在沙箱服务器上起作用,而发布令牌只在生产服务器上起作用。当我进行测试时,我向这两个令牌发送警报,苹果会因为其中一个令牌无效而放弃我的SSL连接

话虽如此,我相信苹果保留随时更改它们的权利,这就是为什么每次应用程序发布时都需要请求令牌的原因


我希望这会有帮助。

我不这么认为。当设备被擦除时,它也会发生变化,每次都会发生变化,但这只是在所有其他代币变化之外。另一个答案似乎引用了苹果技术公司的一句话,即APN代币确实会过期,但在一段(对于大多数应用而言)相当于永不过期的时间之后:24个月。有关更多详细信息,请参见此