initSDK method

  1. @override
Future initSDK({
  1. required int sdkAppID,
  2. bool initCall = true,
  3. EventChatListenerConfig? eventChatListener,
  4. EventCallListenerConfig? eventCallListener,
})
override

Implementation

@override
Future<dynamic> initSDK({required int sdkAppID, bool initCall = true, EventChatListenerConfig? eventChatListener, EventCallListenerConfig? eventCallListener}) async {
  ImState.imSdkAppID.value = sdkAppID;

  ImState.chatEventChatListenerConfig.value = eventChatListener;
  ImState.callEventCallListenerConfig.value = eventCallListener;

  ImState.initCallInstance.value = initCall;

  try {
    V2TimValueCallback<bool> initSDKRes = await TencentImSDKPlugin.v2TIMManager.initSDK(
      sdkAppID: sdkAppID,
      loglevel: kReleaseMode ? LogLevelEnum.V2TIM_LOG_ERROR : LogLevelEnum.V2TIM_LOG_ALL,
      listener: convertChatEventConfig(eventChatListener)['sdkListener'],
    );
    if (initSDKRes.code == 0) {
      // 初始化成功
      TencentImSDKPlugin.v2TIMManager
          .getConversationManager()
          .addConversationListener(listener: convertChatEventConfig(eventChatListener)['conversationListener']);

      TencentImSDKPlugin.v2TIMManager
          .getMessageManager()
          .addAdvancedMsgListener(listener: convertChatEventConfig(eventChatListener)['advancedMsgListener']);

      ImState.chatInstance.value = TencentImSDKPlugin.v2TIMManager;
      developerLog('🎉🎉🎉 初始化 TencentImSDKPlugin 成功');
    } else {
      developerLog('初始化 TencentImSDKPlugin 失败,code:${initSDKRes.code} | ${initSDKRes.desc}');
    }
  } catch (e) {
    developerLog('初始化 TencentImSDKPlugin 异常');
    developerLog(e);
  }
}