login method

Future<void> login(
  1. int sdkAppId,
  2. String userId,
  3. String userSig,
  4. TUICallback callback, [
  5. V2TimSDKListener? listener,
])

login IM

@param sdkAppId sdkAppId @param userId userId @param userSig userSig

Implementation

Future<void> login(
    int sdkAppId, String userId, String userSig, TUICallback callback, [V2TimSDKListener? listener]) async {
  V2TimValueCallback<bool> isInit = await TencentImSDKPlugin.v2TIMManager.initSDK(sdkAppID: sdkAppId, loglevel: LogLevelEnum.V2TIM_LOG_INFO, listener: listener ?? V2TimSDKListener());

  if (isInit.data == false) {
    callback.onError!(-1, ' Login Fail: IM SDK init fail');
    return;
  }
  TUICore.instance.notifyEvent(imSDKInitSuccessEvent, {});

  V2TimCallback res = await TencentImSDKPlugin.v2TIMManager.login(userID: userId, userSig: userSig);
  if (res.code == 0) {
    TUICore.instance.notifyEvent(loginSuccessEvent, {'sdkAppId': sdkAppId, 'userId': userId, 'userSig': userSig});
    callback.onSuccess!();
  } else {
    callback.onError!(res.code,res.desc);
  }
}