我们在应用程序上使用 APNS 一段时间以来没有发生太多事件,突然我们的用户报告多次收到相同的推送通知。
我已经确认(乏味地)我们的服务器只向 Apple 发送一次通知有效负载,但通知会在横幅和通知中心生成 2 个(有时是 3 个)相同的警报。
iOS5 和 iOS6 中都观察到了这一点。
有人见过这种现象吗?我是否可能错过了向有效负载添加唯一标识符以阻止 Apple 向设备发送重复通知的机会? Google 的 C2DM 有针对此类事情的 Collapse_key,但我在 APNS 中找不到类似功能的参考。
你能复制这个问题吗?如果它不是生产服务器,您应该尝试向通知添加标识符。另请检查用户在数据库中是否没有多次登录。例如。 Twitter、Facebook 和密码等都具有相同的设备令牌。
一段时间前也遇到过类似的问题,深入挖掘后我发现这些用户除了最终版本之外,他们的手机上还有多个版本的 beta iOS 固件,这导致苹果服务器多次向相同的设备 ID 发送相同的通知。
有些博客为消费者提供了说明,但我们无能为力。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)