繁体   English   中英

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

[英]Android Push Notification (GCM), is there any Daily Limit?

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

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

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

一次性limit1000 notifications

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

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

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

如果应用程序折叠密钥耗尽其可用令牌的供应,则新消息将缓冲在待处理队列中,直到新的令牌在定期授予时变为可用。

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

编辑/更新:

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

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

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

希望它会有所帮助。

试图从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格式允许多播消息(发送到多个注册令牌)。

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

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

是原始来源。

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM