joinGroup method

void joinGroup(
  1. String groupId, {
  2. ImCallback? callback,
})

加入群组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);
  }
}