有人可以告诉我向数百万台设备发送推送通知的最佳做法吗?

时间:2017-05-16 07:07:37

标签: node.js mongodb redis

我使用nodejs+mongodb作为后端。我希望向Android和IOS设备发送推送通知。在每个用户操作中,通知都会发送给他/她的粉丝。该应用程序拥有相当多的用户,应用程序目前的安装量更多,仅为300万。

我之前在ASP.net平台上已经完成了有限数量的设备。但在考虑大规模时,我非常怀疑。

我是否需要实施任何类型的排队?

我是否需要将Redis用于此目的?如果是,那么在哪里?

有人提出了一些可能对我有用的好库。

提前致谢

1 个答案:

答案 0 :(得分:0)

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

因此,您可以初始化每个500 的线程,这应该是大约6000个作业。您也可以按照每个在恒定时间间隔后执行的方式对其进行排队。

chunks = user_base / 500

incremental_time = total_time_to_send / chunks

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

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

希望它有所帮助!!