Skip to main content

Documentation Index

Fetch the complete documentation index at: https://www.cometchat.com/docs/llms.txt

Use this file to discover all available pages before exploring further.

// Leave a group
CometChat.leaveGroup("GUID", object : CometChat.CallbackListener<String>() {
    override fun onSuccess(message: String) { }
    override fun onError(e: CometChatException) { }
})

// Listen for member left events
CometChat.addGroupListener("LISTENER_ID", object : GroupListener() {
    override fun onGroupMemberLeft(action: Action?, leftUser: User?, leftGroup: Group?) { }
})

Leave a Group

Use leaveGroup() to stop receiving updates and messages for a group.
private String GUID = "GUID";

CometChat.leaveGroup(GUID, new CometChat.CallbackListener<String>() {
  @Override
  public void onSuccess(String successMessage) {
    Log.d(TAG, successMessage);
  }

  @Override
  public void onError(CometChatException e) {
    Log.d(TAG, "Group leaving failed with exception: " + e.getMessage());
  }
});
ParameterDescription
GUIDThe GUID of the group you would like to leave
Once a group is left, the user will no longer receive any updates or messages pertaining to the group.

Real-Time Group Member Left Events

When a user leaves a group, members receive a real-time event in onGroupMemberLeft() of the GroupListener class. The callback provides an Action object, the left User, and the Group.
CometChat.addGroupListener(UNIQUE_LISTENER_ID, new CometChat.GroupListener() {
  @Override
  public void onGroupMemberLeft(Action action, User leftUser, Group leftGroup) {
    Log.d(TAG, "User left");
  }
});

Missed Group Member Left Events

When fetching message history, if a member left a group the logged-in user is part of, the list will contain an Action message with these fields:
  1. action - left
  2. actionBy - User object containing the details of the user who left the group
  3. actionFor - Group object containing the details of the group the user has left
Always remove group listeners when they’re no longer needed (e.g., in onDestroy() or when navigating away). Failing to remove listeners can cause memory leaks and duplicate event handling.

Next Steps

Join Group

Rejoin groups or join new ones

Delete Group

Permanently delete groups you own

Retrieve Groups

Fetch list of available groups

Group Listeners

Handle real-time group events