Properties | |
NSArray< NSString * > * | keywordList |
V2TIMKeywordListMatchType | keywordListMatchType |
NSArray< NSString * > * | senderUserIDList |
NSArray< NSNumber * > * | messageTypeList |
NSString * | conversationID |
NSUInteger | searchTimePosition |
NSUInteger | searchTimePeriod |
NSUInteger | pageIndex |
NSUInteger | pageSize |
NSUInteger | searchCount |
NSString * | searchCursor |
|
readwritenonatomicstrong |
Specify the keywords (max 5). If neither the sender nor message type is specified, the keyword list cannot be empty.
|
readwritenonatomicassign |
Whether to combine the keywords with OR (V2TIM_KEYWORD_LIST_MATCH_TYPE_OR) or AND (V2TIM_KEYWORD_LIST_MATCH_TYPE_AND). The default is OR.
|
readwritenonatomicstrong |
Specify the senders (max 5 user IDs).
|
readwritenonatomicstrong |
Set the message types to search. If nil is passed in, all message types supported are searched (V2TIMFaceElem and V2TIMGroupTipsElem are not supported).
|
readwritenonatomicstrong |
Search all conversations or a specified conversation
If conversationID is nil, the messages in all conversations will be searched.
If conversationID is not nil, the messages of a specific conversation will be searched. You need to pass in the unique ID of a conversation. For one-to-one chats, the value format is [NSString stringWithFormat:"c2c_%",userID]. For group chats, the value format is [NSString stringWithFormat:"group_%",groupID].
|
readwritenonatomicassign |
Specify the start time for search. The default value is 0, indicating the current time. You can also set it to a UTC timestamp, in seconds.
|
readwritenonatomicassign |
Set the time range (seconds) for search. The default value 0 indicates the time range is not limited. If you set it to 24x60x60, messages in the past day will be searched.
|
readwritenonatomicassign |
Specify the page number (which starts from 0). This is used to paginate search results. For example, to return 10 results per page, you can do the following:
|
readwritenonatomicassign |
Set the maximum number of results returned per page. This is used to paginate search results. If you set the parameter to 0, the results will not be paginated. Please note that the search performance may be compromised if you do not paginate search results when there are too many of them.
|
readwritenonatomicassign |
Set the number of results returned per cloud search
|
readwritenonatomicstrong |
Set the starting position for a cloud search. For the first call, leave the parameter empty. For subsequent calls, pass in the value of searchCursor in V2TIMMessageSearchResult.