【问题标题】:Google cloud messaging Limit谷歌云消息限制
【发布时间】:2016-04-21 22:30:49
【问题描述】:

我知道现场存在类似的问题,但我很困惑,因为httpxmpp 有差异限制:

this page 说出httpxmpp 之间的区别。

第一个限制是 [xmpp & http]:最多 4KB 的数据

第二个限制是:

http: 您一次可以向 1000 个用户发送消息。 (ref)

xmpp对于每个发件人 ID,GCM 允许并行连接 1000 个。 (ref)

您一次可以向 1000 位用户发送消息。因此,如果您有更多用户,您将不得不从您的服务器多次发送消息,但每次发送给不同的用户 (ref)

第三个限制是:

http:我在android开发者中找不到这个限制:

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

xmpp:

发送到 CCS 的每条消息都会收到一个 ACK​​ 或一个 NACK 响应。未收到这些响应之一的消息被视为待处理。如果挂起的消息数达到 100,应用服务器应停止发送新消息并等待 CCS 确认一些现有的挂起消息 (ref)

我的问题:

1.秒限内,如果我们使用http方式,有2000个用户,是不是应该发两次消息,每次发给1000个用户?,可以吗?

2.xmpp不支持多播消息,我们可以使用xmpp中的主题进行多播吗?

  1. 按主题广播消息有任何限制吗? (ref除外)

4.在第三个限制中,如果我向 300 个用户发送消息,并且 100 个顶级 用户离线,当他们回来在线时,他们会收到message 或任何notification 吗? (注意:http 使用广播,xmpp 使用循环)

  1. 以主题方式做这个限制效果吗?

  2. httpxmpp 之间的第三个限制是否存在任何差异?

7.httpxmpp是否存在其他限制?

【问题讨论】:

    标签: android http google-cloud-messaging xmpp messaging


    【解决方案1】:
    1. 是的,您可以这样做。使用 HTTP 时,您的批量大小可能为 1000(收件人)。

    2. 是的。 Topic messages 是 PubSub 方法,如果您的客户注册到给定主题,您只需一个请求即可向所有客户发送推送通知。

    3. 没有限制。曾经,Topic Messaging 上的每个应用有 100 万订阅者限制,现在已经不存在了。

    4. 你混淆了第三个限制:

      • 第一个 (HTTP) 是关于一个客户,而不是所有客户。因此,如果您在单个客户离线时向他发送超过 100 条消息,那么当他再次在线时,这些消息都不会送达。
      • 第二个 (XMPP) 是关于所有队列的,它发生在服务器端。这意味着如果那里存在超过 100 条未确认的消息,则您不必向 GCM 发送任何消息。

      所以考虑离线用户没有问题,GCM 将在他们重新在线时处理将消息传递给所有用户。

    5. 没有。

    6. 我在4.中解释过。

    7. 我不记得了。

    【讨论】:

    • pubsub 模式在其他系统(wamp 或 amqp)中是实时的,这意味着用户必须连接到套接字才能获取消息,它在 gcm 中是否具有相同的行为? (如果用户离线,当他回来时,他会收到他订阅的主题的消息吗?
    • @ghanbari 是的,如果离线用户再次在线,GCM 会将消息传递给他们。存在一个名为 TTL(生存时间)的密钥,您应该在 JSON 消息中指定它来告诉 GCM,如果用户没有重新上线,它应该保留消息多长时间。
    • @ghanbari 你也可以看看pushe.co,这是伊朗基于GCM的推送通知服务
    • @Ali 1 ) 使用 xmpp 我们如何向 > 1000 个用户发送消息,因为它只支持 1000 个并行连接! 2)一个应用程序只会发送消息,另一个应用程序只会接收消息,两个是不同的应用程序满足我的要求,我应该选择 XMPP 还是 HTTP
    • @bikash 1. XMPP支持1000个并行连接,每个连接可以发送多个请求,这个没有限制。 2.如果需要发送上游消息,必须使用XMPP
    猜你喜欢
    • 2016-07-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-04
    • 2016-12-05
    • 1970-01-01
    相关资源
    最近更新 更多