我正在使用PhoneGap开发iOS应用程序。我使用PhoneGap推送通知插件来集成推送通知。因此,当用户在我的数据库中启动应用程序时,我记录了用户ID和通知令牌ID。最近我意识到同一个用户有多个令牌ID。
我想知道这是因为iOS的更新。 (最近他们发布了iOS 7.0,7.0.1,7.0.2等几个更新。)
任何人都可以确认一下吗?如果不是这种情况,任何人都可以给我一些想法或可能的理由来改变APNS令牌吗?
由于
答案 0 :(得分:3)
是的,安装新的iOS版本会更改设备的设备令牌。甚至在iOS7之前就是如此。
此外,我读到从iOS7开始,每个应用程序都为同一设备获取一个唯一的设备令牌(对于iOS7之前的版本不是这种情况),但为了向后兼容,旧的设备令牌仍然有效(直到您开始使用新设备令牌发送消息)。这可以解释您的用户收到重复邮件。
您应该处理设备的设备令牌发生更改的情况。由于您已拥有用于识别用户的用户ID,因此您可以轻松确保为每个用户保留一个设备令牌。
答案 1 :(得分:0)
不同的iOS设备会有不同的推送通知令牌。是否某些用户使用多个iOS设备? iPhone,iPod Touch,iPad?