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

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

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

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

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

您遇到的唯一限制是: http : //developer.android.com/google/gcm/adv.html#lifetime

从上面的链接引用:

注意:有多less邮件可以存储没有折叠的限制。 该限制目前是100.如果达到限制,所有存储的消息都将被丢弃。 然后,当设备恢复在线状态时,它会收到一条特殊消息,指出已达到限制。 然后应用程序可以正确处理这种情况,通常通过请求完全同步。

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

一次只能有1000 notificationslimit

假设你有50000 regids 。 你不能一起发送所有50000 。 在第一个1000 ,你将不得不另外select下一个1000等等。

似乎没有一个设定的数字限制,但有节stream措施。

为了防止滥用(例如向设备发送大量消息)并优化设备的总体networking效率和电池使用时间,GCM使用令牌桶scheme实施消息的限制。

如果应用程序崩溃密钥耗尽其可用标记的供应,则新消息将被caching在未决队列中,直到定期授予时新的标记可用为止。

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

编辑/更新:

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

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

有多less邮件可以存储没有崩溃的限制。 该限制目前是100.如果达到限制,所有存储的消息都将被丢弃。 然后,当设备恢复在线状态时,它会收到一条特殊消息,指出已达到限制。 然后应用程序可以正确处理这种情况,通常通过请求完全同步。

希望它会帮助。

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

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

参数名称 – registration_idstypes – string数组

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

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

每个SEND_ID您可以发送最多1,000个设备!

这里是原始来源。

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

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

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

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