joinGroup method
加入群组groupID
群ID
加入大群传大群id,房间群就传房间群ID
Implementation
void joinGroup(String groupId, {ImCallback? callback}) async {
_joinCount++;
if (_joinCount >= 2) {
_joinCount = 0;
return;
}
var joinGroupRes = await TencentImSDKPlugin.v2TIMManager
.joinGroup(groupID: groupId, message: "");
if (joinGroupRes.code == 0) {
callback?.onSuccess();
} else {
switch (joinGroupRes.code) {
case 6014:
case 6017:
//登录失败,重试登录
if (_userId.isNotEmpty && _userSig.isNotEmpty) {
imLogin(_userId, _userSig,
callback: ImCallback(onSuccess: () {
callback?.onSuccess();
//退出然后重新加入
quitGroup(groupId);
joinGroup(groupId);
}, onError: (code, desc) {
callback?.onError(code, desc);
}));
}
break;
case 6013:
init(sdkAppID: _sdkAppID, callback: _callback);
break;
default:
//尝试一次
joinGroup(groupId);
break;
}
callback?.onError(joinGroupRes.code, joinGroupRes.desc);
}
}