每天向Android设备发送GCM消息的最大限制是多少?

3

我在stackoverflow和谷歌上搜索了与此问题相关的信息,但大多数人都在谈论发送到设备的最大消息数量限制为100。

但我的问题有点不同,例如,如果我在我的应用程序中有100,000个用户,并且我需要向所有用户发送推送通知,那么该怎么办?

参考以下Google API文档:https://developers.google.com/cloud-messaging/http-server-ref#downstream-http-messages-json

第二个参数:您一次只能发送1000条推送通知,那么我如何向10万个用户发送呢?我需要在同一天内以间隔的方式发送1000、1000、1000等吗?还是每天最多1000个?

任何帮助将不胜感激。


看到这个了吗?https://dev59.com/aWUp5IYBdhLWcg3w1aF7 - Tim
1个回答

4
设备可以“折叠”的最大消息数量:100。这意味着,如果您发送了100条消息且设备没有处理这些消息,则不会接收第101条消息。如果在设备关闭时发送了许多消息,则可能会发生此情况。
每个请求的一条消息可以拥有的最大收件人数量为1000。这意味着,如果您想发送大量消息,则必须分批次进行发送,每批次包含1000个收件人。
如果我在我的应用程序中有100,000个用户,并且我需要向所有用户发送推送通知,那么该怎么做?
由于每个请求的收件人数量限制为1000,因此您需要将100,000个注册 ID 分散在100个请求中进行发送。可以使用一个循环迭代100次完成此任务,或者按照1000个一组处理您的用户。
对于 Firebase Cloud Messaging 也是同样的情况。

这意味着在同一天内,如果我运行100个批处理,谷歌不会阻止它们,我理解正确吗? - UMAR-MOBITSOLUTIONS
@UMAR 是的,那应该是正确的。对于 Google 来说,10 万只是一个相对较小的数字,与其总量相比,他们可能每秒都会收到数百万的请求。 - Tim

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接