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



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

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

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

感谢您的建议。

谢谢。

如果用户知道某个主题,他们可以订阅它。因此,你通常只想使用任何人都可以订阅的信息的主题。因此,如果你的聊天室本质上是公共的,那么主题可能非常适合。如果你的聊天室可能也是私人的,你可能不想使用主题来发送有关它们的通知。

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

一种优化(主要针对您自己的代码)是将单个消息作为一批发送到多个令牌。通过这种方式,您可以一次发送多达500个令牌,因此可以大大减少调用次数,但会使每个调用更加复杂(尽管可能不会复杂500倍)。

相关内容

  • 没有找到相关文章

最新更新