苹果推送通知服务设备令牌

3

我正在使用苹果推送通知服务在我的应用程序中。我知道从苹果服务器发送的设备令牌对于一个设备是唯一的。如果我卸载我的应用程序并重新安装它以注册推送服务,那么这个设备令牌是否会保持相同,适用于同一个应用程序?苹果是如何为设备生成设备令牌的?


编写一些代码并尝试运行。 - GoZoner
相关:https://developer.apple.com/library/ios/#documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/RemoteNotificationsPG.pdf - Gabriele Petronella
这可能会对您有所帮助 https://dev59.com/gmUq5IYBdhLWcg3wXvMC - Subodh Ghulaxe
2个回答

3

引用自苹果本地和推送通知编程指南

每次应用程序启动时请求设备令牌并将其传递给提供者,有助于确保提供者拥有该设备的当前令牌。如果用户将备份还原到与创建备份的设备不同的设备上(例如,用户将数据迁移到新设备),则必须至少启动一次应用程序才能再次接收到通知。如果用户将备份数据还原到新设备或重新安装操作系统,则设备令牌会更改。此外,永远不要缓存设备令牌并将其提供给提供者;每次需要时都从系统获取令牌。


1

首先,如果您卸载并重新安装应用程序,设备令牌不会更改。只有在您重新安装iOS设备并注册您的设备(全部重置)时,设备令牌才会更改。因此,当用户仅重新安装应用程序时,该设备令牌不会更改。这是我的经验。


当我们更新到新的操作系统时,设备令牌会改变吗? - Anish
不,更新不会改变设备令牌,除非我们重新安装操作系统使其成为新生或重置 iPhone ,令牌将会更改。 - Kuo Ming Lin
在iOS9中,每次卸载和重新安装应用程序时都会生成推送令牌。推送权限对话框也会在每次安装时显示。这是苹果采取的措施,以遏制营销人员在应用程序安装之间使用推送令牌来识别用户的行为。 - Kris Subramanian

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接