Browse SDKs · iOS
Platform
SDKsiOS

Search group members

Search members of a specified iOS group.

Copy

Invoke searchGroupMembers:onSuccess:onFailure: to search for group members within a specified group by user ID or group nickname:

Parameters

ParameterTypeRequiredDescription
searchParamOIMSearchGroupMembersParam *YesSearch parameter model defining target group, keywords, match options, and pagination.

OIMSearchGroupMembersParam properties

ParameterTypeRequiredDescription
groupIDNSString *YesTarget group ID.
keywordListNSArray<NSString *> *YesList of search keywords.
isSearchUserIDBOOLNoWhether to match member user IDs.
isSearchMemberNicknameBOOLNoWhether to match group-specific nicknames.
offsetNSIntegerYesPagination offset index (starts from 0).
countNSIntegerYesMaximum number of results per page.

Code example

OIMSearchGroupMembersParam *param = [OIMSearchGroupMembersParam new];
param.groupID = @"group_1001";
param.keywordList = @[@"Alex"];
param.isSearchUserID = YES;
param.isSearchMemberNickname = YES;
param.offset = 0;
param.count = 20;

[[OIMManager manager] searchGroupMembers:param
                               onSuccess:^(NSArray<OIMGroupMemberInfo *> *members) {
                                   [self replaceSearchResults:members];
                               }
                               onFailure:^(NSInteger code, NSString *message) {
                                   NSLog(@"searchGroupMembers failed: %ld %@", (long)code, message);
                               }];

Return value

The onSuccess callback delivers an array of matched OIMGroupMemberInfo models (NSArray<OIMGroupMemberInfo *> *). If no matching members are found, it returns an empty array.

State changes after the call

  1. Query offset reset: Reset offset to 0 whenever search terms or filter flags change.
  2. Read-only query: Search operations query locally cached members and do not trigger delegate callbacks. For member event listeners, refer to Group member queries overview.