{
"category": "events",
"subscriptionPattern": {
"addListener": "CometChat{Category}Events.addListener(listenerId, self)",
"removeListener": "CometChat{Category}Events.removeListener(listenerId)"
},
"eventCategories": [
{
"name": "userEvents",
"listenerClass": "CometChatUserEvents",
"protocol": "CometChatUserEventListener",
"events": [
{"name": "ccUserBlocked", "payload": "User", "description": "User was blocked"},
{"name": "ccUserUnblocked", "payload": "User", "description": "User was unblocked"}
]
},
{
"name": "groupEvents",
"listenerClass": "CometChatGroupEvents",
"protocol": "CometChatGroupEventListener",
"events": [
{"name": "ccGroupCreated", "payload": "Group", "description": "New group created"},
{"name": "ccGroupDeleted", "payload": "Group", "description": "Group deleted"},
{"name": "ccGroupMemberJoined", "payload": "(User, Group)", "description": "User joined group"},
{"name": "ccGroupLeft", "payload": "(ActionMessage, User, Group)", "description": "User left group"},
{"name": "ccGroupMemberKicked", "payload": "(ActionMessage, User, User, Group)", "description": "Member kicked"},
{"name": "ccGroupMemberBanned", "payload": "(ActionMessage, User, User, Group)", "description": "Member banned"},
{"name": "ccOwnershipChanged", "payload": "(Group, GroupMember)", "description": "Ownership transferred"}
]
},
{
"name": "conversationEvents",
"listenerClass": "CometChatConversationEvents",
"protocol": "CometChatConversationEventListener",
"events": [
{"name": "ccConversationDeleted", "payload": "Conversation", "description": "Conversation deleted"},
{"name": "ccUpdateConversation", "payload": "Conversation", "description": "Conversation updated"}
]
},
{
"name": "messageEvents",
"listenerClass": "CometChatMessageEvents",
"protocol": "CometChatMessageEventListener",
"events": [
{"name": "onMessageSent", "payload": "(BaseMessage, MessageStatus)", "description": "Message sent"},
{"name": "onMessageEdit", "payload": "(BaseMessage, MessageStatus)", "description": "Message edited"},
{"name": "onMessageDelete", "payload": "(BaseMessage, MessageStatus)", "description": "Message deleted"},
{"name": "onMessageRead", "payload": "BaseMessage", "description": "Message read"},
{"name": "onMessageReact", "payload": "(BaseMessage, Reaction)", "description": "Reaction added"}
]
},
{
"name": "callEvents",
"listenerClass": "CometChatCallEvents",
"protocol": "CometChatCallEventListener",
"events": [
{"name": "onCallInitiated", "payload": "Call", "description": "Outgoing call started"},
{"name": "onCallEnded", "payload": "Call", "description": "Call ended"},
{"name": "onIncomingCallAccepted", "payload": "Call", "description": "Incoming call accepted"},
{"name": "onOutgoingCallAccepted", "payload": "Call", "description": "Outgoing call accepted"}
]
},
{
"name": "cardEvents",
"listenerClass": "CometChatCardEvents",
"protocol": "CometChatCardEventListener",
"events": [
{"name": "ccCardActionClicked", "payload": "(BaseMessage, CometChatCardActionEvent)", "description": "Action element tapped inside a card bubble"}
]
}
]
}