searchMsgFromDB method
根据传入的参数从本地存储中搜索指定数量的消息
type
消息类型,文本、图片、语音等等
keywords
, 搜索消息中的关键词
timeStamp
,搜索消息的时间点
maxCount
搜索结果的最大条数
direction
. 方向
Implementation
Future<List<EMMessage>> searchMsgFromDB(
EMMessageType type,
String keywords,
int timeStamp,
int maxCount,
EMSearchDirection direction) async {
Map<String, dynamic> result = await _emConversationChannel
.invokeMethod(EMSDKMethod.searchConversationMsgFromDB, {
"id": _conversationId,
"type": type,
"keywords": keywords,
"timeStamp": timeStamp,
"maxCount": maxCount,
"direction": direction
});
if (result['success']) {
var messages = List<EMMessage>();
var _messages = result['messages'];
for (var message in _messages) {
messages.add(EMMessage.from(message));
}
return messages;
}
return null;
}