init method

Future init({
  1. required int sdkAppID,
  2. required IMInitCallback? callback,
  3. V2TimSDKListener? listener,
  4. V2TimAdvancedMsgListener? listeners,
  5. V2TimGroupListener? groupListener,
  6. V2TimConversationListener? conversationListener,
})

Im初始化

监听器相关都存在默认监听器, 参数 -sdkAppID 必传参数,sdk标识符 -listener im状态监听器,可选 -listeners 消息监听器,可选 -groupListener 群消息监听器 可选 -conversationListener 会话相关的监听器 可选

Implementation

Future init(
    {required int sdkAppID,
    required IMInitCallback? callback,
    V2TimSDKListener? listener,
    V2TimAdvancedMsgListener? listeners,
    V2TimGroupListener? groupListener,
    V2TimConversationListener? conversationListener}) {
  _callback = callback;
  _sdkAppID = sdkAppID;
  return Future(() async {
    // 3.初始化SDK
    V2TimValueCallback<bool> initSDKRes =
        await TencentImSDKPlugin.v2TIMManager.initSDK(
      sdkAppID: sdkAppID, // SDKAppID
      loglevel: LogLevelEnum.V2TIM_LOG_NONE, // 日志登记等级
      listener: listener ??= sdkListener, // Im状态事件监听器
    );

    //初始化成功
    if (initSDKRes.code == 0) {
      var versionInfo = await TencentImSDKPlugin.v2TIMManager.getVersion();
      log("----------tencent sdk init suc version:${versionInfo.data}-----------");
    }
    //监听新的消息
    TencentImSDKPlugin.v2TIMManager
        .getMessageManager()
        .addAdvancedMsgListener(
            listener: listeners ??= v2timAdvancedMsgListener);
    //监听群消息
    TencentImSDKPlugin.v2TIMManager
        .addGroupListener(listener: groupListener ??= v2timGroupListener);
    //监听 会话更新
    TencentImSDKPlugin.v2TIMManager
        .getConversationManager()
        .setConversationListener(
            listener: conversationListener ??= v2timConversationListener);
  });
}