searchLocalMessages method

Future<SearchResult> searchLocalMessages({
  1. String? conversationID,
  2. List<String> keywordList = const [],
  3. int keywordListMatchType = 0,
  4. List<String> senderUserIDList = const [],
  5. List<int> messageTypeList = const [],
  6. int searchTimePosition = 0,
  7. int searchTimePeriod = 0,
  8. int pageIndex = 1,
  9. int count = 40,
  10. String? operationID,
})

搜索消息 conversationID 根据会话查询,如果是全局搜索传null keywordList 搜索关键词列表,目前仅支持一个关键词搜索 keywordListMatchType 关键词匹配模式,1代表与,2代表或,暂时未用 senderUserIDList 指定消息发送的uid列表 暂时未用 messageTypeList 消息类型列表 searchTimePosition 搜索的起始时间点。默认为0即代表从现在开始搜索。UTC 时间戳,单位:秒 searchTimePeriod 从起始时间点开始的过去时间范围,单位秒。默认为0即代表不限制时间范围,传24x60x60代表过去一天 pageIndex 当前页数 count 每页数量

Implementation

Future<SearchResult> searchLocalMessages({
  String? conversationID,
  List<String> keywordList = const [],
  int keywordListMatchType = 0,
  List<String> senderUserIDList = const [],
  List<int> messageTypeList = const [],
  int searchTimePosition = 0,
  int searchTimePeriod = 0,
  int pageIndex = 1,
  int count = 40,
  String? operationID,
}) =>
    _channel
        .invokeMethod(
            'searchLocalMessages',
            _buildParam({
              'filter': {
                'conversationID': conversationID,
                'keywordList': keywordList,
                'keywordListMatchType': keywordListMatchType,
                'senderUserIDList': senderUserIDList,
                'messageTypeList': messageTypeList,
                'searchTimePosition': searchTimePosition,
                'searchTimePeriod': searchTimePeriod,
                'pageIndex': pageIndex,
                'count': count,
              },
              'operationID': Utils.checkOperationID(operationID),
            }))
        .then((value) =>
            Utils.toObj(value, (map) => SearchResult.fromJson(map)));