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: "GUID", onSuccess: { response in }, onError: { error in })

// Listen for member left events
// Conform to CometChatGroupDelegate
func onGroupMemberLeft(action: ActionMessage, leftUser: User, leftGroup: Group) { }
Leave a group to stop receiving messages and updates from it. Once you leave, you’ll need to rejoin to participate again.
Group owners cannot leave without first transferring ownership to another member. See Transfer Group Ownership.

Leave a Group

Use leaveGroup() to leave a group.
ParameterDescription
GUIDThe GUID of the group you would like to leave
let guid = "cometchat-guid-11"

CometChat.leaveGroup(GUID: guid, onSuccess: { (response) in
    print("Left group successfully.")
}, onError: { (error) in
    print("Group leaving failed with error:" + error!.errorDescription)
})
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

Register a CometChatGroupDelegate to receive events when members leave.
class ViewController: UIViewController, CometChatGroupDelegate {
    
    override func viewDidLoad() {
        super.viewDidLoad()
        CometChat.groupdelegate = self
    }
    
    func onGroupMemberLeft(action: ActionMessage, leftUser: User, leftGroup: Group) {
        print("\(leftUser.name ?? "") left the group \(leftGroup.name ?? "").")
    }
}
Set delegate in viewDidLoad(): CometChat.groupdelegate = self. Remove delegate when view is dismissed to avoid memory leaks.

Missed Group Member Left Events

When fetching message history, leave events appear as Action messages (a subclass of BaseMessage) with:
FieldValue/TypeDescription
action"left"The action type
actionByUserThe user who left
actionForGroupThe group that was left

Next Steps

Join a Group

Join public or password-protected groups

Delete a Group

Permanently delete a group

Kick & Ban Members

Remove or ban members from a group

Retrieve Groups

Fetch and filter the list of groups