Browse SDKs · iOS
Platform
SDKsiOS

Retrieve group members by page

Retrieve iOS group members with pagination.

Copy

Invoke getGroupMemberList:filter:offset:count:onSuccess:onFailure: to query group members with role-based filtering and pagination:

Parameters

ParameterTypeRequiredDescription
groupIDNSString *YesTarget group ID.
filterOIMGroupMemberFilterYesRole-based member filter enumeration.
offsetNSIntegerYesPagination offset index (starts from 0).
countNSIntegerYesMaximum number of member records per page.

Member filter enumeration

Enumeration valueNumeric valueDescription
OIMGroupMemberFilterAll0All group members.
OIMGroupMemberFilterOwner1Group owner only.
OIMGroupMemberFilterAdmin2Administrators only.
OIMGroupMemberFilterOrdinaryMember3Regular members only.
OIMGroupMemberFilterAdminAndOrdinaryMember4Administrators and regular members.
OIMGroupMemberFilterOwnerAndAdmin5Group owner and administrators.

Code example

[[OIMManager manager] getGroupMemberList:@"group_1001"
                                  filter:OIMGroupMemberFilterAll
                                  offset:0
                                   count:50
                               onSuccess:^(NSArray<OIMGroupMemberInfo *> *members) {
                                   [self replaceFirstPage:members];
                               }
                               onFailure:^(NSInteger code, NSString *message) {
                                   NSLog(@"getGroupMemberList failed: %ld %@", (long)code, message);
                               }];

Return value

The onSuccess callback delivers an array of group member models (NSArray<OIMGroupMemberInfo *> *).

State changes after the call

  1. Snapshot query: This method queries a paginated slice of members without triggering delegate events. Increment offset by the received item count to load subsequent pages.
  2. Mute status inspection: The iOS SDK does not provide a dedicated query endpoint exclusively for muted members; to display muted users, inspect muteEndTime on each OIMGroupMemberInfo model (a timestamp greater than current Unix time indicates an active mute).
  3. Event notification: Member additions, removals, and profile changes broadcast via listener callbacks. For listener setup, refer to Group member queries overview.