向所有用户发送GCM消息(无主题)

时间:2015-11-07 15:04:28

标签: node.js performance api google-cloud-messaging

我有以下两难困境:

  • 我需要每隔5分钟(或更短时间)向我的应用的所有用户发送心跳消息
  • 我考虑过主题消息,但我的应用程序无法接受100万订阅者限制
  • 所以:剩下的唯一可能就是分批发送1000条消息
  • 这实际上是资源密集型的

现在我的问题:
如何使这个批处理和发送过程真正高效?是否有一个很好的解决方案,最好是在node.js?

谢谢你,
塞巴斯蒂安

1 个答案:

答案 0 :(得分:2)

您可以使用XMPP而不是HTTP。

作为Google says,与HTTP相比,它的资源消耗更少:

  

XMPP的异步特性允许您发送更多消息   资源减少。

此外,您还可以为每个应用提供1000个similtanouis连接(发件人ID):

  

对于每个发件人ID,GCM允许并行使用1000个连接。

此外,还有一个node-xmpp解决方案。