请教下各位大神,下方是我写的伪逻辑,看起来没问题,但实际设备上下线频繁时,在线状况是错误的,调试后发现是`onMessage`中`Gateway::closeClient($id);`的操作触发`onClose手动断开老的连接,将状态设置为离线,再将状态设置为在线的操作由于`onClose`并不会马上执行导致顺序反转
```
function onMessage($client_id, $data){
//获取设备发送的业务client_id和业务ID
Gateway::bindUid($client_id, $id);
//持久化在线离线状态,例Redis
Redis::hSet($id,'online', 1);
//推送设备在线至客户端