判斷客戶端在線有個(gè)isOnline方法,傳入的是client_id字段, 在客戶端連接binduid之后,怎么修改能傳入uid就可以判斷online狀態(tài)了呢?
目前GatewayWorker版本不支持,
下個(gè)版本有類似接口,方法是Gateway::getClientIDByUid(); 獲取所有和uid綁定的client_id列表
下個(gè)版本已經(jīng)在測(cè)試中了,代碼在主分支,https://github.com/walkor/GatewayWorker
相關(guān)文檔預(yù)計(jì)子啊兩周時(shí)間內(nèi)整理完
好的,多謝,現(xiàn)在github上的代碼版本最近還會(huì)有變動(dòng)嗎? 是不是就可以使用這個(gè)新的版本替換原來(lái)的使用了?看里面更新了不少東西
嗯 ,大的邏輯會(huì)改嗎?還是只剩下穩(wěn)定性測(cè)試了? 打算用新版了,如果有改動(dòng),這邊也跟著更新,里面新加了個(gè)register是?
說(shuō)明:
array Gateway::getClientIdByUid(mixed $uid);
返回一個(gè)數(shù)組,數(shù)組元素為與uid綁定的所有在線的client_id。如果沒(méi)有在線的client_id則返回一個(gè)空數(shù)組。
此方法可以判斷一個(gè)uid是否在線。
注意:返回值為與uid綁定的所有在線的client_id數(shù)組。因?yàn)橐呀?jīng)下線的client_id會(huì)自動(dòng)與uid解綁,所以已經(jīng)下線的client_id不會(huì)出現(xiàn)在返回值中。
見(jiàn)手冊(cè)
http://workerman.net/gatewaydoc/gateway-worker-development/get-client-id-by-uid.html