NodeJS、ExpressJS & Socket.IOを使用しています。 1対1のユーザーチャットルーム。私は単純に両方を特定のチャットルームに登録し、Socket.IOを介してメッセージを更新することができます。 しかし、私は次のチャットルームを持っていると言いましょう。特定の部屋にソケットを送信する
const rooms = [ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 ];
そして、私は唯一の私は、サーバー側からのことを行うことができますどのように部屋4, 7, 8, 10
に特定のメッセージをブロードキャストします。
私は
const roomid = 4;
global.io.sockets.in(roomid).emit('new message', { message: newPost });
次んばかりシングルルームでメッセージを送信する必要がある。しかし、このユースケースのために、私は複数の部屋を持っている、と私は特定の部屋への単一のメッセージを発するようにしたいですソケット接続がアップしている場合(ユーザーがオンラインであることを意味します)、同じ時間です。
https://stackoverflow.com/questions/18304236/sending-messages-to-multiple-rooms-using-socket-io –