跳到主要内容

searchLocalMessages

功能介绍

说明

搜索本地消息。

函数原型


- (void)searchLocalMessages:(OIMSearchParam *)param
onSuccess:(nullable OIMMessageSearchCallback)onSuccess
onFailure:(nullable OIMFailureCallback)onFailure;

输入参数

参数名称参数类型是否必填描述
conversationIDNSString会话 ID,如果为空,则为全局搜素
keywordListNSArray<NSString *>搜索关键词列表,目前仅支持一个关键词搜索
keywordListMatchTypeNSInteger关键词匹配模式,1 代表与,2 代表或,暂时未用
senderUserIDListNSArray<NSString *>指定消息发送的 uid 列表,暂时未用
messageTypeListNSArray<MessageContentType>消息类型列表
searchTimePositionNSInteger搜索的起始时间点。默认为 0 即代表从现在开始搜索。UTC 时间戳,单位:秒
searchTimePeriodNSInteger从起始时间点开始的过去时间范围,单位秒。默认为 0 即代表不限制时间范围,传 24x60x60 代表过去一天
pageIndexNSInteger当前页数,起始第一页为 1,conversationID 为空时候,即全局搜素情況下,无效
countNSInteger每页数量,conversationID 为空时候,即全局搜素情况下,无效

返回结果

名称类型描述
onSuccessOIMSearchResultInfo成功返回
onFailureOIMFailureCallback失败返回

OIMSearchResultInfo

字段名称字段类型描述
totalCountNSInteger获取到的总的消息数量
searchResultItemsNSArray< OIMSearchResultItemInfo * >搜索结果

代码示例


OIMSearchParam *param = [OIMSearchParam new];
param.conversationID = @"";
param.keywordList = @[];

[OIMManager.manager searchLocalMessages:param
onSuccess:^(OIMSearchResultInfo * _Nullable result) {

} onFailure:^(NSInteger code, NSString * _Nullable msg) {

}];