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