Objective c 如果APNS设备令牌过期怎么办?
根据本论坛帖子,设备令牌可能会过期,或者APN可能会更改设备令牌。我的问题是,如果服务器向苹果发送过期令牌,APN是否会使用过期令牌进行通知?APN可以将此过期令牌用于其他设备吗?我从未遇到过过期的设备令牌,因此我无法根据我的个人经验告诉您。我也不能从苹果的APNS文档中告诉你,因为他们没有回答你的问题(而且我不止一次地阅读了他们所有的APNS文档) 无论您的问题的答案是什么,您的应用程序和服务器都应该能够处理设备令牌过期问题Objective c 如果APNS设备令牌过期怎么办?,objective-c,push-notification,apple-push-notifications,Objective C,Push Notification,Apple Push Notifications,根据本论坛帖子,设备令牌可能会过期,或者APN可能会更改设备令牌。我的问题是,如果服务器向苹果发送过期令牌,APN是否会使用过期令牌进行通知?APN可以将此过期令牌用于其他设备吗?我从未遇到过过期的设备令牌,因此我无法根据我的个人经验告诉您。我也不能从苹果的APNS文档中告诉你,因为他们没有回答你的问题(而且我不止一次地阅读了他们所有的APNS文档) 无论您的问题的答案是什么,您的应用程序和服务器都应该能够处理设备令牌过期问题 启动应用程序时,请始终调用registerForRemoteNoti
registerForRemoteNotificationTypes
,如果设备令牌与应用程序在该设备上获得的最后一个设备令牌不同,请将其发送到服务器问题是这个唯一标识符是如何维护的?如果用户安装/卸载应用程序,此唯一标识符将丢失。如果操作系统更新,此唯一标识符(以及设备令牌,根据上述链接)将丢失。设备中是否有任何唯一的密钥永远不会更改并保持此设备的唯一性?@user960567唯一标识符应存储在一些外部存储器中,卸载应用程序时不会被擦除,在重新安装应用程序时可以重新使用(我知道这在Android上是可能的,但不确定iOS)。我认为苹果不允许你使用设备的唯一密钥。在安卓系统中如何做到这一点?@user960567在安卓系统中,如果你的应用程序具有
Android.permission.WRITE_external_storage
权限,你可以在外部存储中创建文件。您可以在环境下创建文件夹和文件。getExternalStorageDirectory().getAbsolutePath()
。如果我有多个帐户用于同一个应用程序,该怎么办?所以在我的服务器中,我必须使用用户id、设备id和设备令牌来创建主键,对吗?服务器将如何清理旧令牌@埃兰