【发布时间】:2016-03-20 17:31:36
【问题描述】:
我遇到了一个问题,即用户在卸载并重新安装我的应用程序后开始收到双重通知,因为设备向我的服务器发送了 2 个不同的 APNS 令牌 - 一个来自第一次安装,另一个在重新安装应用程序后。由于令牌不同,我无法知道这是同一个设备。
在 iOS 9 出来之前,我每次卸载并重新安装应用程序时,总是得到相同的 APNS,因此很容易知道这是用户以前使用的同一台设备。从 iOS 9 开始,似乎每次安装都会更改 APNS 令牌。
我的问题是如何判断客户端是否卸载并重新安装应用程序,并更新他的 APNS 令牌而不是添加新令牌?
我之所以这么问,是因为在我看来这是大多数 iOS 开发人员必须处理的事情,但我找不到 Apple 提供的任何解决此问题的最佳实践,因此我希望其他人可以分享他们在此问题上的经验。
【问题讨论】:
-
用户是否需要登录或表明身份才能使用该应用并获得通知?
-
@ares 是的,但是每个用户可以连接多个设备,所以当用户连接时,我无法判断它是新设备还是重新安装后 APNS 发生变化。
-
附加'[[UIDevice currentDevice] name];'怎么样到令牌元数据?
-
@Ares 设备名称不是唯一的(例如'Joe's iPhone')
-
@sahara108 我下班了,我明天试试再汇报,tnx
标签: ios apple-push-notifications devicetoken