2017-07-05 5 views
1

私は、angleJsでfirebase chatアプリケーションを使用しています。私の要件は、メッセージをユーザーに送信するユーザーにのみ、すべてのユーザーに送信しません。だから、ユーザーチャットを行う方法はありますか?WebでFirebase Chatアプリケーションを使用してピアツーピアチャットを行うことはできますか?

+0

はい。ピアツーピアチャットを行うことはできますが、それに応じてコレクションを設計する必要があります。下の私の答えを参照してください。 – srinivas

+0

ピアツーピアチャットは実際には2人だけの参加者とのグループチャットです。これを達成する簡単な方法の1つは、参加者の後にチャットルームの名前をモデル化することです。私の説明はこちら:http://stackoverflow.com/questions/33540479/best-way-to-manage-chat-c​​hannels-in-firebase –

答えて

1

たとえば、グローバルチャットコレクションを作成できます。あなたは二人のユーザ& Bがチャットしたいときは、& B.をチャット下のUIDを作成し、各ユーザーの下でそれを保存することができ

あなたは、送信メッセージがある時はいつでもその後、あなただけのユーザーの下からチャットIDを取得し、グローバルチャットコレクションにメッセージを追加します。

Firebase 
    -Users 
    -A 
     -Chats 
     -Id of User B 
      -chatid1 
    -B 
     -Chats 
     -Id of user A 
      -chatid 
    -.. 
    -.. 
    -Chats 
    -chatid1 
     -message1 
     -message2 
     -.. 
    -chatid2 
    -.. 
関連する問題