IM 即时通讯
Windows/macOS
开发指南

圈组消息搜索

更新时间: 2023/06/29 15:02:16

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

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

示例代码如下:

QChatMessageSearchPageParam param;
param.keyword = "keyword";
param.server_id = 123456;
param.channel_id = 123456;
param.from_accid = "accid";
param.from_time = 0;
param.to_time = 0;
param.msg_types = {kNIMQChatMsgTypeText};
param.sub_types = {};
param.include_self = false;
param.order = kNIMQChatSearchOrderAsc;
param.limit = 10;
param.sort = kNIMQChatMessageSearchSortCreateTime;
param.cursor = params["cursor"].asString();
param.cb = [this](const QChatMessageSearchPageResp& resp) {
    if (resp.res_code != NIMResCode::kNIMResSuccess) {
        // error handling
        return;
    }
    // process response
    // ...
};
Message::SearchMsgByPage(param);
此文档是否对你有帮助?
有帮助
去反馈