[Update] Add deinitialization function.

This commit is contained in:
std-s 2023-08-11 15:36:06 +08:00
parent 8c50207f7c
commit b3c0b16092
3 changed files with 15 additions and 1 deletions

View File

@ -20,6 +20,10 @@ public class IMManager extends BaseManager {
CommonUtil.runMainThreadReturn(result, initialized); 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) { public void login(MethodCall methodCall, MethodChannel.Result result) {
Open_im_sdk.login( Open_im_sdk.login(
new OnBaseListener(result, methodCall), new OnBaseListener(result, methodCall),

View File

@ -8,6 +8,7 @@ public class IMMananger: BaseServiceManager {
public override func registerHandlers() { public override func registerHandlers() {
super.registerHandlers() super.registerHandlers()
self["initSDK"] = initSDK self["initSDK"] = initSDK
self["unInitSDK"] = unInitSDK
self["login"] = login self["login"] = login
self["logout"] = logout self["logout"] = logout
self["getLoginStatus"] = getLoginStatus self["getLoginStatus"] = getLoginStatus
@ -63,6 +64,10 @@ public class IMMananger: BaseServiceManager {
addObservers() addObservers()
} }
func unInitSDK(methodCall: FlutterMethodCall, result: @escaping FlutterResult){
callBack(result, Open_im_sdkUnInitSDK(methodCall[string: "operationID"]))
}
func login(methodCall: FlutterMethodCall, result: @escaping FlutterResult) { func login(methodCall: FlutterMethodCall, result: @escaping FlutterResult) {
Open_im_sdkLogin(BaseCallback(result: result), methodCall[string: "operationID"], methodCall[string: "userID"], methodCall[string: "token"]) Open_im_sdkLogin(BaseCallback(result: result), methodCall[string: "operationID"], methodCall[string: "userID"], methodCall[string: "token"])
} }

View File

@ -428,6 +428,11 @@ class IMManager {
)); ));
} }
/// SDK
Future<dynamic> unInitSDK() {
return _channel.invokeMethod('unInitSDK', _buildParam({}));
}
/// ///
/// [userID] id /// [userID] id
/// [token] token /// [token] token