gatewayworker 使用 Gateway::sendToUid()函数发送数据给前端的时候,可以在函数中指定要将数据发送给某几个特定人群。
void Gateway::sendToUid(mixed $uid, string $message);
向uid绑定的所有在线client_id发送数据。
参数
$uid
uid可以是字符串、数字、或者包含uid的数组。如果为数组,则是给数组内所有uid发送数据
$message
要发送的数据(字符串类型),此数据会被Gateway所使用协议的encode方法打包后再发送给客户端
其实呢,如果mixed $uid参数是数组的话,那么就可以将这个数据发送给数组内的所有人,这个是一个很简单的操作,利用这个操作,就可以避免使用gatewayworker的group组的概念,无需成立组,无需加入组,更无需使用Gateway::sendToGroup向组内成员发送数据,而是直接使用一个数组,就可以实现向特定人群群发数据的功能。
这些人群需要以数组的形式呈现,例如:
Gateway::sendToUid([