From 57c4f06c868b1abfb7645c4afb12685fd42b14a5 Mon Sep 17 00:00:00 2001 From: std-s <> Date: Fri, 11 Aug 2023 15:36:06 +0800 Subject: [PATCH] [Update] --- android/build.gradle | 2 +- .../io/openim/flutter_openim_sdk/manager/IMManager.java | 4 ++++ ios/Classes/Module/IMManager.swift | 7 ++++++- ios/flutter_openim_sdk.podspec | 2 +- lib/src/manager/im_manager.dart | 5 +++++ 5 files changed, 17 insertions(+), 3 deletions(-) diff --git a/android/build.gradle b/android/build.gradle index aad96ca..aaccfc4 100644 --- a/android/build.gradle +++ b/android/build.gradle @@ -52,5 +52,5 @@ android { dependencies { // 本地依赖,现将aar复制到libs/io/openim/core-sdk/0.0.1/ 下,命名core-sdk-0.0.1.aar // implementation 'io.openim:core-sdk:0.0.1@aar' - implementation 'io.openim:core-sdk:3.1.0-e@aar' + implementation 'io.openim:core-sdk:3.1.0-e-1.0.0@aar' } \ No newline at end of file diff --git a/android/src/main/java/io/openim/flutter_openim_sdk/manager/IMManager.java b/android/src/main/java/io/openim/flutter_openim_sdk/manager/IMManager.java index 78fffcd..bf2cdcc 100644 --- a/android/src/main/java/io/openim/flutter_openim_sdk/manager/IMManager.java +++ b/android/src/main/java/io/openim/flutter_openim_sdk/manager/IMManager.java @@ -20,6 +20,10 @@ public class IMManager extends BaseManager { CommonUtil.runMainThreadReturn(result, initialized); } + public void unInitSDK(MethodCall methodCall, MethodChannel.Result result) { + CommonUtil.runMainThreadReturn(result, Open_im_sdk.unInitSDK(value(methodCall, "operationID"))); + } + public void login(MethodCall methodCall, MethodChannel.Result result) { Open_im_sdk.login( new OnBaseListener(result, methodCall), diff --git a/ios/Classes/Module/IMManager.swift b/ios/Classes/Module/IMManager.swift index ab72b00..15c7414 100644 --- a/ios/Classes/Module/IMManager.swift +++ b/ios/Classes/Module/IMManager.swift @@ -8,6 +8,7 @@ public class IMMananger: BaseServiceManager { public override func registerHandlers() { super.registerHandlers() self["initSDK"] = initSDK + self["unInitSDK"] = unInitSDK self["login"] = login self["logout"] = logout self["getLoginStatus"] = getLoginStatus @@ -59,9 +60,13 @@ public class IMMananger: BaseServiceManager { } func initSDK(methodCall: FlutterMethodCall, result: @escaping FlutterResult){ - callBack(result,Open_im_sdkInitSDK(ConnListener(channel: self.channel), methodCall[string: "operationID"], methodCall.toJsonString())) + callBack(result, Open_im_sdkInitSDK(ConnListener(channel: self.channel), methodCall[string: "operationID"], methodCall.toJsonString())) addObservers() } + + func unInitSDK(methodCall: FlutterMethodCall, result: @escaping FlutterResult){ + callBack(result, Open_im_sdkUnInitSDK(methodCall[string: "operationID"])) + } func login(methodCall: FlutterMethodCall, result: @escaping FlutterResult) { Open_im_sdkLogin(BaseCallback(result: result), methodCall[string: "operationID"], methodCall[string: "userID"], methodCall[string: "token"]) diff --git a/ios/flutter_openim_sdk.podspec b/ios/flutter_openim_sdk.podspec index f81260e..acbb079 100644 --- a/ios/flutter_openim_sdk.podspec +++ b/ios/flutter_openim_sdk.podspec @@ -17,7 +17,7 @@ A new Flutter project. s.dependency 'Flutter' s.platform = :ios, '11.0' - s.dependency 'OpenIMSDKCore','3.1.0-e' + s.dependency 'OpenIMSDKCore','3.1.0-e-1.0.0' s.static_framework = true # s.vendored_frameworks = 'Framework/*.framework' # Flutter.framework does not contain a i386 slice. diff --git a/lib/src/manager/im_manager.dart b/lib/src/manager/im_manager.dart index b53ed70..46edf0b 100644 --- a/lib/src/manager/im_manager.dart +++ b/lib/src/manager/im_manager.dart @@ -490,6 +490,11 @@ class IMManager { )); } + /// 反初始化SDK + Future unInitSDK() { + return _channel.invokeMethod('unInitSDK', _buildParam({})); + } + /// 登录 /// [userID] 用户id /// [token] 登录token,从业务服务器上获取