Browse SDKs · iOS
Platform
SDKsiOSIncludes Enterprise features

Group applications overview

Retrieve, process, and listen for group applications on iOS.

Copy

When a group enables join verification, member join requests require administrative review by the group owner or an administrator. Group applications are encapsulated by OIMGroupApplicationInfo models, using the composite key groupID:userID (where userID is the applicant's user ID) as the primary identifier for deduplication and local cache merges.

Application operations

Application event listeners

Handle application lifecycle events by implementing the OIMGroupListener protocol:

- (void)startApplicationEvents {
    [[OIMManager callbacker] addGroupListener:self];
}

- (void)stopApplicationEvents {
    [[OIMManager callbacker] removeGroupListener:self];
}

- (void)onGroupApplicationAdded:(OIMGroupApplicationInfo *)item {
    // New group application received
    [self upsertApplication:item];
}

- (void)onGroupApplicationAccepted:(OIMGroupApplicationInfo *)item {
    // Group application accepted
    [self upsertApplication:item];
}

- (void)onGroupApplicationRejected:(OIMGroupApplicationInfo *)item {
    // Group application rejected
    [self upsertApplication:item];
}

- (void)onGroupApplicationDeleted:(OIMGroupApplicationInfo *)item {
    // Group application record deleted
    [self removeApplication:item];
}

All application events use groupID:userID as the primary key. When new application notifications arrive during pagination, reset the pagination offset to 0 and re-query the list to ensure accurate badge counts and item ordering.