Gateway::sendToGroup
group可以是字符串、数字、或者数组。如果为数组,则是给数组内所有group发送数据
$message
要发送的数据(字符串类型),此数据会被Gateway所使用协议的encode方法打包后再发送给客户端
$raw
是否发送原始数据,也就是绕过gateway协议打包过程,gateway对数据不再做任何处理,直接发给客户端。
如果$raw
为true
,要求$message
为用协议打包好的数据(调用了gateway指定协议的encode方法生成的数据),否则客户端可能无法解析。
绝大多数情况此参数用不到,开发者可以忽略。
因为数据发送是异步进行的,所以没有返回值。一般来说只要客户端在线就可以发送成功。
use \GatewayWorker\Lib\Gateway;
class Events
{
...
public static function onMessage($client_id, $message)
// $message = '{"type":"send_to_group","group":"xxxxx", "message":"...."}'
$req_data = json_decode($message, true);
Gateway::sendToGroup($req_data['group'], $req_data['message']);
}
...
}