diff --git a/CHANGELOG.md b/CHANGELOG.md index 69b30f5..2944594 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,7 @@ +## 2.3.4+6 + +- Add setAppBackgroundStatus method for IMManager + ## 2.3.4+5 - Fix bug diff --git a/android/build.gradle b/android/build.gradle index e737279..dc78385 100644 --- a/android/build.gradle +++ b/android/build.gradle @@ -34,5 +34,5 @@ android { } } dependencies { - api 'io.openim:core-sdk:2.3.4-rc6@aar' + api 'io.openim:core-sdk:2.3.4-rc7@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 7f590cf..3bca8d6 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 @@ -61,4 +61,13 @@ public class IMManager extends BaseManager { value(methodCall, "fcmToken") ); } + + + public void setAppBackgroundStatus(MethodCall methodCall, MethodChannel.Result result) { + Open_im_sdk.setAppBackgroundStatus( + new OnBaseListener(result, methodCall), + value(methodCall, "operationID"), + value(methodCall, "isBackground") + ); + } } diff --git a/ios/Classes/Module/IMManager.swift b/ios/Classes/Module/IMManager.swift index 09d3f3b..d135a29 100644 --- a/ios/Classes/Module/IMManager.swift +++ b/ios/Classes/Module/IMManager.swift @@ -12,6 +12,7 @@ public class IMMananger: BaseServiceManager { self["wakeUp"] = wakeUp self["uploadImage"] = uploadImage self["updateFcmToken"] = updateFcmToken + self["setAppBackgroundStatus"] = setAppBackgroundStatus } func initSDK(methodCall: FlutterMethodCall, result: @escaping FlutterResult){ @@ -41,6 +42,11 @@ public class IMMananger: BaseServiceManager { func updateFcmToken(methodCall: FlutterMethodCall, result: @escaping FlutterResult) { Open_im_sdkUpdateFcmToken(BaseCallback(result: result), methodCall[string: "operationID"], methodCall[string: "fcmToken"]) } + + func setAppBackgroundStatus(methodCall: FlutterMethodCall, result: @escaping FlutterResult) { + Open_im_sdkSetAppBackgroundStatus(BaseCallback(result: result), methodCall[string: "operationID"], methodCall[bool: "isBackground"]) + } + } public class ConnListener: NSObject, Open_im_sdk_callbackOnConnListenerProtocol { diff --git a/lib/src/manager/im_manager.dart b/lib/src/manager/im_manager.dart index 663e6be..b0ba8cf 100644 --- a/lib/src/manager/im_manager.dart +++ b/lib/src/manager/im_manager.dart @@ -449,6 +449,18 @@ class IMManager { 'operationID': Utils.checkOperationID(operationID), })); + /// 标记app处于后台 + Future setAppBackgroundStatus({ + required bool isBackground, + String? operationID, + }) => + _channel.invokeMethod( + 'setAppBackgroundStatus', + _buildParam({ + 'isBackground': isBackground, + 'operationID': Utils.checkOperationID(operationID), + })); + static Map _buildParam(Map param) { param["ManagerName"] = "imManager"; return param; diff --git a/pubspec.yaml b/pubspec.yaml index f80f19d..55cd9f8 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -1,6 +1,6 @@ name: flutter_openim_sdk description: An instant messaging plug-in that supports Android and IOS. And the server is also all open source. -version: 2.3.4+5 +version: 2.3.4+6 homepage: https://www.rentsoft.cn repository: https://github.com/OpenIMSDK/Open-IM-SDK-Flutter