Flutter

圈组消息搜索

更新时间: 2024/03/07 13:13:28

调用searchMsgByPage方法,可按照关键字和消息发送者等搜索当前用户所在服务器下的全部频道或单频道的消息,包括文本消息、图片消息、视频消息和文件消息(其他类型消息均不支持搜索)。

  • 圈组搜索功能需要在开通圈组功能的基础上额外开通后才能使用,具体请参考开通和配置圈组功能
  • 单次调用,只能搜索单个服务器下的消息,即用户当前所在的服务器的消息。
  • 已被撤回或删除的消息不可搜索。

示例代码如下:

dartfinal param = QChatSearchMsgByPageParam(
  serverId: serverId,
  msgTypes: [
    NIMMessageType.text,
    NIMMessageType.image,
    NIMMessageType.video,
    NIMMessageType.file
  ],
  keyword: 'test');
NimCore.instance.qChatMessageService.searchMsgByPage(param).then((value) {
  if (value.isSuccess) {
    // 查询成功,查询到的消息类别
    var messages = value.data?.messages;
    //是否还有下一页数据
    var hasMore = value.data?.hasMore;
    //下页查询的起始位置
    var cursor = value.data?.cursor;
    //下一页的起始时间戳
    var nextTimeTag = value.data?.nextTimeTag;
  } else {
    // 查询失败
  }
});
此文档是否对你有帮助?
有帮助
去反馈