使用gatewayworker,binduid之后如何根据uid判断online状态?

0

判断客户端在线有个isOnline方法,传入的是client_id字段, 在客户端连接binduid之后,怎么修改能传入uid就可以判断online状态了呢?

已邀请:

walkor

赞同来自:

说明:
array Gateway::getClientIdByUid(mixed $uid);
返回一个数组,数组元素为与uid绑定的所有在线的client_id。如果没有在线的client_id则返回一个空数组。


此方法可以判断一个uid是否在线。


注意:返回值为与uid绑定的所有在线的client_id数组。因为已经下线的client_id会自动与uid解绑,所以已经下线的client_id不会出现在返回值中。


见手册
http://workerman.net/gatewaydoc/gateway-worker-development/get-client-id-by-uid.html

walkor

赞同来自:

目前GatewayWorker版本不支持,
下个版本有类似接口,方法是Gateway::getClientIDByUid(); 获取所有和uid绑定的client_id列表
下个版本已经在测试中了,代码在主分支,https://github.com/walkor/GatewayWorker


相关文档预计子啊两周时间内整理完

young

赞同来自:

好的,多谢,现在github上的代码版本最近还会有变动吗? 是不是就可以使用这个新的版本替换原来的使用了?看里面更新了不少东西

walkor

赞同来自:

有可能会变动

young

赞同来自:

嗯 ,大的逻辑会改吗?还是只剩下稳定性测试了? 打算用新版了,如果有改动,这边也跟着更新,里面新加了个register是?

walkor

赞同来自:

GatewayWorker框架本身不会大改了
加了register,用来注册gateway和worker,不再依赖store存储

要回复问题请先登录注册