发送超过 10000 条推送通知,但并非所有设备都能收到

Posted

技术标签:

【中文标题】发送超过 10000 条推送通知,但并非所有设备都能收到【英文标题】:Sending 10000+ push notifications but not all devices receive it 【发布时间】:2013-07-25 12:28:27 【问题描述】:

对于我们的 ios 新闻应用,我们会向已注册的设备发送超过 10000 条推送通知,但不知何故,并非所有设备似乎都能收到通知。我们多年来一直这样做,但最近我们收到了用户反馈,称他们在注册设备以接收推送通知时没有收到推送通知。

我们的日志显示这些特定设备已成功注册,并且发送推送通知没有错误,但不知何故 APNS 没有发送通知。我们已经看到,从设备中删除应用并重新安装有时可以解决问题,但我们仍然担心。

我们认为有时一定是 Apple 的服务无法发送推送通知,尤其是在发送大量通知时。你们中有人经历过吗?

Apple 文档是这样说的:

重要提示:发送通知是“尽力而为”,而不是 保证。

【问题讨论】:

最近在测试应用时,如果设备列表超过 2 lacs,我们无法发送通知。 @Puneet 2 lacs?你是说设备?这有点小。还是 200,000 中的 20 万? Yes 2lacs as in 200000. 我不知道我对推送通知的理解是否存在问题或某些 Apple 问题。 Apple 表示(还)没有限制。正如文档所说,这是最好的努力。表示未收到通知的用户百分比是多少?另请注意,有些将是用户错误。 应用程序是否会在每次应用程序启动时将设备令牌发送到您的服务器(应该)?你是否为每个用户存储多个令牌,因为他们可能有多个设备(你应该)?您是否一次向每台设备发送多个推送通知? (如果无法访问,APNS 服务只会为每个设备排队 1 个有效负载) 【参考方案1】:

您是否检查过有效载荷大小?根据 Apple 的文档,通知有效负载允许的最大大小为 256 字节。

【讨论】:

以上是关于发送超过 10000 条推送通知,但并非所有设备都能收到的主要内容,如果未能解决你的问题,请参考以下文章

为 iOS 发送 9000/s 推送通知

Apple推送通知有时但并非总是有效

iOS 推送通知垃圾邮件

Azure 通知中心计费

如果设备空闲几分钟且没有充电状态,则未发送 Firebase 推送通知

如何使用 Cordova 推送插件向我的所有设备发送推送通知