From e2b546f400c02b1f3e57b96eb8677ffbda3995bc Mon Sep 17 00:00:00 2001 From: hrxiang Date: Thu, 16 Jun 2022 12:18:15 +0800 Subject: [PATCH] update --- CHANGELOG.md | 6 ++++++ android/build.gradle | 2 +- .../manager/ConversationManager.java | 8 ++++++++ lib/src/manager/im_conversation_manager.dart | 15 +++++++++++++++ lib/src/models/user_info.dart | 6 ++++++ pubspec.yaml | 2 +- 6 files changed, 37 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 3cae58a..9119786 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,9 @@ +## 2.0.9+3 + +1.Fix bug
+2.New setGlobalRecvMessageOpt method
+ + ## 2.0.9+2 1.Fix bug
diff --git a/android/build.gradle b/android/build.gradle index 61d1a43..87a7aba 100644 --- a/android/build.gradle +++ b/android/build.gradle @@ -41,5 +41,5 @@ android { } } dependencies { - implementation 'io.openim:core-sdk:2.0.9.18@aar' + implementation 'io.openim:core-sdk:2.0.9.20@aar' } \ No newline at end of file diff --git a/android/src/main/java/io/openim/flutter_openim_sdk/manager/ConversationManager.java b/android/src/main/java/io/openim/flutter_openim_sdk/manager/ConversationManager.java index 142303a..623b491 100644 --- a/android/src/main/java/io/openim/flutter_openim_sdk/manager/ConversationManager.java +++ b/android/src/main/java/io/openim/flutter_openim_sdk/manager/ConversationManager.java @@ -154,4 +154,12 @@ public class ConversationManager extends BaseManager { public void getAtAllTag(MethodCall methodCall, MethodChannel.Result result) { CommonUtil.runMainThreadReturn(result, Open_im_sdk.getAtAllTag()); } + + public void setGlobalRecvMessageOpt(MethodCall methodCall, MethodChannel.Result result) { + Open_im_sdk.setGlobalRecvMessageOpt( + new OnBaseListener(result, methodCall), + value(methodCall, "operationID"), + int2long(methodCall, "status") + ); + } } diff --git a/lib/src/manager/im_conversation_manager.dart b/lib/src/manager/im_conversation_manager.dart index f728689..e01d717 100644 --- a/lib/src/manager/im_conversation_manager.dart +++ b/lib/src/manager/im_conversation_manager.dart @@ -261,6 +261,21 @@ class ConversationManager { Future getAtAllTag() => _channel.invokeMethod('getAtAllTag', _buildParam({})); + /// Global Do Not Disturb + /// [status] 0: Normal. 1: Do not receive messages. 2: Do not notify when messages are received. + /// 全局免打扰 + /// [status] 0:正常;1:不接受消息;2:接受在线消息不接受离线消息; + Future setGlobalRecvMessageOpt({ + required int status, + String? operationID, + }) => + _channel.invokeMethod( + 'setGlobalRecvMessageOpt', + _buildParam({ + "status": status, + "operationID": Utils.checkOperationID(operationID), + })); + /// Custom sort for conversation list /// 会话列表自定义排序规则。 List simpleSort(List list) => list diff --git a/lib/src/models/user_info.dart b/lib/src/models/user_info.dart index d387c8a..62b622a 100644 --- a/lib/src/models/user_info.dart +++ b/lib/src/models/user_info.dart @@ -29,6 +29,9 @@ class UserInfo { bool? isBlacklist; + /// 全局免打扰 + int? globalRecvMsgOpt; + UserInfo({ this.publicInfo, this.friendInfo, @@ -46,6 +49,7 @@ class UserInfo { this.ex, this.createTime, this.remark, + this.globalRecvMsgOpt, }); // UserInfo.self(Map json) { @@ -84,6 +88,7 @@ class UserInfo { remark = json['remark'] ?? _remark; ex = json['ex'] ?? _ex; createTime = json['createTime']; + globalRecvMsgOpt = json['globalRecvMsgOpt']; } Map toJson() { @@ -104,6 +109,7 @@ class UserInfo { data['ex'] = this.ex; data['createTime'] = this.createTime; data['remark'] = this.remark; + data['globalRecvMsgOpt'] = this.globalRecvMsgOpt; return data; } diff --git a/pubspec.yaml b/pubspec.yaml index be0dc20..ee4ec3b 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.0.9+2 +version: 2.0.9+3 homepage: https://www.rentsoft.cn repository: https://github.com/OpenIMSDK/Open-IM-SDK-Flutter