Node.js 有人能告诉我向数百万台设备发送推送通知的最佳实践吗?

Node.js 有人能告诉我向数百万台设备发送推送通知的最佳实践吗?,node.js,mongodb,redis,Node.js,Mongodb,Redis,我正在使用nodejs+mongodb作为后端。我希望向Android和IOS设备发送推送通知。在每个用户操作上,通知都会发送给其追随者。该应用拥有相当多的用户,目前的安装量超过300万 我以前在ASP.net平台上做过这件事,但设备数量有限。但考虑到大规模的问题,我还是相当怀疑 我需要实现任何类型的排队吗 我需要为此使用Redis吗?如果需要,在哪里使用 有人建议一些不错的图书馆,可能对我有帮助 提前感谢考虑到您使用的是GCM/FCM,建议您在每次请求时拨打大约500个令牌 因此,您可以为每5

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

我以前在ASP.net平台上做过这件事,但设备数量有限。但考虑到大规模的问题,我还是相当怀疑

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

我需要为此使用Redis吗?如果需要,在哪里使用

有人建议一些不错的图书馆,可能对我有帮助


提前感谢

考虑到您使用的是GCM/FCM,建议您在每次请求时拨打大约500个令牌

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

chunks=user\u base/500

增量时间=发送/块的总时间

是的,如果您希望在几分钟内将数据发送到整个数据库,那么Redis可能是处理数据的一种更快的方法

作为参考,您可以尝试以下方法:

希望能有帮助