由于iOS 9系统的bug,App在接收远程推送的时候,可能会出现重复的情况。
主要有以下两种现象:
收到一条远程推送,通知栏下拉显示为一条。
收到两条远程推送,通知栏下拉显示为两条。
原因分析:
iOS 9之后的系统,每次重装和卸载App都会分配新的deviceToken,但是旧的deviceToken并没有立即失效。通过APNs进行远程推送时,APNs不会通知旧的deviceToken失效,并会继续推送到设备,在系统中显示为两条远程推送。
因为在connect的时候我们会根据userId进行去重,所以IM服务(聊天消息的远程推送)不会出现此问题。
只有在使用“推送服务”并且用户短时间内重装过App才会概率性的出现这种情况。
收到一条远程推送,iOS 9可能会弹两次或显示为两条消息(概率性)。
远程推送重复的bug,只有在iOS 9.X版本上会出现, iOS 8及以下版本不会出现。
截至iOS 9.2版本,此bug依然存在,我们会持续跟踪并更新此问题的状态。
参考:【链接】ios9的设备为什么会收到了两条重复的推送
网友评论