Gateway::sendToGroup

    group可以是字符串、数字、或者数组。如果为数组,则是给数组内所有group发送数据

    • $message

    要发送的数据(字符串类型),此数据会被Gateway所使用协议的encode方法打包后再发送给客户端

    • $raw

    是否发送原始数据,也就是绕过gateway协议打包过程,gateway对数据不再做任何处理,直接发给客户端。

    如果$rawtrue,要求$message为用协议打包好的数据(调用了gateway指定协议的encode方法生成的数据),否则客户端可能无法解析。

    绝大多数情况此参数用不到,开发者可以忽略。

    因为数据发送是异步进行的,所以没有返回值。一般来说只要客户端在线就可以发送成功。

    1. use \GatewayWorker\Lib\Gateway;
    2. class Events
    3. {
    4. ...
    5. public static function onMessage($client_id, $message)
    6. // $message = '{"type":"send_to_group","group":"xxxxx", "message":"...."}'
    7. $req_data = json_decode($message, true);
    8. Gateway::sendToGroup($req_data['group'], $req_data['message']);
    9. }
    10. ...
    11. }