【问题标题】:iOS Push Notifications what happens when a user restores an install or migrates devices?iOS 推送通知当用户恢复安装或迁移设备时会发生什么?
【发布时间】:2017-07-21 19:08:58
【问题描述】:

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

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

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

【问题讨论】:

    标签: ios iphone push-notification apple-push-notifications


    【解决方案1】:

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

    • 用户在新设备上安装您的应用
    • 用户从备份中恢复设备
    • 用户重新安装操作系统
    • 其他系统定义 活动

    欲了解更多信息:Apple Docs on device Token changes

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

    重要

    为保护用户隐私,请勿使用设备令牌来识别用户 设备。

    【讨论】:

    • 谢谢,我想知道一个用户是否有两个 ipad,它们都是从同一个 iTunes 备份中恢复的,它们是否都具有相同的令牌,如果是这样,当发送一条消息时会发生什么?但是,从您的链接看来,令牌是特定于设备和应用程序对的。
    • 不,它们都有不同的令牌。即使他们从同一个 iTunes 备份中恢复,它也会为每个 iPAD 创建新令牌
    • APNS 仅依靠设备令牌来发送消息。设备令牌就像识别特定设备一样。它最初对于设备来说是唯一的,但由于隐私原因,苹果不希望它成为设备的可识别标记。它开始在各种场景中生成和更改设备令牌。
    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 2014-10-03
      • 2017-12-07
      • 1970-01-01
      • 2023-03-26
      • 2023-03-26
      • 1970-01-01
      • 2020-11-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多