我是否应该将设备组或主题用于带有Firebase云消息的群聊应用程序场景?

我是否应该将设备组或主题用于带有Firebase云消息的群聊应用程序场景?,firebase,firebase-cloud-messaging,Firebase,Firebase Cloud Messaging,如果我正在创建一个群组聊天应用程序,其中用户可以参与多个小群组聊天,并且我正在使用,我应该: 创建并发送到设备组,或 我是否应该广播一个主题,其中每个群组聊天都成为用户可以订阅的主题 在场景#1中,我设想我应该为每个用户创建一个设备组,并将用户的所有设备添加到该设备组中,然后在每个新触发器上向属于组聊天的所有设备组发送FCM消息 场景#2简单得多,因为我可以让客户端设备在加入群聊时订阅聊天室作为一个主题-但是它不支持多设备场景,除非我找到一种方法来同步用户从不同设备订阅的群聊。Hi。FCM是一种

如果我正在创建一个群组聊天应用程序,其中用户可以参与多个小群组聊天,并且我正在使用,我应该:

  • 创建并发送到设备组,或
  • 我是否应该广播一个主题,其中每个群组聊天都成为用户可以订阅的主题
  • 在场景#1中,我设想我应该为每个用户创建一个设备组,并将用户的所有设备添加到该设备组中,然后在每个新触发器上向属于组聊天的所有设备组发送FCM消息


    场景#2简单得多,因为我可以让客户端设备在加入群聊时订阅聊天室作为一个主题-但是它不支持多设备场景,除非我找到一种方法来同步用户从不同设备订阅的群聊。

    Hi。FCM是一种推送通知服务,它只能通过通知来丰富用户体验。对于聊天应用程序,建议使用。其中一个场景可能是同一个房间中的用户监听同一个数据库。实际上,您可能会发现有一个有用的解决方案。:)我已经建立了一个实时数据库,但是我需要推送通知,让他们知道有一个新的数据库message@MonkeyBonkey,你最后做了什么?同样,对于从一个设备到另一个设备的主题,我们是否应该等待一天,直到一个通知可以从一个设备发送到另一个设备?我实际上记录了用户的所有设备令牌,并向每个设备令牌发送消息。我最终没有使用设备代币。至于等待一天,我不确定那是什么用例,因为我没有设备到设备的用例。