Send and receive ephemeral real-time messages that are not stored on the server using the CometChat JavaScript SDK. Ideal for live reactions and temporary indicators.
AI Integration Quick Reference
Report incorrect code
Copy
Ask AI
// Send transient message to userconst msg = new CometChat.TransientMessage("UID", CometChat.RECEIVER_TYPE.USER, { LIVE_REACTION: "heart" });CometChat.sendTransientMessage(msg);// Listen for transient messagesCometChat.addMessageListener("LISTENER_ID", new CometChat.MessageListener({ onTransientMessageReceived: (msg) => console.log("Transient:", msg)}));
Transient messages are messages that are sent in real-time only and are not saved or tracked anywhere. The receiver of the message will only receive the message if he is online and these messages cannot be retrieved later.
You can use the sendTransientMessage() method to send a transient message to a user or in a group. The receiver will receive this information in the onTransientMessageReceived() method of the MessageListener class. In order to send the transient message, you need to use the TransientMessage class.
User
Group
User (Typescript)
Group (Typescript)
Report incorrect code
Copy
Ask AI
let receiverId = "UID";let receiverType = CometChat.RECEIVER_TYPE.USER;let data = { "LIVE_REACTION": "heart" };let transientMessage = new CometChat.TransientMessage(receiverId, receiverType, data);CometChat.sendTransientMessage(transientMessage);
Report incorrect code
Copy
Ask AI
let receiverId = "GUID";let receiverType = CometChat.RECEIVER_TYPE.GROUP;let data = { "LIVE_REACTION": "heart" };let transientMessage = new CometChat.TransientMessage(receiverId, receiverType, data);CometChat.sendTransientMessage(transientMessage);
Always remove listeners when they’re no longer needed (e.g., on component unmount or page navigation). Failing to remove listeners can cause memory leaks and duplicate event handling.
You will receive the transient message in the onTransientMessageReceived() method of the registered MessageListener class.