【问题标题】:can somebody tell me the best practices for sending push notifications to millions of devices?有人可以告诉我向数百万台设备发送推送通知的最佳做法吗?
【发布时间】:2017-05-17 01:07:06
【问题描述】:

我使用nodejs+mongodb 作为后端。我希望向 Android 和 IOS 设备发送推送通知。在每个用户操作上,通知都会发送给他/她的关注者。该应用拥有相当多的用户,应用当前的安装量超过 300 万。

我之前在ASP.net 平台上做过有限数量的设备。但是当考虑到大规模时我很怀疑。

我需要实现任何类型的排队吗?

我需要为此目的使用 Redis 吗?如果是的话在哪里?

请有人推荐一些对我有帮助的不错的库。

提前致谢

【问题讨论】:

    标签: node.js mongodb redis


    【解决方案1】:

    考虑到您正在使用 GCM/FCM,建议您每次请求可以调用大约 500 个令牌。

    因此,您可以为每 500 个 初始化一个线程,这应该是大约 6000 个作业。您还可以将其排入队列,每个都在固定的时间间隔后执行。

    chunks = user_base / 500

    incremental_time = total_time_to_send / 块

    是的,如果您想在几分钟内将数据发送到整个数据库,Redis 可能是一种更快的数据处理方式。

    您可以尝试以下方法供您参考:https://github.com/taskrabbit/node-resque

    希望对你有帮助!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-02-04
      • 2017-01-08
      • 2011-10-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多