我遇到一个问题,用户在卸载并重新安装我的应用程序后开始收到两次通知,因为该设备向我的服务器发送了2个不同的APNS token -一个来自第一次安装,另一个来自重新安装应用程序之后。由于 token 不同,所以我不知道这是同一台设备。
在iOS 9发布之前,每次我卸载并重新安装该应用程序时,我总是得到相同的APNS,因此很容易知道这与用户以前使用的设备相同。从iOS 9开始,似乎每次安装都更改了APNS token 。
我的问题是如何判断客户端是否卸载并重新安装了该应用程序,以及更新其APNS token 而不是添加新 token ?
我想问的是,这听起来像大多数iOS开发人员必须处理的事情,但我找不到Apple如何解决此问题的最佳实践,因此我希望其他人可以分享他们在此问题上的经验。
最佳答案
这就是我们最终解决它的方式:
在每次启动应用程序时:
存储和钥匙串(keychain)
如果有人有更优雅的解决方法,我很想听听