socket.io で google/facebook チャット クローンを作成しようとしています。
ユーザーがサーバーに接続すると、ユーザー ID にちなんで名付けられたルームにユーザーを配置します (したがって、ユーザーが複数のタブを開いている場合、すべてが同じルームに移動し、すべてのタブでメッセージを受信します)。AがBにメッセージを送信すると、Bにちなんで名付けられた部屋にブロードキャストします。UIには、送信者のIDを持つ各チャットウィンドウがあるため、ユーザーがメッセージを受信すると、送信者のIDを持つウィンドウを見つけて、新しいウィンドウを更新しますメッセージ。単純。
ここで、A と B が C と D をグループ チャットに招待します。そのため、チャットはグループ チャットに変わります。私はここで立ち往生しています。そのようなシナリオをどのように処理しますか? クライアント UI とサーバーでチャットを追跡するにはどうすればよいですか?