login method
Future<void>
login(
- int sdkAppId,
- String userId,
- String userSig,
- TUICallback callback, [
- 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);
}
}