重复苹果APNS推送通知?

我们已经在我们的应用程序上使用了APNS,现在已经有一段时间了,突然我们的用户报告多次收到相同的推送通知。

我已经确认 – 单调乏味 – 我们的服务器只发送一次通知有效载荷给苹果公司,但是在横幅广告和通知中心,通知产生了2个,有时甚至是3个相同的警报。

在iOS5和iOS6中都观察到这一点。

有没有人看过这个现象? 我可能错过了一些机会添加一个唯一的标识符的有效载荷,将阻止苹果发送重复通知到设备? 谷歌的C2DM有这样的事情的collapse_key,但我不能在APNS中find类似的function。

你能复制这个问题吗? 如果不是生产服务器,你应该尝试添加标识符到通知。 另外检查用户是否没有在你的数据库中的多个login。 例如。 用twitter,Facebook和密码等等都有相同的设备令牌。

有一个类似的问题,回头深入挖掘,我发现这些用户有他们的电话旁边的最终版本的多个版本的beta iOS固件,这导致苹果服务器多次发送相同的设备ID相同的通知。

有些博客有消费者的指示,我们可以做的很less。