init method
Future
init({
- required int sdkAppID,
- required IMInitCallback? callback,
- V2TimSDKListener? listener,
- V2TimAdvancedMsgListener? listeners,
- V2TimGroupListener? groupListener,
- 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);
});
}