5

Firebase チャット アプリケーションは、すべてのクライアントが特定の FireBase URL に送信されたメッセージを受信することを示唆しているようです。

現在、ユーザーが特定のチャネルに送信されたメッセージのみを確実に受信するようにする 1 つの方法は、クライアントでメッセージをフィルター処理することですが、これは、すべてのメッセージがすべてのクライアントに伝達され、クライアントがフィルター処理を行うことを意味します。

Firebaseサーバーでチャネルを確立する方法はありますか?または、これは、個別のチャネルに対して個別のfirebaseを作成する必要があることを意味しますか?これは、ユーザー固有のプッシュメッセージが必要な場合、1つのチャネル/firebaseを作成する必要があることを意味しますユーザーごとに。

それで、提案された解決策は何ですか?

4

1 に答える 1

5

実際、Firebase Data Structureを使用すると、これが非常に簡単になります。デモ アプリはチャット メッセージを Firebase のルート (つまりhttps://samplechat.firebaseio.com/ ) に配置しますが、Firebase 内の別の場所を別のチャット用に簡単に使用することもできます (例: /chat1、/chat2、または、さらに良いことに、それぞれに一意の名前が付けられた (おそらくpush()を使用して) 任意の数のチャットが下にある /chats/ の場所を持つことができます。

その後、ユーザーは特定のチャットを直接参照してメッセージを受信およびプッシュできます (例: https://samplechat.firebaseio.com/chats/chat-id/ )。その後、他のチャットのデータは取得されません。

于 2013-02-13T22:13:22.573 に答える