【发布时间】:2013-02-07 16:13:06
【问题描述】:
每天向特定 Android 应用程序用户发送号码推送通知 (GCM) 是否有限制?
【问题讨论】:
-
GCM 是否对服务收取任何费用
标签: android push-notification limit google-cloud-messaging
每天向特定 Android 应用程序用户发送号码推送通知 (GCM) 是否有限制?
【问题讨论】:
标签: android push-notification limit google-cloud-messaging
在 Google 用 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。如果达到限制,则所有 存储的消息被丢弃。然后当设备重新联机时,它 收到一条特殊消息,指示已达到限制。这 然后应用程序可以正确处理这种情况,通常通过 请求完全同步。
我不确定这是否与您的问题有关。
【讨论】:
There is a limit on how many messages can be stored without collapsing. That limit is currently 100. If the limit is reached, all stored messages are discarded....,这仅适用于特定用户,对吗? IE。用户可能长时间关闭设备,因此 GCM 消息堆积,如果没有端点,崩溃?还是所有用户都有 100 个?
一口气有一个limit1000notifications。
假设你有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 Advanced Topics 它声明
在不折叠的情况下可以存储多少消息是有限制的。该限制当前为 100。如果达到限制,则丢弃所有存储的消息。然后,当设备重新联机时,它会收到一条特殊消息,指示已达到限制。然后应用程序可以正确处理这种情况,通常是通过请求完全同步。
希望它会有所帮助。
【讨论】:
尝试从 java 代码 com.google.android.gcm.server.Sender "send" 方法发送超过 1000 次推送,尝试失败。
https://developers.google.com/cloud-messaging/http-server-ref 对于下游 HTTP 消息 (JSON):
参数名称 - registration_ids type - 字符串数组
此参数指定接收多播消息的设备列表(注册令牌或 ID)。它必须包含至少 1 个且最多 1000 个注册令牌。
此参数仅用于多播消息,而不用于单个收件人。仅允许使用 HTTP JSON 格式的多播消息(发送到 1 个以上的注册令牌)。
【讨论】:
根据官方文件,没有限制。
【讨论】:
每个 SEND_ID 最多可以发送 1,000 台设备!
Here 是原始来源。
【讨论】:
registration_ids
此参数指定接收多播消息的设备(注册令牌或 ID)列表。它必须包含至少 1 个且最多 1000 个注册令牌。
【讨论】:
自从 GCM 现在迁移到 firebase 后,消息服务完全免费。
【讨论】: