node.js - 给所有用户的 GCM 消息(无主题)

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

我有以下困境:

  • 我需要每 5 分钟(或更短)向我应用的所有用户发送一次心跳消息
  • 我考虑过主题消息传递,但 100 万订阅者的限制对于我的申请来说是 Not Acceptable
  • 因此:剩下的唯一可能性就是以 1000 条为一组发送消息
  • 这真的是资源密集型

现在我的问题是:
我怎样才能使这个批处理和发送过程真正有效?是否已经有好的解决方案,最好是在 node.js 中?

谢谢你,
塞巴斯蒂安

最佳答案

您可以使用 XMPP,而不是 HTTP。

作为谷歌 says ,相对于 HTTP,它的资源密集度较低:

The asynchronous nature of XMPP allows you to send more messages with fewer resources.

您还可以为每个应用程序(发件人 ID)建立 1000 个同步连接:

For each sender ID, GCM allows 1000 connections in parallel.

还有一个 node-xmpp可用的解决方案。

关于node.js - 给所有用户的 GCM 消息(无主题),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33584201/

相关文章:

node.js - Bower 转储当前组件(例如 python 的 pip freeze)

javascript - 如何将以下 jQuery 代码转换为 React?

node.js - 如何设置 Gruntfile.js 以监视 SASS(指南针)和 JS

javascript - Node.JS - 简单的 Socket.IO 示例不起作用。获取调试 - 提供静态内容/socket.io.js (Mac OSX/Localhost)

python - 与倒数第二个相比,最后一个索引对 numpy 数组的访问时间的影响更大

c - 将二维数组表示为一维数组

api - 诸如加速访问金融机构数据之类的程序如何?

ios - 登录时从 Twitter 获取数据

javascript - express-fileupload 图片上传不起作用

r - 在 POSIXct 上附加日期时间对象