【问题标题】:Does a iOS Push notification device token change?iOS 推送通知设备令牌是否更改?
【发布时间】:2017-03-03 08:06:08
【问题描述】:

在任何情况下安装应用并注册通知后,设备令牌是否有可能发生变化。

场景如下:

  • 应用更新
  • iOS 更新 或在任何其他随机场景中。

【问题讨论】:

标签: ios apple-push-notifications devicetoken


【解决方案1】:

以前在文档中是这样的,

如果用户将备份数据恢复到新设备或重新安装 操作系统,设备令牌发生变化。

来自新文档

https://developer.apple.com/library/archive/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/APNSOverview.html

重要提示:为保护用户隐私,请勿尝试使用设备 用于识别设备的令牌。

APN 可以出于多种原因颁发新的设备令牌:

  • 用户在新设备上安装您的应用

  • 用户从备份中恢复设备

  • 用户重新安装操作系统

  • 其他系统定义的事件

因此,应用程序必须在启动时请求设备令牌,如 APNs 到设备的连接信任和设备令牌中所述。

【讨论】:

  • 更新操作系统后会再次调用 didRegisterForRemoteNotificationsWithDeviceToken 吗?我不确定我应该何时获得新的更新令牌。谢谢!
  • 更重要的是,当设备令牌发生变化时,用户主题订阅会发生什么变化?当我检测到令牌更改时,我是否必须从他们订阅的所有主题中取消订阅用户原始令牌,然后使用新令牌为所有相同主题重新注册用户?或者这是在后台以某种方式自动管理的 - FCM 自动删除坏令牌并为所有用户订阅的主题重新分配新令牌?
  • 您应该在每次启动应用程序时致电registerForRemoteNotificationsdidRegisterForRemoteNotificationsWithDeviceToken 将使用最新令牌调用,然后您必须以某种方式将其提供给后端。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-11-23
  • 1970-01-01
  • 1970-01-01
  • 2015-08-29
相关资源
最近更新 更多