判斷客戶端在線有個isOnline方法,傳入的是client_id字段, 在客戶端連接binduid之后,怎么修改能傳入uid就可以判斷online狀態(tài)了呢?
目前GatewayWorker版本不支持,
下個版本有類似接口,方法是Gateway::getClientIDByUid(); 獲取所有和uid綁定的client_id列表
下個版本已經(jīng)在測試中了,代碼在主分支,https://github.com/walkor/GatewayWorker
相關(guān)文檔預(yù)計子啊兩周時間內(nèi)整理完
說明:
array Gateway::getClientIdByUid(mixed $uid);
返回一個數(shù)組,數(shù)組元素為與uid綁定的所有在線的client_id。如果沒有在線的client_id則返回一個空數(shù)組。
此方法可以判斷一個uid是否在線。
注意:返回值為與uid綁定的所有在線的client_id數(shù)組。因為已經(jīng)下線的client_id會自動與uid解綁,所以已經(jīng)下線的client_id不會出現(xiàn)在返回值中。
見手冊
http://workerman.net/gatewaydoc/gateway-worker-development/get-client-id-by-uid.html