Skip to main content

searchFriends

Description​

info

Search by keyword in your own friend list.

Note

(1) At least one search field must be specified;
(2) The relationship between multiple fields is OR.

Function Prototype​


- (void)searchFriends:(OIMSearchFriendsParam *)searchParam
onSuccess:(nullable OIMSearchUsersInfoCallback)onSuccess
onFailure:(nullable OIMFailureCallback)onFailure;

Input Parameters​

Parameter NameParameter TypeRequiredDescription
OIMSearchFriendsParam.keywordListNSArray<NSString *>YesSearch keyword, currently only supports one keyword search, cannot be empty
OIMSearchFriendsParam.isSearchUserIDBOOLYesWhether to search UserID by keyword
OIMSearchFriendsParam.isSearchNicknameBOOLYesWhether to search nickname by keyword, default false
OIMSearchFriendsParam.isSearchRemarkBOOLYesWhether to search remark by keyword, default false

Return Result​

Parameter NameParameter TypeDescription
onSuccessNSArray< OIMSearchFriendsInfo * >Success
onFailureOIMFailureCallbackFailure

OIMSearchFriendsInfo​

Field NameField TypeDescription
ownerUserIDNSStringCurrently logged-in User ID
friendUserIDNSStringFriend User ID
nicknameNSStringFriend's nickname
faceURLNSStringFriend's avatar URL
remarkNSStringFriend's remark
createTimeNSIntegerTime of becoming friends
addSourceNSIntegerMethod of becoming friends
operatorUserIDNSStringUser ID that made both parties friends
attachedInfoNSStringNot used currently
exNSStringExtension field
relationshipOIMRelationship0 for blocklist, 1 for friend

Code Example​


OIMSearchFriendsParam *param = [OIMSearchFriendsParam new];
param.keywordList = @[];
param.isSearchRemark = YES;
param.isSearchUserID = YES;

[OIMManager.manager searchFriends:param
onSuccess:^(NSArray<OIMSearchFriendsInfo *> * _Nullable usersInfo) {
} onFailure:^(NSInteger code, NSString * _Nullable msg) {
}];