From 06372b6eee59c6d53c5e4b832d68636499236f42 Mon Sep 17 00:00:00 2001 From: hrxiang Date: Wed, 29 Sep 2021 10:53:30 +0800 Subject: [PATCH] [Fix] --- CHANGELOG.md | 4 ++++ README.md | 2 +- .../manager/ConversationManager.java | 7 +++++++ example/pubspec.lock | 2 +- lib/src/manager/im_conversation_manager.dart | 17 ++++++++++++++++- pubspec.yaml | 2 +- 6 files changed, 30 insertions(+), 4 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 240a2f1..981f896 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,7 @@ +## 0.0.7 +1,新增根据用户id或群组id获取会话id的方法
+2,修改会话管理器入参sessionType的类型为int + ## 0.0.6 fix bug diff --git a/README.md b/README.md index 72e9cae..e6b602e 100644 --- a/README.md +++ b/README.md @@ -19,7 +19,7 @@ A flutter IM plugin for android and ios. #### 1,Add dependency in yaml - flutter_openim_sdk: ^0.0.6 + flutter_openim_sdk: ^0.0.7 #### 2,Import package 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 432df7b..0636d2c 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 @@ -59,4 +59,11 @@ public class ConversationManager { public void getTotalUnreadMsgCount(MethodCall methodCall, MethodChannel.Result result) { Open_im_sdk.getTotalUnreadMsgCount(new BaseListener(result)); } + + public void getConversationIDBySessionType(MethodCall methodCall, MethodChannel.Result result) { + CommonUtil.runMainThreadReturn(result, + Open_im_sdk.getConversationIDBySessionType(CommonUtil.getConversationSourceId(methodCall), + CommonUtil.getConversationSessionType(methodCall))); + } + } diff --git a/example/pubspec.lock b/example/pubspec.lock index e54f1d3..0414514 100644 --- a/example/pubspec.lock +++ b/example/pubspec.lock @@ -68,7 +68,7 @@ packages: path: ".." relative: true source: path - version: "0.0.4" + version: "0.0.6" flutter_test: dependency: "direct dev" description: flutter diff --git a/lib/src/manager/im_conversation_manager.dart b/lib/src/manager/im_conversation_manager.dart index 6b96728..84572a7 100644 --- a/lib/src/manager/im_conversation_manager.dart +++ b/lib/src/manager/im_conversation_manager.dart @@ -29,7 +29,7 @@ class ConversationManager { /// Future getSingleConversation({ required String sourceID, - required String sessionType, + required int sessionType, }) => _channel .invokeMethod( @@ -114,6 +114,21 @@ class ConversationManager { return _channel.invokeMethod('getTotalUnreadMsgCount', _buildParam({})); } + /// sourceID: if it is a single chat, Its value is userID. if it is a group chat, Its value is groupID + /// sessionType: if it is a single chat, it value is 1. if it is a group chat, it value is 2 + /// + Future getConversationID({ + required String sourceID, + required int sessionType, + }) { + return _channel.invokeMethod( + 'getConversationIDBySessionType', + _buildParam({ + "sourceID": sourceID, + "sessionType": sessionType, + })); + } + static Map _buildParam(Map param) { param["ManagerName"] = "conversationManager"; return param; diff --git a/pubspec.yaml b/pubspec.yaml index 7a0d112..4989d1f 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -1,6 +1,6 @@ name: flutter_openim_sdk description: openim flutter plugin. -version: 0.0.6 +version: 0.0.7 homepage: https://www.rentsoft.cn repository: https://github.com/OpenIMSDK/Open-IM-SDK-Flutter