[Update] Add deinitialization function.
This commit is contained in:
parent
8c50207f7c
commit
b3c0b16092
@ -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),
|
||||||
|
@ -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
|
||||||
@ -59,10 +60,14 @@ public class IMMananger: BaseServiceManager {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func initSDK(methodCall: FlutterMethodCall, result: @escaping FlutterResult){
|
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()
|
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"])
|
||||||
}
|
}
|
||||||
|
@ -428,6 +428,11 @@ class IMManager {
|
|||||||
));
|
));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// 反初始化SDK
|
||||||
|
Future<dynamic> unInitSDK() {
|
||||||
|
return _channel.invokeMethod('unInitSDK', _buildParam({}));
|
||||||
|
}
|
||||||
|
|
||||||
/// 登录
|
/// 登录
|
||||||
/// [userID] 用户id
|
/// [userID] 用户id
|
||||||
/// [token] 登录token,从业务服务器上获取
|
/// [token] 登录token,从业务服务器上获取
|
||||||
|
Loading…
x
Reference in New Issue
Block a user