public static function onMessage($client_id, $message)
{
$message = json_decode($message, true);
Gateway::sendToGroup($message['group_id'], json_encode([
'type' => 'test',
'group' => Gateway::getClientSessionsByGroup($message['group_id'])
]));
}
ws.send('{"type":"ready", "group_id": "{{ $race->id }}"}');
ws.onmessage = function(e){
var data = eval("("+e.data+")");
var type = data.type || '';
console.log(data);
}
第一個用戶進(jìn)入,發(fā)送ready,服務(wù)端響應(yīng)信息,客戶端監(jiān)聽,收到服務(wù)端響應(yīng)的 1 條消息;
第二個用戶進(jìn)入,發(fā)送ready,服務(wù)端響應(yīng)信息,客戶端監(jiān)聽,收到服務(wù)端響應(yīng)的 2 條消息;
第三個用戶進(jìn)入,發(fā)送ready,服務(wù)端響應(yīng)信息,客戶端監(jiān)聽,收到服務(wù)端響應(yīng)的 3 條消息;
...
第N個用戶進(jìn)入,發(fā)送ready,服務(wù)端響應(yīng)信息,客戶端監(jiān)聽,收到服務(wù)端響應(yīng)的 N 條消息;
不管幾個客戶端加入group,服務(wù)端sendToGroup后,每個客戶端只收一次服務(wù)端消息。
不知道哪里出問題了,請大神指點(diǎn)。
截圖的是客戶端一,是當(dāng)?shù)诙€客戶端加入后,服務(wù)端通知joined,然后客戶端二向服務(wù)端發(fā)送一條消息后,客戶端一的截圖。