AI Integration Quick Reference
AI Integration Quick Reference
Real-time Presence
Configure presence subscription inAppSettings during SDK initialization. The AppSettingsBuilder provides three subscription options:
| Method | Description |
|---|---|
subscribePresenceForAllUsers() | Receive presence updates for all users |
subscribePresenceForRoles(roles) | Receive presence updates only for users with specified roles |
subscribePresenceForFriends() | Receive presence updates only for friends |
You must configure presence subscription in
AppSettings during CometChat.init() before any presence events will be delivered. See Setup SDK for details.UserListener to receive presence events:
- JavaScript
- TypeScript
| Parameter | Description |
|---|---|
listenerID | Unique identifier for the listener |
User object with presence information.
The listener callbacks provide a User object with presence fields populated. Access the response data using getter methods:
| Field | Getter | Return Type | Description |
|---|---|---|---|
| uid | getUid() | string | Unique user ID |
| name | getName() | string | Display name of the user |
| status | getStatus() | string | Online status of the user ("online" or "offline") |
| lastActiveAt | getLastActiveAt() | number | Timestamp when the user was last active |
- JavaScript
- TypeScript
User List Presence
When fetching users viaUsersRequest, each User object includes presence fields:
| Field | Description |
|---|---|
status | "online" or "offline" |
lastActiveAt | Timestamp of last activity (useful for “Last seen” display) |
Next Steps
Retrieve Users
Fetch user lists with filtering and pagination.
User Management
Create and update users programmatically.
Connection Status
Monitor SDK connection to CometChat servers.
All Real-time Listeners
Overview of all available real-time listeners.