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
notifications
的limit
。
假设你有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,消息服务是完全免费的。
- Android:在线testing推送通知(Google Cloud Messaging)
- Google Cloud Messaging(GCM)使用哪种端口和协议?
- 如果您已经在桌面上阅读,Facebook Messenger如何从locking屏幕清除推送通知?
- 如何修复Google Cloud Messaging注册错误:SERVICE_NOT_AVAILABLE?
- 在Android中使用MQTT的基本步骤
- 为什么推送通知不适用于testing?
- didReceiveRemoteNotification:fetchCompletionHandler:从图标与推送通知打开
- 苹果PNS(推送通知服务)示例代码
- Firebase处理推送通知吗?