CometChatEvents singleton using Kotlin SharedFlow.
Component-Level Callbacks
Click Callbacks
- Kotlin (XML Views)
- Jetpack Compose
Selection Mode
Enable single or multi-select on list components:- Kotlin (XML Views)
- Jetpack Compose
Global Events (CometChatEvents)
Global events are emitted by UI Kit components when actions happen anywhere in the app. They use KotlinSharedFlow for reactive, type-safe event distribution. Subscribe from any coroutine scope.
Event Flows
| Flow | Sealed Class | Fires When |
|---|---|---|
CometChatEvents.messageEvents | CometChatMessageEvent | Messages sent, edited, deleted, reactions, typing |
CometChatEvents.callEvents | CometChatCallEvent | Calls initiated, accepted, rejected, ended |
CometChatEvents.conversationEvents | CometChatConversationEvent | Conversations deleted or updated |
CometChatEvents.groupEvents | CometChatGroupEvent | Groups created, updated, members changed |
CometChatEvents.userEvents | CometChatUserEvent | Users blocked/unblocked |
CometChatEvents.uiEvents | CometChatUIEvent | UI-level events (panels, dialogs) |
Subscribing to Events
Emitting Events
Key Event Types
Message Events:| Event | Data |
|---|---|
MessageSent | message, status |
MessageEdited | message, status |
MessageDeleted | message |
MessageRead | message |
ReactionAdded / ReactionRemoved | event (ReactionEvent) |
TypingStarted / TypingEnded | indicator (TypingIndicator) |
MessagesDelivered / MessagesRead | receipt (MessageReceipt) |
| Event | Data |
|---|---|
OutgoingCall | call |
CallAccepted | call |
CallRejected | call |
CallEnded | call |
| Event | Data |
|---|---|
ConversationDeleted | conversation |
ConversationUpdated | conversation |
Component vs Global Events
| Aspect | Component Callbacks | Global Events |
|---|---|---|
| Scope | Single component instance | App-wide |
| Registration | setOnItemClick {} or composable parameter | CometChatEvents.*.collect {} |
| Use case | Handle user interaction on a specific screen | Cross-component coordination |
| Example | Tap a conversation → navigate | Message sent → update conversation list |
Related
- Events Reference — Full list of all event types.
- Customization Overview — SDK Listeners vs UIKit Events distinction.