Android推送通知(GCM),有任何每日限制吗?

时间:2013-02-22 05:28:05

标签: android push-notification limit google-cloud-messaging

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

9 个答案:

答案 0 :(得分:81)

  

更新: GCM已弃用,请使用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.如果达到限制,则全部   存储的消息被丢弃。然后,当设备重新联机时,它   收到一条特殊消息,表明已达到限制。该   然后,应用程序可以正常处理这种情况,通常是   请求完全同步。

我不确定这是否与您的问题相关。

答案 1 :(得分:15)

一次性limit 1000 notifications

假设你有50000 regids。您无法将所有50000一起发送。在第一个1000之后,您必须单独选择下一个1000,依此类推。

答案 2 :(得分:9)

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

  

防止滥用(例如向设备发送大量消息)和   优化整体网络效率和电池寿命   设备,GCM使用令牌桶实现对消息的限制   方案

     

如果应用程序崩溃键耗尽其可用供应量   令牌,新消息在待处理队列中缓冲,直到新令牌   在定期授予时可用。

通过:https://developers.google.com/cloud-messaging/server#throttling

修改/更新

要更新,现在可以在GCM高级主题中找到限制文档:http://www.androiddocs.com/google/gcm/adv.html#throttling

答案 3 :(得分:8)

数字推送通知(GCM)没有任何每日限制,但是通过官方来源 GCM Advanced Topics 它表明

  

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

希望它会有所帮助。

答案 4 :(得分:4)

尝试从java代码com.google.android.gcm.server.Sender发送超过1000次推送"发送"方法,尝试失败。

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

param name - registration_ids type - 字符串数组

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

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

答案 5 :(得分:1)

根据官方文件,无限制。

答案 6 :(得分:1)

您可以按SEND_ID发送最多1,000台设备!

Here是原始来源。

答案 7 :(得分:1)

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

答案 8 :(得分:1)

由于GCM现在转移到firebase,消息服务完全免费。

https://firebase.google.com/pricing/