是否有每日限制数字推送通知(GCM)可以发送给特定的 Android 应用程序用户?
根据官方文件,没有限制。
没有任何数字推送通知(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 使用令牌桶实现消息节流 计划。 如果应用程序折叠键耗尽了可用的 令牌时,新消息将在挂起队列中缓冲,直到出现新令牌 在定期补助金发放时可以使用。
防止滥用(如向设备发送大量信息)和 以优化网络的整体效率和电池寿命 设备,GCM 使用令牌桶实现消息节流 计划。
如果应用程序折叠键耗尽了可用的 令牌时,新消息将在挂起队列中缓冲,直到出现新令牌 在定期补助金发放时可以使用。
来自: https://developers.google.com/cloud-messaging/server#throttling
编辑/更新:
更新一下,节流的文档现在可以在 GCM 高级主题: http://www.androiddocs.com/google/gcm/adv.html#throttling中找到
有一个 1000 notifications的 limit一次性。
1000
notifications
limit
假设你有 50000 regids。您不能将所有 50000一起发送。在第一个 1000之后,您必须分别选择下一个 1000,以此类推。
50000 regids
50000
试图从 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/