【问题标题】:Android Push Notification (GCM), is there any Daily Limit?Android 推送通知 (GCM),是否有每日限制?
【发布时间】:2013-02-07 16:13:06
【问题描述】:

每天向特定 Android 应用程序用户发送号码推送通知 (GCM) 是否有限制?

【问题讨论】:

  • GCM 是否对服务收取任何费用

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


【解决方案1】:

更新: GCM 已弃用,请使用 FCM

在 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 个?
  • @Sauron:这是每个设备。
  • 如果不正确,服务器会保留最后 100 条消息,旧消息将被丢弃。当设备上线时,会发送最新的 100 条消息以及已达到限制的消息?
【解决方案2】:

一口气有一个limit1000notifications

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

【讨论】:

    【解决方案3】:

    似乎没有设定数值限制,但有节流措施。

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

    如果应用程序折叠键耗尽了它的可用资源 令牌,新消息缓冲在待处理队列中,直到新令牌 在定期授予时可用。

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

    编辑/更新:

    为了更新,现在可以在 GCM 高级主题中找到有关节流的文档:http://www.androiddocs.com/google/gcm/adv.html#throttling

    【讨论】:

    • 我只是在查看我添加的网站时注意到。我不完全确定 androiddocs.com 是否是谷歌的官方文档。 @boltup_im_coding - 如果您能添加一个说明,我将不胜感激。 :)
    【解决方案4】:

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

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

    希望它会有所帮助。

    【讨论】:

    【解决方案5】:

    尝试从 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 个以上的注册令牌)。

    【讨论】:

    • 首先,欢迎来到社区 :) 这个问题已经有几个高质量的答案,其中大部分是三年前提出问题时发布的。虽然尝试回答诸如此类的简单问题以提高您的编程能力可能是一项值得练习的练习,但以当前状态发布此答案不会对问题添加任何内容。
    【解决方案6】:

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

    【讨论】:

      【解决方案7】:

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

      Here 是原始来源。

      【讨论】:

      • 消息来源根本不是这么说的。
      • ROTFL...该来源的含义是一次最多 1000 个
      • 来源未找到,更改链接。
      • 那我们怎样才能增加它呢? @PratikButani
      【解决方案8】:

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

      【讨论】:

        【解决方案9】:

        自从 GCM 现在迁移到 firebase 后,消息服务完全免费。

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

        【讨论】:

          猜你喜欢
          • 2013-09-16
          • 2013-02-13
          • 1970-01-01
          • 1970-01-01
          • 2015-11-15
          • 2016-07-24
          • 1970-01-01
          • 2015-03-08
          • 1970-01-01
          相关资源
          最近更新 更多