Firebase聊天应用程序似乎建议所有客户端都会收到发送到指定FireBase网址的邮件。
现在,确保用户只接收发送到特定频道的消息的一种方法是在客户端过滤消息,但这意味着所有消息都将传播到所有客户端,客户端将进行过滤。
是否有任何方法可以在Firebase服务器上建立频道 - 或者这是否意味着需要为单独的频道创建单独的火情基础,这意味着如果需要特定于用户的推送消息,则可能需要创建一个每个用户的频道/ firebase。
那么,建议的解决方案是什么?
答案 0 :(得分:4)
Firebase Data Structure实际上让这很容易!演示应用程序将聊天消息放在Firebase的根目录中(即https://samplechat.firebaseio.com/),但您可以轻松地使用Firebase中的单独位置进行单独的聊天,例如: / chat1,/ chat2等等。或者更好的是,您可以在/下面使用任意数量的聊天记录/聊天/位置,每个聊天都是唯一的(可能使用push())。
然后,用户可以通过直接引用(例如https://samplechat.firebaseio.com/chats/chat-id/)来接收和推送消息到特定聊天,然后他们将无法获得任何其他聊天的任何数据。