gpt4 book ai didi

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

转载 作者:可可西里 更新时间:2023-11-01 11:48:13 26 4
gpt4 key购买 nike

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

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

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

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

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

提前致谢

最佳答案

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

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

chunks = user_base/500

incremental_time = total_time_to_send/chunks

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

作为引用,您可以试试这些:https://github.com/taskrabbit/node-resque

希望对您有所帮助!

关于node.js - 有人可以告诉我向数百万台设备发送推送通知的最佳做法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43994628/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com