Browse SDKs · iOS
Platform
SDKsiOS

Retrieve received group applications

Retrieve received iOS group applications with pagination.

Copy

Invoke getGroupApplicationListAsRecipientWithReq:onSuccess:onFailure: to query incoming group join applications with pagination (restricted to group owners and administrators):

Parameters

ParameterTypeRequiredDescription
reqGetGroupApplicationListAsRecipientReq *YesRequest object containing target group IDs, status filters, and pagination parameters.

GetGroupApplicationListAsRecipientReq properties

ParameterTypeRequiredDescription
groupIDsNSArray<NSString *> *YesList of target group IDs to query.
handleResultsNSArray<NSNumber *> *NoProcessing status filter list wrapping OIMApplicationStatus values.
offsetNSIntegerYesPagination offset (starts from 0).
countNSIntegerYesMaximum number of items per page.

Application status enumeration

Enumeration valueNumeric valueDescription
OIMApplicationStatusNormal0Pending review (unhandled).
OIMApplicationStatusAgree1Accepted.
OIMApplicationStatusReject-1Rejected.

Code example

GetGroupApplicationListAsRecipientReq *req =
    [[GetGroupApplicationListAsRecipientReq alloc] initWithGroupIDs:@[@"group_1001"]
                                                      handleResults:@[@(OIMApplicationStatusNormal)]
                                                             offset:0
                                                              count:20];

[[OIMManager manager] getGroupApplicationListAsRecipientWithReq:req
                                                      onSuccess:^(NSArray<OIMGroupApplicationInfo *> *items) {
                                                          [self replaceItems:items];
                                                      }
                                                      onFailure:^(NSInteger code, NSString *message) {
                                                          NSLog(@"getGroupApplicationListAsRecipient failed: %ld %@", (long)code, message);
                                                      }];

Return value

The onSuccess callback delivers an array of application records (NSArray<OIMGroupApplicationInfo *> *).

State changes after the call

  1. Permission requirement: Only users who are group owners or administrators for the specified groups can retrieve received applications.
  2. Snapshot query: This method queries point-in-time application records and does not trigger delegate events. Increment offset by the received item count to load subsequent pages.
  3. Event notification: Incoming applications or review decisions arrive via listener callbacks. For listener setup, refer to Group applications overview.