20,359
社区成员
发帖
与我相关
我的任务
分享
use App\User;
use GatewayWorker\Lib\Gateway;
use Illuminate\Support\Facades\Log;
class Event
{
...
//当客户端发来数据(Gateway进程收到数据)后触发的回调函数
public static function onMessage($client_id, $message)
{
$response = ['code' => 0, 'msg' => 'ok', 'data' => []];
$message = json_decode($message);
//根据接收到的客户端数据的不同模式 进行相应的处理以及回复。
if (!isset($message->type)) {
$response['code'] = 500;
$response['msg'] = 'fail';
Gateway::sendToClient($client_id, json_encode($response));
} else {
switch ($message->type) {
case 'check':
// do something ...
$response['code'] = 200;
$response['msg'] = 'OK';
$uid = $message->uid;
$user = User::find($uid);
// Gateway::bindUid($client_id,$uid);
$arr = [
'username' => $user->name
];
// Gateway::setSession($client_id,$arr);
$response['data'] = [$arr];
break;
default:
$response['code'] = 500;
$response['msg'] = 'Undefined';
}
Gateway::sendToClient($client_id, json_encode($response));
}
}
...
}