【问题标题】:How long is an APNS token valid for?APNS 令牌的有效期是多久?
【发布时间】:2009-11-17 14:08:32
【问题描述】:

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

【问题讨论】:

    标签: iphone cocoa-touch push apple-push-notifications


    【解决方案1】:

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

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

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

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

    希望对你有帮助。

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

      • 我不这么认为。当设备被擦除时,它也和每次都发生变化,但只是在所有其他令牌更改之外。
      • 另一个答案似乎引用了苹果技术,说 APN 令牌确实过期,但经过一段时间(对于大多数应用程序而言)相当于永不:24 个月。有关详细信息,请参阅此stackoverflow.com/questions/6652242/…
      猜你喜欢
      • 2016-10-21
      • 2018-09-26
      • 2014-12-10
      • 2014-05-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-05-06
      • 2015-06-24
      相关资源
      最近更新 更多