有多個(gè)分組,用戶可能同時(shí)加入了多個(gè)分組。
想要實(shí)現(xiàn)對(duì)某一個(gè)分組(A)中的用戶(1)發(fā)送信息
以前在nodeJS中可以用
socket.broadcast.to(group_id).emit('send msg', {"msg": msg});
的方式發(fā)送過去,但是試了一下,phpsocketIO貌似不行
$socket->broadcast-to($group_id)->emit('send msg', array("msg" => $msg));
還是我的寫法有問題?
請(qǐng)指教,謝謝。
看了鏈接文檔還是不理解,
$io->to($socket->id)->emit('pingback',);scoket->id 不是組名嗎?我怎么知道是給某個(gè)組特定的用戶發(fā)消息呢,
我現(xiàn)在面臨的需求是,下單后,平均的給后臺(tái)客服組"customservice"10個(gè)客戶發(fā)消息,相當(dāng)于每次隨機(jī)分配給10個(gè)客戶中的一個(gè)人。
$io->sockets->adapter->rooms //所有房間
$rooms = array("房間id"=>array("組員id"=>true));//rooms的結(jié)構(gòu),后面的true應(yīng)該是是否還在這個(gè)房間里吧。這個(gè)東西每個(gè)連接會(huì)自己?jiǎn)为?dú)創(chuàng)建和進(jìn)入一個(gè)房間,直接用那個(gè)連接的id發(fā)就可以對(duì)單獨(dú)用戶發(fā)送
?