Skip to main content

searchLocalMessages

Description

info

Search local messages.

Function Prototype


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

Input Parameters

Parameter NameParameter TypeRequiredDescription
conversationIDNSStringNoConversation ID, if empty, it's global search
keywordListNSArray<NSString *>YesSearch keyword list, currently only supports single keyword search
keywordListMatchTypeNSIntegerNoKeyword matching mode, 1 represents AND, 2 represents OR, currently unused
senderUserIDListNSArray<NSString *>NoFilter by sender uid list, currently unused
messageTypeListNSArray<MessageContentType>YesMessage type list
searchTimePositionNSIntegerNoSearch start time point. Default is 0 which means search from now. UTC timestamp in seconds
searchTimePeriodNSIntegerNoPast time range from the start time point, in seconds. Default 0 means unlimited range, pass 24x60x60 for past day
pageIndexNSIntegerNoCurrent page number, starting at 1. Invalid when conversationID is empty (global search)
countNSIntegerNoCount per page. Invalid when conversationID is empty (global search)

Return Result

NameTypeDescription
onSuccessOIMSearchResultInfoSuccess return
onFailureOIMFailureCallbackFailure return

OIMSearchResultInfo

Field NameField TypeDescription
totalCountNSIntegerTotal number of messages retrieved
searchResultItemsNSArray< OIMSearchResultItemInfo * >Search results

Code Example


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

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

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

}];