searchMsgFromDB method

Future<List<EMMessage>> searchMsgFromDB (EMMessageType type, String keywords, int timeStamp, int maxCount, EMSearchDirection direction)

根据传入的参数从本地存储中搜索指定数量的消息 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;
}