stackoverflow 针对Device token 什么时候会发生变化有个很棒的解答。
-
在一台设备中, device token 是系统级别的,不同 App 获得的 device token 是相同的。
假如我的手机安装了 Angry Bird 和 Evernote ,这两个应用获得 device token 一模一样。
-
device token 并不会因为单个 app 的更新而发生改变。
假如我的 iPhone 升级了最新版的愤怒的小鸟,这并不会导致我 device token 的改变。
-
假如我的 iPhone 从 backup 中恢复数据,device token 不会发生变化。
-
用户抹除 iPhone 的数据时,意味着要与这台手机撇清关系,比如出售或者送人。此时为了保护隐私,device token 会改变。
总结
还是老老实实的收集最新的 device token,这是最保险的做法。