FCM用于群组消息通知-发送至主题还是发送至多个令牌?

问题描述 投票:0回答:1

我正在尝试为用户之间的邮件系统发送通知。我对此还很陌生,所以我不确定应该使用哪种方法发送通知以回复聊天组。目前我正在考虑:

  1. 将每个聊天参与者的聊天ID订阅为主题,然后将所有新消息推送到该主题。通过将一对多的特性卸载到Google的服务器上,这似乎在资源上更加有效。但是,似乎主题通知没有设置标题的能力,而且我不太确定标题的安全性。

  2. 将通知发送给每个聊天的所有聊天参与者的令牌ID。这似乎非常耗费资源,因为我的应用服务器必须为每条消息发送整个参与者列表。

感谢任何建议。

谢谢。

firebase-cloud-messaging
1个回答
0
投票

如果用户知道主题,则可以订阅。因此,您通常只希望使用主题来获取任何人都可以订阅的信息。因此,如果您的聊天室是公开性质的,则主题很适合。如果您的聊天室也可能是私人的,则可能不希望使用主题发送有关它们的通知。

将通知发送到令牌的负载可能需要更多的服务器资源,但这对于FCM来说不是问题。它每天向特定令牌发送数十亿条消息,因此应毫无问题地处理您的规模。

一种优化(主要是针对您自己的代码)是对send a single message to multiple tokens as a batch的优化。您可以通过这种方式一次最多发送500个令牌,因此可以大大减少调用次数,但是会使每个调用变得更加复杂(尽管可能不会复杂500倍😊)。

© www.soinside.com 2019 - 2024. All rights reserved.