Android 推送通知(GCM) ,是否有每日限制?

是否有每日限制数字推送通知(GCM)可以发送给特定的 Android 应用程序用户?

91840 次浏览

根据官方文件,没有限制。

没有任何数字推送通知(GCM)的每日限制,但通过官方来源 GCM 高级主题它说

在不崩溃的情况下可以存储多少消息是有限制的。目前的上限是100。如果达到该限制,将丢弃所有存储的消息。然后,当设备重新联机时,它会收到一条特殊消息,指示已达到限制。然后应用程序可以正确地处理这种情况,通常是通过请求完全同步。

希望对你有帮助。

每个 SEND _ ID 可以发送最多1,000个设备!

这里 是原始来源。

更新: 不推荐使用 GCM,请使用 < a href = “ https://firebase.google.com/docs/cloud-message/”rel = “ nofollow noReferrer”> FCM

在谷歌用 GCM 取代 C2DM 之后,他们取消了所有限制。

来源: http://developer.android.com/google/gcm/c2dm.html#history

在 GCM 之前(当时它还被称为 C2DM) : https://developers.google.com/android/c2dm/#limitations

对 GCM 文档的唯一限制是: 翻译: 奇芳翻译: 奇芳翻译: 奇芳翻译: 奇芳翻译: 奇芳翻译: 奇芳翻译: 奇芳翻译: 奇芳翻译: 奇芳翻译: 奇芳翻译: 奇芳翻译: 奇芳翻译: 奇芳翻译: 奇芳翻译: 奇芳 http://developer.android.com/google/gcm/adv.html#lifetime

引自上述链接:

注意: 存储的消息数量是有限制的 崩溃。该限制目前是100。如果达到这个限制,所有 存储的消息被丢弃。然后,当设备重新联机时,它 接收一条特殊消息,指示已达到限制 然后,应用程序可以正确地处理这种情况,通常是通过 请求完全同步。

但我不确定这是否与你的问题有关。

似乎没有设定数量限制,但有适当的节流措施。

防止滥用(如向设备发送大量信息)和 以优化网络的整体效率和电池寿命 设备,GCM 使用令牌桶实现消息节流 计划。

如果应用程序折叠键耗尽了可用的 令牌时,新消息将在挂起队列中缓冲,直到出现新令牌 在定期补助金发放时可以使用。

来自: https://developers.google.com/cloud-messaging/server#throttling

编辑/更新:

更新一下,节流的文档现在可以在 GCM 高级主题: http://www.androiddocs.com/google/gcm/adv.html#throttling中找到

有一个 1000 notificationslimit一次性。

假设你有 50000 regids。您不能将所有 50000一起发送。在第一个 1000之后,您必须分别选择下一个 1000,以此类推。

试图从 java 代码 com.google.android.gcm.server 发送超过1000次推送。

Https://developers.google.com/cloud-messaging/http-server-ref 对于下游 HTTP 消息(JSON) :

Param name-register _ ids 字符串类型数组字符串类型数组

此参数指定接收多播消息的设备列表(注册令牌或 ID)。它必须包含至少1个,最多1000个注册令牌。

此参数仅用于多播消息传递,不适用于单个收件人。多播消息(发送到多个注册令牌)只允许使用 HTTPJSON 格式。

登记号码
此参数指定接收多播消息的设备列表(注册令牌或 ID)。它必须包含至少1个,最多1000个注册令牌。

由于 GCM 现在转移到了 Firebase,消息服务是完全免费的。

Https://firebase.google.com/pricing/