将 FMC 消息逐块发送到主题

Send FMC Message to a topic chunk by chunk

我们有一个拥有 200 万用户的网站。当网站上有新活动时,我们会向用户的移动应用程序发送 FCM 通知。但是该网站没有足够的资源同时供大量用户使用。

我们能否将 FCM 消息逐块发送到主题或故意降低扇出率并在每个扇出之间设置延迟? 你有什么建议?

Firebase Cloud Messaging 中无法控制主题的扇出率。

我能想到的唯一选择是:

  • 创建一些更具体的主题(例如 topic-001topic-002、... topic-100),让每个客户端随机订阅其中一个主题(一种分片形式), 然后依次向每个主题发送消息,并在它们之间有延迟。
  • 仅使用 data 消息,并在您的应用程序代码中延迟显示随机数。
  • 不再使用主题,而是直接在您的代码中传送 FCM 令牌,这样您就可以完全控制每条消息的发送时间。