重复的苹果APNS推送通知?

一段时间以来,我们一直在我们的应用程序上使用APNS,没有发生太多事件,突然间,我们的用户报告多次收到相同的推送通知。

我已经确认 - 乏味地 - 我们的服务器只向Apple发送一次通知有效负载,但通知在横幅和通知中心都会产生2个,有时是3个相同的警报。

这在iOS5和iOS6中都观察到了。

以前有人见过这种现象吗?我是否可能错过了向有效负载添加唯一标识符的机会,以防止Apple向设备发送重复的通知?Google的C2DM对这类事情collapse_key,但我在APNS中找不到类似功能的参考。


答案 1

您是否能够复制此问题?如果通知不是生产服务器,则应尝试向通知添加标识符。还要检查用户数据库中是否没有多个登录名。例如。使用Twitter,Facebook和密码等,并且都具有相同的设备令牌。

前段时间遇到过类似的问题,并深入挖掘,我发现这些用户在最终版本之外的手机上有多个版本的beta iOS固件,这导致Apple服务器向相同设备ID发送相同的通知多次。

一些博客为消费者提供了说明,我们可以做很多事情。


答案 2

推荐