2016-12-27 43 views
0

有沒有辦法讓socket.io同時連接多個房間?socket.io同時加入多個房間

我有以下幾點:

button1 = room1 
button2 = room2 
button3 = room3 

當我點擊我加入房間

socket.join(room1); 

按鈕之一,但問題是,它只能是在一個房間在同一時間。 如果我在房間1,有人在房間2給我寫東西,當我回到房間2時,我無法看到消息。

所以我的問題是我如何能夠收回所有房間的消息,我點擊了?

(這應該是像一個消息服務。一旦你點擊了接受按鈕,它會連接到用戶跟他聊天,但你仍然可以收到從你以前接受其他用戶的消息)

回答

0

首先確保沒有頁面重新加載。如果頁面重新加載,套接字丟失連接和所有的房間都被留下..或者更好的,你可以添加你的代碼,以獲得更廣泛的方法 或者更好的是,你可以保存房間在陣列和循環在該陣列中立即加入所有這些