diff --git a/CHANGELOG.md b/CHANGELOG.md index d6ae5ee..4128cbf 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,7 @@ +## 2.3.4+3 + +- Fix bug + ## 2.3.4+2 - Add streamChangedEvent listener for OnSignalingListener diff --git a/lib/src/enum/im_platform.dart b/lib/src/enum/im_platform.dart index 27805ca..6729633 100644 --- a/lib/src/enum/im_platform.dart +++ b/lib/src/enum/im_platform.dart @@ -10,4 +10,6 @@ class IMPlatform { static const web = 5; static const mini_web = 6; static const linux = 7; + static const android_pad = 8; + static const ipad = 9; } diff --git a/lib/src/manager/im_message_manager.dart b/lib/src/manager/im_message_manager.dart index 3b2a3ca..8033f8f 100644 --- a/lib/src/manager/im_message_manager.dart +++ b/lib/src/manager/im_message_manager.dart @@ -742,11 +742,11 @@ class MessageManager { .invokeMethod( 'findMessageList', _buildParam({ - 'searchParams': searchParams.map((e) => e.toJson()), + 'searchParams': searchParams.map((e) => e.toJson()).toList(), 'operationID': Utils.checkOperationID(operationID), })) .then((value) => - Utils.toObj(value, (map) => SearchResult.fromJson(value))); + Utils.toObj(value, (map) => SearchResult.fromJson(map))); /// 富文本消息 /// [text] 输入内容 diff --git a/lib/src/models/search_info.dart b/lib/src/models/search_info.dart index 1f7a81d..b412a0b 100644 --- a/lib/src/models/search_info.dart +++ b/lib/src/models/search_info.dart @@ -7,6 +7,8 @@ class SearchResult { /// 搜索到的具体内容 List? searchResultItems; + List? findResultItems; + SearchResult({this.totalCount, this.searchResultItems}); SearchResult.fromJson(Map json) { @@ -17,6 +19,12 @@ class SearchResult { searchResultItems!.add(SearchResultItems.fromJson(v)); }); } + if (json['findResultItems'] != null) { + findResultItems = []; + json['findResultItems'].forEach((v) { + findResultItems!.add(SearchResultItems.fromJson(v)); + }); + } } Map toJson() { @@ -26,6 +34,10 @@ class SearchResult { data['searchResultItems'] = this.searchResultItems!.map((v) => v.toJson()).toList(); } + if (this.findResultItems != null) { + data['findResultItems'] = + this.findResultItems!.map((v) => v.toJson()).toList(); + } return data; } } @@ -98,7 +110,7 @@ class SearchParams { Map toJson() { final data = Map(); data['conversationID'] = this.conversationID; - data['messageCount'] = this.clientMsgIDList; + data['clientMsgIDList'] = this.clientMsgIDList; return data; } } diff --git a/pubspec.yaml b/pubspec.yaml index afa93bd..a1da7ea 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+2 +version: 2.3.4+3 homepage: https://www.rentsoft.cn repository: https://github.com/OpenIMSDK/Open-IM-SDK-Flutter