User Listener
TheUserListener class provides you with live events related to users. Below are the callback methods provided by the UserListener class.
To add the
UserListener, you need to use the addUserListener() method provided by the CometChat class.
- Dart
UNIQUE_LISTENER_ID is the unique identifier for the listener. Please make sure that no two listeners are added with the same listener id as this could lead to unexpected behavior resulting in loss of events.
Once the activity/fragment where the UserListener is declared is not in use, you need to remove the listener using the removeUserListener() method which takes the id of the listener to be removed as the parameter. We suggest you call this method in the onPause() method of the activity/fragment.
- Dart
Group Listener
TheGroupListener class provides you with all the real-time events related to groups. Below are the callback methods provided by the GroupListener class.
To add the
GroupListener, you need to use the addGroupListener() method provided by the CometChat class.
- Dart
UNIQUE_LISTENER_ID is the unique identifier for the listener. Please make sure that no two listeners are added with the same listener id as this could lead to unexpected behavior resulting in loss of events.
Once the activity/fragment where the GroupListener is declared is not in use, you need to remove the listener using the removeGroupListener() method which takes the id of the listener to be removed as the parameter. We suggest you call this method in the onPause() method of the activity/fragment.
- Dart
Message Listener
TheMessageListener class provides you with live events related to messages. Below are the callback methods provided by the MessageListener class.
To add the
MessageListener, you need to use the addMessageListener() method provided by the CometChat class.
- Dart
UNIQUE_LISTENER_ID is the unique identifier for the listener. Please make sure that no two listeners are added with the same listener id as this could lead to unexpected behavior resulting in loss of events.
Once the activity/fragment where the MessageListener is declared is not in use, you need to remove the listener using the removeMessageListener() method which takes the id of the listener to be removed as the parameter. We suggest you call this method in the onPause() method of the activity/fragment.
AI Assistant Listener
TheAIAssistantListener class provides you with real-time streaming events from AI Agent runs. These events are emitted during a run lifecycle and include tool calls, card generation, and text message streaming. For a complete overview of the event lifecycle, see AI Agents.
To add the
AIAssistantListener, use the addAIAssistantListener() method provided by the CometChat class.
- Dart
- Dart
The
AIAssistantListener delivers real-time streaming events. After a run completes, persisted agentic messages (AIAssistantMessage, AIToolResultMessage, AIToolArgumentMessage) are delivered via the MessageListener callbacks listed above.