searchMsgFromDBByType method

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

搜索来自DB的消息,类型为type,匹配keywords,在timeStamp之后,maxCount返回的大多数消息,方向为direction

Implementation

Future<List<EMMessage>> searchMsgFromDBByType(
    EMMessageType type,
    String keywords,
    int timeStamp,
    int maxCount,
    EMSearchDirection direction) async {
  Map<String, dynamic> result = await _emConversationChannel
      .invokeMethod(EMSDKMethod.searchConversationMsgFromDBByType, {
    "id": _conversationId,
    "type": type,
    "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;
}