AI Integration Quick Reference
AI Integration Quick Reference
Mark as Delivered
UsemarkAsDelivered() to mark messages as delivered. You can pass either a message object or individual parameters.
Using Message Object
- Swift
- Objective-C
Using Parameters
- Swift (User)
- Swift (Group)
- Objective-C (User)
- Objective-C (Group)
messageId for the conversation with receiverId and receiverType as delivered.
Starting v3, messages are not marked delivered internally by the SDK. You must use
markAsDelivered() explicitly.Mark Conversation as Delivered
UsemarkConversationAsDelivered() to mark all messages in a conversation as delivered.
- Swift (User)
- Swift (Group)
Mark as Read
UsemarkAsRead() to mark messages as read. You can pass either a message object or individual parameters.
Using Message Object
- Swift
- Objective-C
Using Parameters
- Swift (User)
- Swift (Group)
- Objective-C (User)
- Objective-C (Group)
Mark Conversation as Read
UsemarkConversationAsRead() to mark all messages in a conversation as read.
- Swift (User)
- Swift (Group)
Real-Time Receipt Events
ImplementCometChatMessageDelegate to receive delivery and read receipt events.
- Swift
- Objective-C
MessageReceipt objects:
The following features require Enhanced Messaging Status to be enabled for your app:
onMessagesDeliveredToAlleventonMessagesReadByAlleventdeliveredAtfield in group messagesreadAtfield in group messagesmarkMessageAsUnreadmethod
Get Receipt History
UsegetMessageReceipts() to fetch delivery and read receipts for a specific message. Useful for group messages to see which members have received/read the message.
- Swift
- Objective-C
MessageReceipt objects.
Missed Receipts
When fetching messages, each message object includesdeliveredAt and readAt timestamps indicating when the message was delivered and read.
For group messages, use getMessageReceipts() to fetch individual member delivery and read status.
Mark as Unread
UsemarkMessageAsUnread() to mark a message as unread. This is useful for “mark as unread” functionality in conversation lists.
- Swift (User)
- Swift (Group)
You cannot mark your own messages as unread. This method only works for messages received from other users.
Next Steps
Typing Indicators
Show real-time typing status in conversations
Receive Messages
Listen for incoming messages in real time
Retrieve Conversations
Fetch conversation list with unread counts
All Real-Time Listeners
Complete reference for all SDK event listeners