Skip to main content
Quick Reference for AI Agents & Developers
  • Kick member: CometChat.kickGroupMember(UID:GUID:onSuccess:onError:)
  • Ban member: CometChat.banGroupMember(UID:GUID:onSuccess:onError:)
  • Unban member: CometChat.unbanGroupMember(UID:GUID:onSuccess:onError:)
  • Fetch banned: BannedGroupMembersRequest.BannedGroupMembersRequestBuilder(guid:).build()
  • Permission: Only admin or moderator can perform these actions
  • Related: Add Members · Change Member Scope · Groups Overview
There are certain actions that can be performed on the group members:
  1. Kick a member from the group
  2. Ban a member from the group
  3. Unban a member from the group
  4. Update the scope of the member of the group
All the above-mentioned actions can only be performed by the Admin or the Moderator of the group.

Kick vs Ban Comparison


Kick a Group Member

The Admin or Moderator of the group can kick a member out of the group using the kickGroupMember() method.
The kicked user will be no longer part of the group and can not perform any actions in the group, but the kicked user can rejoin the group.
Request Parameters:Success Response:After Kick:Error Response (CometChatException):

Ban a Group Member

The Admin or Moderator of the group can ban a member from the group using the banGroupMember() method.
The banned user will be no longer part of the group and can not perform any actions in the group. A banned user cannot rejoin the same group without being unbanned.
Request Parameters:Success Response:After Ban:Error Response (CometChatException):

Unban a Banned Group Member

Only Admin or Moderators of the group can unban a previously banned member from the group using the unbanGroupMember() method.
The unbanned user can now rejoin the group.
Request Parameters:Success Response:After Unban:Error Response (CometChatException):

Get List of Banned Members

In order to fetch the list of banned groups members for a group, you can use the BannedGroupMembersRequest class.

BannedGroupMembersRequestBuilder Methods

Request Parameters:Success Response (Array of GroupMember Objects):Sample Banned Member Entries:Error Response (CometChatException):

Real-Time Group Member Kicked/Banned Events

In order to receive user Events for kick/ban/unban you must add protocol conformance CometChatGroupDelegate:
Event Trigger: Received via CometChatGroupDelegate.onGroupMemberKicked(action:kickedUser:kickedBy:kickedFrom:)ActionMessage Object:kickedUser (User Object):kickedBy (User Object):kickedFrom (Group Object):
Event Trigger: Received via CometChatGroupDelegate.onGroupMemberBanned(action:bannedUser:bannedBy:bannedFrom:)ActionMessage Object:bannedUser (User Object):
Event Trigger: Received via CometChatGroupDelegate.onGroupMemberUnbanned(action:unbannedUser:unbannedBy:unbannedFrom:)ActionMessage Object:unbannedUser (User Object):

Missed Group Member Kicked/Banned Events

In other words, as a member of a group, how do I know when someone is banned/kicked when my app is not running? When you retrieve the list of previous messages if a member has been kicked/banned/unbanned from any group that the logged-in user is a member of, the list of messages will contain an Action message.

MemberScope Enum

Common Error Codes