一個(gè)client 可以加入多個(gè)group嗎?另外,如何獲取一個(gè)client加入了哪些group?
1、同一個(gè)client_id可以加入多個(gè)分組,以便接收不同組發(fā)來(lái)的數(shù)據(jù)。
2、當(dāng)client_id下線(連接斷開(kāi))后,該client_id會(huì)自動(dòng)從該分組中刪除,開(kāi)發(fā)者無(wú)需調(diào)用Gateway::leaveGroup。
3、如果對(duì)應(yīng)分組的所有client_id都下線,則對(duì)應(yīng)分組會(huì)被自動(dòng)刪除。
4、目前沒(méi)有獲得某個(gè)client_id加入哪些分組的接口,建議client_id加入分組的時(shí)候可以用$_SESSION來(lái)記錄加入的分組,獲取的時(shí)候利用$_SESSION或者Gateway::getSession($client_id)來(lái)獲取。
5、目前沒(méi)有獲得所有分組id接口,所有分組可以自行存入數(shù)據(jù)庫(kù)或者其它存儲(chǔ)中。摘自手冊(cè):http://doc2.workerman.net/join-group.html
訂閱主題可以用joinGroup來(lái)做。