苹果是否通过iOS更新推送通知令牌?

时间:2013-11-18 15:32:10

标签: cordova push-notification phonegap-plugins apple-push-notifications

我正在使用PhoneGap开发iOS应用程序。我使用PhoneGap推送通知插件来集成推送通知。因此,当用户在我的数据库中启动应用程序时,我记录了用户ID和通知令牌ID。最近我意识到同一个用户有多个令牌ID。

我想知道这是因为iOS的更新。 (最近他们发布了iOS 7.0,7.0.1,7.0.2等几个更新。)

任何人都可以确认一下吗?如果不是这种情况,任何人都可以给我一些想法或可能的理由来改变APNS令牌吗?

由于

2 个答案:

答案 0 :(得分:3)

是的,安装新的iOS版本会更改设备的设备令牌。甚至在iOS7之前就是如此。

此外,我读到从iOS7开始,每个应用程序都为同一设备获取一个唯一的设备令牌(对于iOS7之前的版本不是这种情况),但为了向后兼容,旧的设备令牌仍然有效(直到您开始使用新设备令牌发送消息)。这可以解释您的用户收到重复邮件。

您应该处理设备的设备令牌发生更改的情况。由于您已拥有用于识别用户的用户ID,因此您可以轻松确保为每个用户保留一个设备令牌。

答案 1 :(得分:0)

不同的iOS设备会有不同的推送通知令牌。是否某些用户使用多个iOS设备? iPhone,iPod Touch,iPad?