每当应用程序启动时,使用 APN 的应用程序似乎习惯于从操作系统获取令牌。但是,如果一个应用程序已经获得过一次,那么它是否有任何麻烦再次获得它(如果它已经这样做,则将其发送到服务器)。
从操作系统获得的 APN 令牌可以更改吗?
每当应用程序启动时,使用 APN 的应用程序似乎习惯于从操作系统获取令牌。但是,如果一个应用程序已经获得过一次,那么它是否有任何麻烦再次获得它(如果它已经这样做,则将其发送到服务器)。
从操作系统获得的 APN 令牌可以更改吗?
您的问题的答案在 Apple 文档(本地和推送通知编程指南)中:
通过在每次启动应用程序时请求设备令牌并将其传递给提供者,您可以帮助确保提供者拥有设备的当前令牌。如果用户将备份恢复到为其创建备份的设备或计算机之外的设备或计算机(例如,用户将数据迁移到新设备或计算机),他或她必须至少启动一次应用程序以使其恢复再次收到通知。如果用户将备份数据恢复到新设备或计算机,或重新安装操作系统,则设备令牌会更改。此外,永远不要缓存设备令牌并将其提供给您的提供商;始终在需要时从系统获取令牌。如果您的应用程序之前已注册,请调用 registerForRemoteNotificationTypes: