29

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

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

这已在 iOS5 和 iOS6 中观察到。

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

4

1 回答 1

1

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

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

有些博客有针对消费者的说明,我们可以做的很少。

于 2012-10-15T07:59:27.777 回答