2013-02-13 44 views
3

Firebase聊天應用程序似乎暗示所有客戶端都會收到發送給指定FireBase網址的郵件。我可以在Firebase中實施渠道概念嗎?

現在,確保用戶只接收發送到特定通道的消息的一種方法是在客戶端過濾消息,但這意味着所有消息都將傳播到所有客戶端,客戶端將執行過濾。

有沒有什麼方法可以在Firebase服務器上建立通道 - 或者這意味着需要爲單獨的通道創建單獨的firebase,這意味着如果想要用戶特定的推送消息,它可能需要創建一個頻道/每個用戶的firebase。

那麼,建議的解決方案是什麼?

回答

4

Firebase Data Structure實際上這很容易!演示應用將聊天消息放入Firebase的根目錄(即https://samplechat.firebaseio.com/),但您可以輕鬆地在Firebase中使用不同的位置進行單獨的聊天,例如,/chat1,/ chat2等。或者更好的是,您可以在下面有任意數量的聊天/聊天/位置,每個聊天都可以唯一地命名(可能使用push())。

然後,用戶可以通過直接引用它來接收消息並將消息推送到特定聊天(例如https://samplechat.firebaseio.com/chats/chat-id/),然後他們將不會獲得任何其他聊天的任何數據。