我们有一个拥有200万用户的网站。当我们在网站上有新的活动时,我们会向用户的移动应用程序发送FCM通知。但该网站没有足够的资源同时满足大量用户的需求。
我们可以一块一块地向主题发送FCM消息,还是故意降低扇出率并在每次扇出之间设置延迟?你的建议是什么?
没有办法控制Firebase云消息中主题的扇出率。
我能想到的唯一选择是:
- 创建一些更具体的主题(例如
topic-001
、topic-002
…topic-100
(,随机为每个客户端订阅其中一个主题(一种分片形式(,然后依次向每个主题发送一条消息,消息之间有延迟 - 使用仅限
data
的消息,并将应用程序代码中的显示延迟一个随机量 - 不再使用主题,而是在代码中直接传递给FCM令牌,这样您就可以完全控制每个消息的发送时间