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) {
}];