【问题标题】:What causes APNS token to change?是什么导致 APNS 令牌发生变化?
【发布时间】:2015-07-22 05:44:32
【问题描述】:

沙盒上的令牌生命周期与生产环境之间有区别吗?

我目前被锁定在使用沙盒环境,想知道是什么导致我的令牌过期/重置。

我没有卸载应用程序,也没有在明显的令牌到期之间更新 iOS 版本。

作为开发/测试的一部分,我会强制关闭应用程序并使其成为后台。

我还使用了我认为对生产和沙盒都有效的 VoIP 证书。

在 iOS 设备上运行的应用是直接从 Xcode 构建和推送的。


似乎正在发生的事情是,在应用程序不再在接收设备上运行和应该接收推送通知之间的某个时间,令牌发生了变化。在此之前,该应用没有机会运行以更新令牌。

【问题讨论】:

    标签: ios apple-push-notifications token


    【解决方案1】:

    关于使 APNS 令牌无效的原因并没有完全记录,文档确实提到了:

    如果用户将备份数据恢复到新设备或计算机,或重新安装操作系统,则设备令牌会更改。

    但是,我想这些并不是导致令牌过期的唯一场景。 记录的事实是,您不应该缓存令牌,而是在需要时始终从系统中提取它。

    Registering for Remote Notifications,具体来说:

    此外,切勿缓存设备令牌并将其提供给您的提供商;始终在需要时从系统获取令牌。如果您的应用程序之前已注册,则调用 registerForRemoteNotifications 会导致操作系统立即将设备令牌传递给委托,而不会产生额外的开销。另请注意,设备令牌更改时可能会调用委托方法,而不仅仅是响应您的应用注册或重新注册。

    【讨论】:

      猜你喜欢
      • 2010-09-30
      • 1970-01-01
      • 2018-07-14
      • 2018-06-05
      • 2013-03-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多