feat:兼容开发

main
gzydong 2022-01-24 22:32:33 +08:00
parent 5f3c9d4ca7
commit ccfe1727b6
1 changed files with 8 additions and 5 deletions

View File

@ -54,6 +54,14 @@ class WebSocketController implements OnMessageInterface, OnOpenInterface, OnClos
*/ */
public function onOpen($server, Request $request): void public function onOpen($server, Request $request): void
{ {
$server->push($request->fd, json_encode([
"event" => "connect",
"content" => [
"ping_interval" => 20,
"ping_timeout" => 20 * 3,
],
]));
// 当前连接的用户 // 当前连接的用户
$user_id = auth('jwt')->user()->getId(); $user_id = auth('jwt')->user()->getId();
@ -62,11 +70,6 @@ class WebSocketController implements OnMessageInterface, OnOpenInterface, OnClos
// 判断是否存在异地登录 // 判断是否存在异地登录
$isOnline = $this->client->isOnlineAll($user_id); $isOnline = $this->client->isOnlineAll($user_id);
// 若开启单点登录,则主动关闭之前登录的连接
if ($isOnline) {
// todo 预留
}
// 绑定fd与用户关系 // 绑定fd与用户关系
$this->client->bind($request->fd, $user_id); $this->client->bind($request->fd, $user_id);