Browse SDKs · iOS
Platform
SDKsiOS

Remove group members

Remove members from an iOS group.

Copy

Invoke kickGroupMember:reason:usersID:onSuccess:onFailure: to remove one or more specified members from a group (administrators cannot remove the owner or fellow administrators):

Parameters

ParameterTypeRequiredDescription
groupIDNSString *YesTarget group ID.
reasonNSString *NoRemoval explanation or reason.
usersIDNSArray<NSString *> *YesList of member user IDs to remove.

Code example

[[OIMManager manager] kickGroupMember:@"group_1001"
                               reason:@"Violation of group guidelines"
                              usersID:@[@"user_003"]
                            onSuccess:^(NSArray<OIMGroupInviteResult *> *results) {
                                for (OIMGroupInviteResult *item in results) {
                                    NSLog(@"kicked user: %@, result: %ld", item.userID, (long)item.result);
                                }
                            }
                            onFailure:^(NSInteger code, NSString *message) {
                                NSLog(@"kickGroupMember failed: %ld %@", (long)code, message);
                            }];

Return value

The onSuccess callback delivers an array of member removal outcomes (NSArray<OIMGroupInviteResult *> *).

State changes after the call

  1. Local state removal: The client removes member records corresponding to groupID:userID from local storage and displays.
  2. Event notification: Connected group members receive the onGroupMemberDeleted: listener callback.
  3. Re-query calibration: For member queries and listener integration, refer to Group member queries overview.