Skip to main content
Quick Reference - Core messaging methods:
Available via: SDK | REST API | UI Kits
Messaging is one of the core features of CometChat. We’ve thoughtfully created methods to help you send, receive and fetch message history. At the minimum, you must add code for sending messages and receiving messages. Once you’ve implemented that, you can proceed to more advanced features like typing indicators and delivery & read receipts.

Send a Message

Use CometChat.sendMessage() to send a text message to a user or group. The method returns a TextMessage object on success.
On Success — Returns a TextMessage object:TextMessage Object:
sender Object:
receiver Object:
data Object:
data.entities Object:
data.entities.sender Object:
data.entities.sender.entity Object:
data.entities.receiver Object:
data.entities.receiver.entity Object:
data.moderation Object:

Receive Messages in Real Time

Use CometChat.addMessageListener() to listen for incoming text, media, and custom messages while your app is running.
onTextMessageReceived — Returns a TextMessage object:TextMessage Object:
sender Object (TextMessage):
receiver Object (TextMessage):
data Object (TextMessage):
data.entities Object (TextMessage):
data.entities.sender Object (TextMessage):
data.entities.sender.entity Object (TextMessage):
data.entities.receiver Object (TextMessage):
data.entities.receiver.entity Object (TextMessage):
onMediaMessageReceived — Returns a MediaMessage object:MediaMessage Object:
sender Object (MediaMessage):
receiver Object (MediaMessage):
data Object (MediaMessage):
data.attachments Array (per item):
data.entities Object (MediaMessage):
data.entities.sender Object (MediaMessage):
data.entities.sender.entity Object (MediaMessage):
data.entities.receiver Object (MediaMessage):
data.entities.receiver.entity Object (MediaMessage):
onCustomMessageReceived — Returns a CustomMessage object:CustomMessage Object:
customData Object:
sender Object (CustomMessage):
receiver Object (CustomMessage):
data Object (CustomMessage):
data.entities Object (CustomMessage):
data.entities.sender Object (CustomMessage):
data.entities.sender.entity Object (CustomMessage):
data.entities.receiver Object (CustomMessage):
data.entities.receiver.entity Object (CustomMessage):

Next Steps

Send a Message

Send text, media, and custom messages to users and groups

Receive Messages

Listen for real-time messages and fetch missed messages

Typing Indicators

Show real-time typing status in conversations

Delivery & Read Receipts

Track when messages are delivered and read