iOS 推送通知当用户恢复安装或迁移设备时会发生什么?

iOS Push Notifications what happens when a user restores an install or migrates devices?

在 iOS 上,一旦用户通过 os 对话同意接收消息,我就会获得一个唯一令牌。

但是如果用户删除应用程序并再次下载会发生什么情况,令牌是否保持不变?

如果用户从 iTunes 恢复设备,这是否会有所不同?

在您的应用委托中创建一个 didRegisterForRemoteNotificationsWithDeviceToken 方法,它会在您导入 UserNotifications 框架时自动完成。这将 return 一个设备令牌,只需将新的设备令牌发送到您的后端或管理您的远程通知的任何地方。

func application(_ application: UIApplication, didRegisterForRemoteNotificationsWithDeviceToken deviceToken: Data) {
   // send deviceToken to backend
}

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

  • 用户在新设备上安装您的应用程序
  • 用户从备份恢复设备
  • 用户重新安装操作系统
  • 其他系统定义 事件

更多信息:Apple Docs on device Token changes

我不知道你问这个问题的目的是什么,但下面是一个温馨的提醒。

IMPORTANT

To protect user privacy, do not use device tokens to identify user devices.