我正在使用苹果推送通知服务在我的应用程序中。我知道从苹果服务器发送的设备令牌对于一个设备是唯一的。如果我卸载我的应用程序并重新安装它以注册推送服务,那么这个设备令牌是否会保持相同,适用于同一个应用程序?苹果是如何为设备生成设备令牌的?
我正在使用苹果推送通知服务在我的应用程序中。我知道从苹果服务器发送的设备令牌对于一个设备是唯一的。如果我卸载我的应用程序并重新安装它以注册推送服务,那么这个设备令牌是否会保持相同,适用于同一个应用程序?苹果是如何为设备生成设备令牌的?
每次应用程序启动时请求设备令牌并将其传递给提供者,有助于确保提供者拥有该设备的当前令牌。如果用户将备份还原到与创建备份的设备不同的设备上(例如,用户将数据迁移到新设备),则必须至少启动一次应用程序才能再次接收到通知。如果用户将备份数据还原到新设备或重新安装操作系统,则设备令牌会更改。此外,永远不要缓存设备令牌并将其提供给提供者;每次需要时都从系统获取令牌。
首先,如果您卸载并重新安装应用程序,设备令牌不会更改。只有在您重新安装iOS设备并注册您的设备(全部重置)时,设备令牌才会更改。因此,当用户仅重新安装应用程序时,该设备令牌不会更改。这是我的经验。