Quick Reference for AI Agents & Developers // Build a conversations request
let conversationsRequest = new CometChat . ConversationsRequestBuilder ()
. setLimit ( 30 )
. build ();
// Fetch conversations (paginated)
conversationsRequest . fetchNext (). then (
conversationList => console . log ( "Conversations:" , conversationList ),
error => console . log ( "Error:" , error )
);
// Retrieve a single conversation
CometChat . getConversation ( "UID_OR_GUID" , "user_or_group" ). then (
conversation => console . log ( "Conversation:" , conversation ),
error => console . log ( "Error:" , error )
);
Conversations provide the last messages for every one-on-one and group conversation the logged-in user is a part of. This makes it easy for you to build a Recent Chat list.
Retrieve List of Conversations
In other words, as a logged-in user, how do I retrieve the latest conversations that I’ve been a part of?
To fetch the list of conversations, you can use the ConversationsRequest class. To use this class i.e. to create an object of the ConversationsRequest class, you need to use the ConversationsRequestBuilder class. The ConversationsRequestBuilder class allows you to set the parameters based on which the conversations are to be fetched.
The ConversationsRequestBuilder class allows you to set the below parameters:
Set Limit
This method sets the limit i.e. the number of conversations that should be fetched in a single iteration.
let limit = 30 ;
let conversationRequest = new CometChat . ConversationsRequestBuilder ()
. setLimit ( limit )
. build ();
let limit : number = 30 ,
conversationRequest : CometChat . ConversationsRequest = new CometChat . ConversationsRequestBuilder ()
. setLimit ( limit )
. build ();
Set Conversation Type
This method can be used to fetch user or group conversations specifically. The conversationType variable can hold one of the below two values:
user - Only fetches user conversation.
group - Only fetches group conversations.
If none is set, the list of conversations will include both user and group conversations.
let limit = 30 ;
let conversationType = "group" ;
let conversationRequest = new CometChat . ConversationsRequestBuilder ()
. setLimit ( limit )
. setConversationType ( conversationType )
. build ();
let limit : number = 30 ,
conversationType : string = "group" ,
conversationRequest : CometChat . ConversationsRequest = new CometChat . ConversationsRequestBuilder ()
. setLimit ( limit )
. setConversationType ( conversationType )
. build ();
On Success — fetchNext() returns an array of Conversation objects (group conversations only):Conversation Object (per item in array): Parameter Type Description Sample Value conversationIdstring Unique conversation identifier "group_group_1748415903905"conversationTypestring Type of conversation "group"unreadMentionsCountnumber Count of unread mentions 0lastReadMessageIdstring ID of last read message "25243"unreadMessageCountnumber Count of unread messages 0latestMessageIdstring ID of latest message "25243"lastMessageobject Last message in conversation See below ↓ conversationWithobject Group details See below ↓
lastMessage Object:Parameter Type Description Sample Value idstring Unique message identifier "25243"conversationIdstring Conversation identifier "group_group_1748415903905"receiverIdstring Group’s GUID "group_1748415903905"receiverTypestring Type of receiver "group"typestring Message type "text"categorystring Message category "message"textstring Message text content "Susan here "sentAtnumber Unix timestamp when sent 1771413931updatedAtnumber Unix timestamp when updated 1771413931senderobject Sender user details See below ↓ receiverobject Receiver group details See below ↓ dataobject Additional message data See below ↓ metadataobject Message metadata See below ↓ reactionsarray Message reactions []mentionedUsersarray Users mentioned in message []mentionedMeboolean Whether current user is mentioned false
lastMessage.sender Object:Parameter Type Description Sample Value uidstring User’s unique identifier "cometchat-uid-4"namestring User’s display name "Susan Marie"avatarstring URL to user’s avatar "https://assets.cometchat.io/sampleapp/v2/users/cometchat-uid-4.webp"statusstring User’s online status "online"rolestring User’s role "admin"lastActiveAtnumber Last active timestamp 1771413925hasBlockedMeboolean Whether user has blocked current user falseblockedByMeboolean Whether current user blocked this user falsedeactivatedAtnumber Deactivation timestamp (0 if active) 0tagsarray User tags []
lastMessage.receiver Object (Group):Parameter Type Description Sample Value guidstring Group’s unique identifier "group_1748415903905"namestring Group’s display name "3 People Group"typestring Group type "public"conversationIdstring Conversation identifier "group_group_1748415903905"ownerstring Group owner’s UID "123456"scopestring Current user’s scope in group "admin"membersCountnumber Total members in group 12onlineMembersCountnumber Online members count 3hasJoinedboolean Whether current user has joined trueisBannedboolean Whether current user is banned falsejoinedAtnumber Timestamp when user joined 1748415973createdAtnumber Group creation timestamp 1748415957updatedAtnumber Group update timestamp 1771245340
lastMessage.data Object:Parameter Type Description Sample Value textstring Message text "Susan here "resourcestring SDK resource identifier "REACT_NATIVE-4_0_12-..."entitiesobject Sender and receiver entities See below ↓ metadataobject Injected metadata See below ↓
lastMessage.data.entities Object:Parameter Type Description Sample Value senderobject Sender entity wrapper See below ↓ receiverobject Receiver entity wrapper See below ↓
lastMessage.data.entities.sender Object:Parameter Type Description Sample Value entityTypestring Type of entity "user"entityobject User entity details See below ↓
lastMessage.data.entities.sender.entity Object:Parameter Type Description Sample Value uidstring User’s unique identifier "cometchat-uid-4"namestring User’s display name "Susan Marie"avatarstring User’s avatar URL "https://assets.cometchat.io/sampleapp/v2/users/cometchat-uid-4.webp"rolestring User’s role "admin"statusstring User’s online status "online"lastActiveAtnumber Last active timestamp 1771413925tagsarray User tags []
lastMessage.data.entities.receiver Object:Parameter Type Description Sample Value entityTypestring Type of entity "group"entityobject Group entity details See below ↓
lastMessage.data.entities.receiver.entity Object:Parameter Type Description Sample Value guidstring Group’s unique identifier "group_1748415903905"namestring Group’s display name "3 People Group"typestring Group type "public"conversationIdstring Conversation identifier "group_group_1748415903905"ownerstring Group owner’s UID "123456"scopestring Current user’s scope in group "admin"membersCountnumber Total members in group 12onlineMembersCountnumber Online members count 3hasJoinedboolean Whether current user has joined truejoinedAtnumber Timestamp when user joined 1748415973createdAtnumber Group creation timestamp 1748415957updatedAtnumber Group update timestamp 1771245340
lastMessage.data.metadata Object:Parameter Type Description Sample Value @injectedobject Injected extensions data See below ↓
lastMessage.data.metadata.@injected Object:Parameter Type Description Sample Value extensionsobject Extensions data See below ↓
lastMessage.data.metadata.@injected.extensions Object:Parameter Type Description Sample Value link-previewobject Link preview extension See below ↓
lastMessage.data.metadata.@injected.extensions.link-preview Object:Parameter Type Description Sample Value linksarray Extracted links []
lastMessage.metadata Object:Parameter Type Description Sample Value @injectedobject Injected extensions data See below ↓
lastMessage.metadata.@injected Object:Parameter Type Description Sample Value extensionsobject Extensions data See below ↓
lastMessage.metadata.@injected.extensions Object:Parameter Type Description Sample Value link-previewobject Link preview extension See below ↓
lastMessage.metadata.@injected.extensions.link-preview Object:Parameter Type Description Sample Value linksarray Extracted links []
conversationWith Object (Group):Parameter Type Description Sample Value guidstring Group’s unique identifier "group_1748415903905"namestring Group’s display name "3 People Group"typestring Group type "public"conversationIdstring Conversation identifier "group_group_1748415903905"ownerstring Group owner’s UID "123456"scopestring Current user’s scope in group "admin"membersCountnumber Total members in group 12onlineMembersCountnumber Online members count 1hasJoinedboolean Whether current user has joined trueisBannedboolean Whether current user is banned falsejoinedAtnumber Timestamp when user joined 1748437105createdAtnumber Group creation timestamp 1748415957updatedAtnumber Group update timestamp 1771245340
This method can be used to fetch the user/group tags in the Conversation Object. By default the value is false.
let limit = 30 ;
let conversationRequest = new CometChat . ConversationsRequestBuilder ()
. setLimit ( limit )
. withUserAndGroupTags ( true )
. build ();
let limit : number = 30 ,
conversationRequest : CometChat . ConversationsRequest = new CometChat . ConversationsRequestBuilder ()
. setLimit ( limit )
. withUserAndGroupTags ( true )
. build ();
withUserAndGroupTags(true) adds the tags array to the conversationWith object (user/group tags). The tags you see inside lastMessage.data.entities and sender/receiver are part of the message payload, not the conversation’s conversationWith object.
On Success — fetchNext() returns an array of Conversation objects with user/group tags:Conversation Object (per item in array): Parameter Type Description Sample Value conversationIdstring Unique conversation identifier "cometchat-uid-2_user_cometchat-uid-3"conversationTypestring Type of conversation "user"unreadMentionsCountnumber Count of unread mentions 0lastReadMessageIdstring ID of last read message "25276"unreadMessageCountnumber Count of unread messages 0latestMessageIdstring ID of latest message "25276"lastMessageobject Last message in conversation See below ↓ conversationWithobject User details with tags See below ↓
lastMessage Object:Parameter Type Description Sample Value idstring Unique message identifier "25276"conversationIdstring Conversation identifier "cometchat-uid-2_user_cometchat-uid-3"receiverIdstring Receiver’s UID "cometchat-uid-2"receiverTypestring Type of receiver "user"typestring Message type "text"categorystring Message category "message"textstring Message text content "Message for mentioned users, Hello <@uid:cometchat-uid-2>"sentAtnumber Unix timestamp when sent 1771495242deliveredAtnumber Unix timestamp when delivered 1771495244readAtnumber Unix timestamp when read 1771495244updatedAtnumber Unix timestamp when updated 1771495244senderobject Sender user details See below ↓ receiverobject Receiver user details See below ↓ dataobject Additional message data See below ↓ metadataobject Message metadata See below ↓ reactionsarray Message reactions []mentionedUsersarray Users mentioned in message See below ↓ mentionedMeboolean Whether current user is mentioned true
lastMessage.mentionedUsers Array (per item):Parameter Type Description Sample Value uidstring User’s unique identifier "cometchat-uid-2"namestring User’s display name "George Alan"avatarstring URL to user’s avatar "https://assets.cometchat.io/sampleapp/v2/users/cometchat-uid-2.webp"statusstring User’s online status "offline"rolestring User’s role "default"lastActiveAtnumber Last active timestamp 1771738926hasBlockedMeboolean Whether user has blocked current user falseblockedByMeboolean Whether current user blocked this user falsedeactivatedAtnumber Deactivation timestamp (0 if active) 0
lastMessage.sender Object:Parameter Type Description Sample Value uidstring User’s unique identifier "cometchat-uid-3"namestring User’s display name "Nancy Grace"avatarstring URL to user’s avatar "https://assets.cometchat.io/sampleapp/v2/users/cometchat-uid-3.webp"statusstring User’s online status "online"rolestring User’s role "default"lastActiveAtnumber Last active timestamp 1771495034hasBlockedMeboolean Whether user has blocked current user falseblockedByMeboolean Whether current user blocked this user falsedeactivatedAtnumber Deactivation timestamp (0 if active) 0tagsarray User tags ["userTag2"]
lastMessage.receiver Object:Parameter Type Description Sample Value uidstring User’s unique identifier "cometchat-uid-2"namestring User’s display name "George Alan"avatarstring URL to user’s avatar "https://assets.cometchat.io/sampleapp/v2/users/cometchat-uid-2.webp"statusstring User’s online status "online"rolestring User’s role "default"lastActiveAtnumber Last active timestamp 1771494233hasBlockedMeboolean Whether user has blocked current user falseblockedByMeboolean Whether current user blocked this user falsedeactivatedAtnumber Deactivation timestamp (0 if active) 0tagsarray User tags ["userTag1"]
lastMessage.data Object:Parameter Type Description Sample Value textstring Message text "Message for mentioned users, Hello <@uid:cometchat-uid-2>"resourcestring SDK resource identifier "REACT_NATIVE-4_0_14-..."mentionsobject Map of mentioned users by UID See below ↓ entitiesobject Sender and receiver entities See below ↓ metadataobject Injected metadata See below ↓
lastMessage.data.mentions Object (keyed by UID):Parameter Type Description Sample Value uidstring User’s unique identifier "cometchat-uid-2"namestring User’s display name "George Alan"avatarstring URL to user’s avatar "https://assets.cometchat.io/sampleapp/v2/users/cometchat-uid-2.webp"statusstring User’s online status "online"rolestring User’s role "default"lastActiveAtnumber Last active timestamp 1771494233
lastMessage.data.entities Object:Parameter Type Description Sample Value senderobject Sender entity wrapper See below ↓ receiverobject Receiver entity wrapper See below ↓
lastMessage.data.entities.sender Object:Parameter Type Description Sample Value entityTypestring Type of entity "user"entityobject User entity details See below ↓
lastMessage.data.entities.sender.entity Object:Parameter Type Description Sample Value uidstring User’s unique identifier "cometchat-uid-3"namestring User’s display name "Nancy Grace"avatarstring User’s avatar URL "https://assets.cometchat.io/sampleapp/v2/users/cometchat-uid-3.webp"rolestring User’s role "default"statusstring User’s online status "online"lastActiveAtnumber Last active timestamp 1771495034tagsarray User tags ["userTag2"]
lastMessage.data.entities.receiver Object:Parameter Type Description Sample Value entityTypestring Type of entity "user"entityobject User entity details See below ↓
lastMessage.data.entities.receiver.entity Object:Parameter Type Description Sample Value uidstring User’s unique identifier "cometchat-uid-2"namestring User’s display name "George Alan"avatarstring User’s avatar URL "https://assets.cometchat.io/sampleapp/v2/users/cometchat-uid-2.webp"rolestring User’s role "default"statusstring User’s online status "online"lastActiveAtnumber Last active timestamp 1771494233conversationIdstring Conversation identifier "cometchat-uid-2_user_cometchat-uid-3"tagsarray User tags ["userTag1"]
lastMessage.data.metadata Object:Parameter Type Description Sample Value @injectedobject Injected extensions data See below ↓
lastMessage.data.metadata.@injected Object:Parameter Type Description Sample Value extensionsobject Extensions data See below ↓
lastMessage.data.metadata.@injected.extensions Object:Parameter Type Description Sample Value link-previewobject Link preview extension See below ↓
lastMessage.data.metadata.@injected.extensions.link-preview Object:Parameter Type Description Sample Value linksarray Extracted links []
lastMessage.metadata Object:Parameter Type Description Sample Value @injectedobject Injected extensions data See below ↓
lastMessage.metadata.@injected Object:Parameter Type Description Sample Value extensionsobject Extensions data See below ↓
lastMessage.metadata.@injected.extensions Object:Parameter Type Description Sample Value link-previewobject Link preview extension See below ↓
lastMessage.metadata.@injected.extensions.link-preview Object:Parameter Type Description Sample Value linksarray Extracted links []
conversationWith Object (User with tags):Parameter Type Description Sample Value uidstring User’s unique identifier "cometchat-uid-3"namestring User’s display name "Nancy Grace"avatarstring URL to user’s avatar "https://assets.cometchat.io/sampleapp/v2/users/cometchat-uid-3.webp"statusstring User’s online status "online"rolestring User’s role "default"lastActiveAtnumber Last active timestamp 1771818451hasBlockedMeboolean Whether user has blocked current user falseblockedByMeboolean Whether current user blocked this user falsedeactivatedAtnumber Deactivation timestamp (0 if active) 0tagsarray User tags (added by withUserAndGroupTags) ["userTag2"]conversationIdstring Conversation identifier "cometchat-uid-2_user_cometchat-uid-3"
This method fetches user conversations that have the specified tags.
let limit = 30 ;
let userTags = [ "tag1" ];
let conversationRequest = new CometChat . ConversationsRequestBuilder ()
. setLimit ( limit )
. setUserTags ( userTags )
. build ();
let limit : number = 30 ,
userTags : Array < String > = [ "tag1" ],
conversationRequest : CometChat . ConversationsRequest = new CometChat . ConversationsRequestBuilder ()
. setLimit ( limit )
. setUserTags ( userTags )
. build ();
On Success — fetchNext() returns an array of Conversation objects filtered by user tags:Conversation Object (per item in array): Parameter Type Description Sample Value conversationIdstring Unique conversation identifier "cometchat-uid-2_user_cometchat-uid-5"conversationTypestring Type of conversation "user"unreadMentionsCountnumber Count of unread mentions 0lastReadMessageIdstring ID of last read message "24957"unreadMessageCountnumber Count of unread messages 0latestMessageIdstring ID of latest message "24957"lastMessageobject Last message in conversation See below ↓ conversationWithobject User details See below ↓
lastMessage Object:Parameter Type Description Sample Value idstring Unique message identifier "24955"conversationIdstring Conversation identifier "cometchat-uid-2_user_cometchat-uid-5"receiverIdstring Receiver’s UID "cometchat-uid-2"receiverTypestring Type of receiver "user"typestring Message type "text"categorystring Message category "message"textstring Message text content "Not yet, I will update you if any."sentAtnumber Unix timestamp when sent 1770973162editedAtnumber Unix timestamp when edited 1770973219editedBystring UID of user who edited "cometchat-uid-5"updatedAtnumber Unix timestamp when updated 1770973219senderobject Sender user details See below ↓ receiverobject Receiver user details See below ↓ dataobject Additional message data See below ↓ metadataobject Message metadata See below ↓ reactionsarray Message reactions []mentionedUsersarray Users mentioned in message []mentionedMeboolean Whether current user is mentioned false
lastMessage.sender Object:Parameter Type Description Sample Value uidstring User’s unique identifier "cometchat-uid-5"namestring User’s display name "John Paul"avatarstring URL to user’s avatar "https://assets.cometchat.io/sampleapp/v2/users/cometchat-uid-5.webp"statusstring User’s online status "online"rolestring User’s role "admin"lastActiveAtnumber Last active timestamp 1770973064hasBlockedMeboolean Whether user has blocked current user falseblockedByMeboolean Whether current user blocked this user falsedeactivatedAtnumber Deactivation timestamp (0 if active) 0tagsarray User tags ["tag1"]
lastMessage.receiver Object:Parameter Type Description Sample Value uidstring User’s unique identifier "cometchat-uid-2"namestring User’s display name "George Alan"avatarstring URL to user’s avatar "https://assets.cometchat.io/sampleapp/v2/users/cometchat-uid-2.webp"statusstring User’s online status "offline"rolestring User’s role "default"lastActiveAtnumber Last active timestamp 1770973150hasBlockedMeboolean Whether user has blocked current user falseblockedByMeboolean Whether current user blocked this user falsedeactivatedAtnumber Deactivation timestamp (0 if active) 0tagsarray User tags ["tag1"]
lastMessage.data Object:Parameter Type Description Sample Value textstring Message text "Not yet, I will update you if any."resourcestring SDK resource identifier "REACT_NATIVE-4_0_14-..."entitiesobject Sender and receiver entities See below ↓ metadataobject Injected metadata See below ↓
lastMessage.data.entities Object:Parameter Type Description Sample Value senderobject Sender entity wrapper See below ↓ receiverobject Receiver entity wrapper See below ↓
lastMessage.data.entities.sender Object:Parameter Type Description Sample Value entityTypestring Type of entity "user"entityobject User entity details See below ↓
lastMessage.data.entities.sender.entity Object:Parameter Type Description Sample Value uidstring User’s unique identifier "cometchat-uid-5"namestring User’s display name "John Paul"avatarstring User’s avatar URL "https://assets.cometchat.io/sampleapp/v2/users/cometchat-uid-5.webp"rolestring User’s role "admin"statusstring User’s online status "online"lastActiveAtnumber Last active timestamp 1770973064tagsarray User tags ["tag1"]
lastMessage.data.entities.receiver Object:Parameter Type Description Sample Value entityTypestring Type of entity "user"entityobject User entity details See below ↓
lastMessage.data.entities.receiver.entity Object:Parameter Type Description Sample Value uidstring User’s unique identifier "cometchat-uid-2"namestring User’s display name "George Alan"avatarstring User’s avatar URL "https://assets.cometchat.io/sampleapp/v2/users/cometchat-uid-2.webp"rolestring User’s role "default"statusstring User’s online status "offline"lastActiveAtnumber Last active timestamp 1770973150conversationIdstring Conversation identifier "cometchat-uid-2_user_cometchat-uid-5"tagsarray User tags ["tag1"]
lastMessage.data.metadata Object:Parameter Type Description Sample Value @injectedobject Injected extensions data See below ↓
lastMessage.data.metadata.@injected Object:Parameter Type Description Sample Value extensionsobject Extensions data See below ↓
lastMessage.data.metadata.@injected.extensions Object:Parameter Type Description Sample Value link-previewobject Link preview extension See below ↓
lastMessage.data.metadata.@injected.extensions.link-preview Object:Parameter Type Description Sample Value linksarray Extracted links []
lastMessage.metadata Object:Parameter Type Description Sample Value @injectedobject Injected extensions data See below ↓
lastMessage.metadata.@injected Object:Parameter Type Description Sample Value extensionsobject Extensions data See below ↓
lastMessage.metadata.@injected.extensions Object:Parameter Type Description Sample Value link-previewobject Link preview extension See below ↓
lastMessage.metadata.@injected.extensions.link-preview Object:Parameter Type Description Sample Value linksarray Extracted links []
conversationWith Object (User):Parameter Type Description Sample Value uidstring User’s unique identifier "cometchat-uid-5"namestring User’s display name "John Paul"avatarstring URL to user’s avatar "https://assets.cometchat.io/sampleapp/v2/users/cometchat-uid-5.webp"statusstring User’s online status "offline"rolestring User’s role "admin"lastActiveAtnumber Last active timestamp 1771668031hasBlockedMeboolean Whether user has blocked current user falseblockedByMeboolean Whether current user blocked this user falsedeactivatedAtnumber Deactivation timestamp (0 if active) 0conversationIdstring Conversation identifier "cometchat-uid-2_user_cometchat-uid-5"
This method fetches group conversations that have the specified tags.
let limit = 30 ;
let groupTags = [ "tag1" ];
let conversationRequest = new CometChat . ConversationsRequestBuilder ()
. setLimit ( limit )
. setGroupTags ( groupTags )
. build ();
let limit : number = 30 ,
groupTags : Array < String > = [ "tag1" ],
conversationRequest : CometChat . ConversationsRequest = new CometChat . ConversationsRequestBuilder ()
. setLimit ( limit )
. setGroupTags ( groupTags )
. build ();
On Success — fetchNext() returns an array of Conversation objects filtered by group tags:Conversation Object (per item in array): Parameter Type Description Sample Value conversationIdstring Unique conversation identifier "group_group_1748415903905"conversationTypestring Type of conversation "group"unreadMentionsCountnumber Count of unread mentions 0lastReadMessageIdstring ID of last read message "25243"unreadMessageCountnumber Count of unread messages 0latestMessageIdstring ID of latest message "25243"lastMessageobject Last message in conversation See below ↓ conversationWithobject Group details See below ↓
lastMessage Object:Parameter Type Description Sample Value idstring Unique message identifier "25243"conversationIdstring Conversation identifier "group_group_1748415903905"receiverIdstring Group’s GUID "group_1748415903905"receiverTypestring Type of receiver "group"typestring Message type "text"categorystring Message category "message"textstring Message text content "Susan here "sentAtnumber Unix timestamp when sent 1771413931updatedAtnumber Unix timestamp when updated 1771413931senderobject Sender user details See below ↓ receiverobject Receiver group details See below ↓ dataobject Additional message data See below ↓ metadataobject Message metadata See below ↓ reactionsarray Message reactions []mentionedUsersarray Users mentioned in message []mentionedMeboolean Whether current user is mentioned false
lastMessage.sender Object:Parameter Type Description Sample Value uidstring User’s unique identifier "cometchat-uid-4"namestring User’s display name "Susan Marie"avatarstring URL to user’s avatar "https://assets.cometchat.io/sampleapp/v2/users/cometchat-uid-4.webp"statusstring User’s online status "online"rolestring User’s role "admin"lastActiveAtnumber Last active timestamp 1771413925hasBlockedMeboolean Whether user has blocked current user falseblockedByMeboolean Whether current user blocked this user falsedeactivatedAtnumber Deactivation timestamp (0 if active) 0tagsarray User tags []
lastMessage.receiver Object (Group with tags):Parameter Type Description Sample Value guidstring Group’s unique identifier "group_1748415903905"namestring Group’s display name "3 People Group"typestring Group type "public"tagsarray Group tags ["tag1"]conversationIdstring Conversation identifier "group_group_1748415903905"ownerstring Group owner’s UID "123456"scopestring Current user’s scope in group "admin"membersCountnumber Total members in group 12onlineMembersCountnumber Online members count 3hasJoinedboolean Whether current user has joined trueisBannedboolean Whether current user is banned falsejoinedAtnumber Timestamp when user joined 1748415973createdAtnumber Group creation timestamp 1748415957updatedAtnumber Group update timestamp 1771245340
conversationWith Object (Group):Parameter Type Description Sample Value guidstring Group’s unique identifier "group_1748415903905"namestring Group’s display name "3 People Group"typestring Group type "public"conversationIdstring Conversation identifier "group_group_1748415903905"ownerstring Group owner’s UID "123456"scopestring Current user’s scope in group "admin"membersCountnumber Total members in group 12onlineMembersCountnumber Online members count 1hasJoinedboolean Whether current user has joined trueisBannedboolean Whether current user is banned falsejoinedAtnumber Timestamp when user joined 1748437105createdAtnumber Group creation timestamp 1748415957updatedAtnumber Group update timestamp 1771820149updatedBystring UID of user who last updated "cometchat-uid-2"
This method makes sure that the tags associated with the conversations are returned along with the other details of the conversations. The default value for this parameter is false.
let limit = 30 ;
let conversationRequest = new CometChat . ConversationsRequestBuilder ()
. setLimit ( limit )
. withTags ( true )
. build ();
let limit : number = 30 ,
conversationRequest : CometChat . ConversationsRequest = new CometChat . ConversationsRequestBuilder ()
. setLimit ( limit )
. withTags ( true )
. build ();
On Success — fetchNext() returns an array of Conversation objects with conversation tags:Conversation Object (per item in array): Parameter Type Description Sample Value conversationIdstring Unique conversation identifier "cometchat-uid-2_user_cometchat-uid-3"conversationTypestring Type of conversation "user"unreadMentionsCountnumber Count of unread mentions 0lastReadMessageIdstring ID of last read message "25276"unreadMessageCountnumber Count of unread messages 0latestMessageIdstring ID of latest message "25276"tagsarray Conversation tags (added by withTags) ["archivedChat"]lastMessageobject Last message in conversation See below ↓ conversationWithobject User details See below ↓
lastMessage Object:Parameter Type Description Sample Value idstring Unique message identifier "25276"conversationIdstring Conversation identifier "cometchat-uid-2_user_cometchat-uid-3"receiverIdstring Receiver’s UID "cometchat-uid-2"receiverTypestring Type of receiver "user"typestring Message type "text"categorystring Message category "message"textstring Message text content "Message for mentioned users, Hello <@uid:cometchat-uid-2>"sentAtnumber Unix timestamp when sent 1771495242deliveredAtnumber Unix timestamp when delivered 1771495244readAtnumber Unix timestamp when read 1771495244updatedAtnumber Unix timestamp when updated 1771495244senderobject Sender user details See below ↓ receiverobject Receiver user details See below ↓ dataobject Additional message data See below ↓ metadataobject Message metadata See below ↓ reactionsarray Message reactions []mentionedUsersarray Users mentioned in message See below ↓ mentionedMeboolean Whether current user is mentioned true
lastMessage.mentionedUsers Array (per item):Parameter Type Description Sample Value uidstring User’s unique identifier "cometchat-uid-2"namestring User’s display name "George Alan"avatarstring URL to user’s avatar "https://assets.cometchat.io/sampleapp/v2/users/cometchat-uid-2.webp"statusstring User’s online status "offline"rolestring User’s role "default"lastActiveAtnumber Last active timestamp 1771738926hasBlockedMeboolean Whether user has blocked current user falseblockedByMeboolean Whether current user blocked this user falsedeactivatedAtnumber Deactivation timestamp (0 if active) 0
lastMessage.sender Object:Parameter Type Description Sample Value uidstring User’s unique identifier "cometchat-uid-3"namestring User’s display name "Nancy Grace"avatarstring URL to user’s avatar "https://assets.cometchat.io/sampleapp/v2/users/cometchat-uid-3.webp"statusstring User’s online status "online"rolestring User’s role "default"lastActiveAtnumber Last active timestamp 1771495034hasBlockedMeboolean Whether user has blocked current user falseblockedByMeboolean Whether current user blocked this user falsedeactivatedAtnumber Deactivation timestamp (0 if active) 0tagsarray User tags []
lastMessage.receiver Object:Parameter Type Description Sample Value uidstring User’s unique identifier "cometchat-uid-2"namestring User’s display name "George Alan"avatarstring URL to user’s avatar "https://assets.cometchat.io/sampleapp/v2/users/cometchat-uid-2.webp"statusstring User’s online status "online"rolestring User’s role "default"lastActiveAtnumber Last active timestamp 1771494233hasBlockedMeboolean Whether user has blocked current user falseblockedByMeboolean Whether current user blocked this user falsedeactivatedAtnumber Deactivation timestamp (0 if active) 0tagsarray User tags []
lastMessage.data Object:Parameter Type Description Sample Value textstring Message text "Message for mentioned users, Hello <@uid:cometchat-uid-2>"resourcestring SDK resource identifier "REACT_NATIVE-4_0_14-..."mentionsobject Map of mentioned users by UID See below ↓ entitiesobject Sender and receiver entities See below ↓ metadataobject Injected metadata See below ↓
lastMessage.data.mentions Object (keyed by UID):Parameter Type Description Sample Value uidstring User’s unique identifier "cometchat-uid-2"namestring User’s display name "George Alan"avatarstring URL to user’s avatar "https://assets.cometchat.io/sampleapp/v2/users/cometchat-uid-2.webp"statusstring User’s online status "online"rolestring User’s role "default"lastActiveAtnumber Last active timestamp 1771494233
lastMessage.data.entities Object:Parameter Type Description Sample Value senderobject Sender entity wrapper See below ↓ receiverobject Receiver entity wrapper See below ↓
lastMessage.data.entities.sender Object:Parameter Type Description Sample Value entityTypestring Type of entity "user"entityobject User entity details See below ↓
lastMessage.data.entities.sender.entity Object:Parameter Type Description Sample Value uidstring User’s unique identifier "cometchat-uid-3"namestring User’s display name "Nancy Grace"avatarstring User’s avatar URL "https://assets.cometchat.io/sampleapp/v2/users/cometchat-uid-3.webp"rolestring User’s role "default"statusstring User’s online status "online"lastActiveAtnumber Last active timestamp 1771495034tagsarray User tags []
lastMessage.data.entities.receiver Object:Parameter Type Description Sample Value entityTypestring Type of entity "user"entityobject User entity details See below ↓
lastMessage.data.entities.receiver.entity Object:Parameter Type Description Sample Value uidstring User’s unique identifier "cometchat-uid-2"namestring User’s display name "George Alan"avatarstring User’s avatar URL "https://assets.cometchat.io/sampleapp/v2/users/cometchat-uid-2.webp"rolestring User’s role "default"statusstring User’s online status "online"lastActiveAtnumber Last active timestamp 1771494233conversationIdstring Conversation identifier "cometchat-uid-2_user_cometchat-uid-3"tagsarray User tags []
lastMessage.data.metadata Object:Parameter Type Description Sample Value @injectedobject Injected extensions data See below ↓
lastMessage.data.metadata.@injected Object:Parameter Type Description Sample Value extensionsobject Extensions data See below ↓
lastMessage.data.metadata.@injected.extensions Object:Parameter Type Description Sample Value link-previewobject Link preview extension See below ↓
lastMessage.data.metadata.@injected.extensions.link-preview Object:Parameter Type Description Sample Value linksarray Extracted links []
lastMessage.metadata Object:Parameter Type Description Sample Value @injectedobject Injected extensions data See below ↓
lastMessage.metadata.@injected Object:Parameter Type Description Sample Value extensionsobject Extensions data See below ↓
lastMessage.metadata.@injected.extensions Object:Parameter Type Description Sample Value link-previewobject Link preview extension See below ↓
lastMessage.metadata.@injected.extensions.link-preview Object:Parameter Type Description Sample Value linksarray Extracted links []
conversationWith Object (User):Parameter Type Description Sample Value uidstring User’s unique identifier "cometchat-uid-3"namestring User’s display name "Nancy Grace"avatarstring URL to user’s avatar "https://assets.cometchat.io/sampleapp/v2/users/cometchat-uid-3.webp"statusstring User’s online status "online"rolestring User’s role "default"lastActiveAtnumber Last active timestamp 1771818451hasBlockedMeboolean Whether user has blocked current user falseblockedByMeboolean Whether current user blocked this user falsedeactivatedAtnumber Deactivation timestamp (0 if active) 0conversationIdstring Conversation identifier "cometchat-uid-2_user_cometchat-uid-3"
This method helps you fetch the conversations based on the specified tags.
let limit = 30 ;
let tags = [ "archivedChat" ];
let conversationRequest = new CometChat . ConversationsRequestBuilder ()
. setLimit ( limit )
. setTags ( tags )
. build ();
let limit : number = 30 ,
tags : Array < String > = [ "archivedChat" ],
conversationRequest : CometChat . ConversationsRequest = new CometChat . ConversationsRequestBuilder ()
. setLimit ( limit )
. setTags ( tags )
. build ();
On Success — fetchNext() returns an array of Conversation objects filtered by conversation tags:Conversation Object (per item in array): Parameter Type Description Sample Value conversationIdstring Unique conversation identifier "cometchat-uid-2_user_cometchat-uid-3"conversationTypestring Type of conversation "user"unreadMentionsCountnumber Count of unread mentions 0lastReadMessageIdstring ID of last read message "25276"unreadMessageCountnumber Count of unread messages 0latestMessageIdstring ID of latest message "25276"lastMessageobject Last message in conversation See below ↓ conversationWithobject User details See below ↓
lastMessage Object:Parameter Type Description Sample Value idstring Unique message identifier "25276"conversationIdstring Conversation identifier "cometchat-uid-2_user_cometchat-uid-3"receiverIdstring Receiver’s UID "cometchat-uid-2"receiverTypestring Type of receiver "user"typestring Message type "text"categorystring Message category "message"textstring Message text content "Message for mentioned users, Hello <@uid:cometchat-uid-2>"sentAtnumber Unix timestamp when sent 1771495242deliveredAtnumber Unix timestamp when delivered 1771495244readAtnumber Unix timestamp when read 1771495244updatedAtnumber Unix timestamp when updated 1771495244senderobject Sender user details See below ↓ receiverobject Receiver user details See below ↓ dataobject Additional message data See below ↓ metadataobject Message metadata See below ↓ reactionsarray Message reactions []mentionedUsersarray Users mentioned in message See below ↓ mentionedMeboolean Whether current user is mentioned true
lastMessage.mentionedUsers Array (per item):Parameter Type Description Sample Value uidstring User’s unique identifier "cometchat-uid-2"namestring User’s display name "George Alan"avatarstring URL to user’s avatar "https://assets.cometchat.io/sampleapp/v2/users/cometchat-uid-2.webp"statusstring User’s online status "offline"rolestring User’s role "default"lastActiveAtnumber Last active timestamp 1771738926hasBlockedMeboolean Whether user has blocked current user falseblockedByMeboolean Whether current user blocked this user falsedeactivatedAtnumber Deactivation timestamp (0 if active) 0
lastMessage.sender Object:Parameter Type Description Sample Value uidstring User’s unique identifier "cometchat-uid-3"namestring User’s display name "Nancy Grace"avatarstring URL to user’s avatar "https://assets.cometchat.io/sampleapp/v2/users/cometchat-uid-3.webp"statusstring User’s online status "online"rolestring User’s role "default"lastActiveAtnumber Last active timestamp 1771495034hasBlockedMeboolean Whether user has blocked current user falseblockedByMeboolean Whether current user blocked this user falsedeactivatedAtnumber Deactivation timestamp (0 if active) 0tagsarray User tags []
lastMessage.receiver Object:Parameter Type Description Sample Value uidstring User’s unique identifier "cometchat-uid-2"namestring User’s display name "George Alan"avatarstring URL to user’s avatar "https://assets.cometchat.io/sampleapp/v2/users/cometchat-uid-2.webp"statusstring User’s online status "online"rolestring User’s role "default"lastActiveAtnumber Last active timestamp 1771494233hasBlockedMeboolean Whether user has blocked current user falseblockedByMeboolean Whether current user blocked this user falsedeactivatedAtnumber Deactivation timestamp (0 if active) 0tagsarray User tags []
lastMessage.data Object:Parameter Type Description Sample Value textstring Message text "Message for mentioned users, Hello <@uid:cometchat-uid-2>"resourcestring SDK resource identifier "REACT_NATIVE-4_0_14-..."mentionsobject Map of mentioned users by UID See below ↓ entitiesobject Sender and receiver entities See below ↓ metadataobject Injected metadata See below ↓
lastMessage.data.mentions Object (keyed by UID):Parameter Type Description Sample Value uidstring User’s unique identifier "cometchat-uid-2"namestring User’s display name "George Alan"avatarstring URL to user’s avatar "https://assets.cometchat.io/sampleapp/v2/users/cometchat-uid-2.webp"statusstring User’s online status "online"rolestring User’s role "default"lastActiveAtnumber Last active timestamp 1771494233
lastMessage.data.entities Object:Parameter Type Description Sample Value senderobject Sender entity wrapper See below ↓ receiverobject Receiver entity wrapper See below ↓
lastMessage.data.entities.sender Object:Parameter Type Description Sample Value entityTypestring Type of entity "user"entityobject User entity details See below ↓
lastMessage.data.entities.sender.entity Object:Parameter Type Description Sample Value uidstring User’s unique identifier "cometchat-uid-3"namestring User’s display name "Nancy Grace"avatarstring User’s avatar URL "https://assets.cometchat.io/sampleapp/v2/users/cometchat-uid-3.webp"rolestring User’s role "default"statusstring User’s online status "online"lastActiveAtnumber Last active timestamp 1771495034tagsarray User tags []
lastMessage.data.entities.receiver Object:Parameter Type Description Sample Value entityTypestring Type of entity "user"entityobject User entity details See below ↓
lastMessage.data.entities.receiver.entity Object:Parameter Type Description Sample Value uidstring User’s unique identifier "cometchat-uid-2"namestring User’s display name "George Alan"avatarstring User’s avatar URL "https://assets.cometchat.io/sampleapp/v2/users/cometchat-uid-2.webp"rolestring User’s role "default"statusstring User’s online status "online"lastActiveAtnumber Last active timestamp 1771494233conversationIdstring Conversation identifier "cometchat-uid-2_user_cometchat-uid-3"tagsarray User tags []
lastMessage.data.metadata Object:Parameter Type Description Sample Value @injectedobject Injected extensions data See below ↓
lastMessage.data.metadata.@injected Object:Parameter Type Description Sample Value extensionsobject Extensions data See below ↓
lastMessage.data.metadata.@injected.extensions Object:Parameter Type Description Sample Value link-previewobject Link preview extension See below ↓
lastMessage.data.metadata.@injected.extensions.link-preview Object:Parameter Type Description Sample Value linksarray Extracted links []
lastMessage.metadata Object:Parameter Type Description Sample Value @injectedobject Injected extensions data See below ↓
lastMessage.metadata.@injected Object:Parameter Type Description Sample Value extensionsobject Extensions data See below ↓
lastMessage.metadata.@injected.extensions Object:Parameter Type Description Sample Value link-previewobject Link preview extension See below ↓
lastMessage.metadata.@injected.extensions.link-preview Object:Parameter Type Description Sample Value linksarray Extracted links []
conversationWith Object (User):Parameter Type Description Sample Value uidstring User’s unique identifier "cometchat-uid-3"namestring User’s display name "Nancy Grace"avatarstring URL to user’s avatar "https://assets.cometchat.io/sampleapp/v2/users/cometchat-uid-3.webp"statusstring User’s online status "online"rolestring User’s role "default"lastActiveAtnumber Last active timestamp 1771818451hasBlockedMeboolean Whether user has blocked current user falseblockedByMeboolean Whether current user blocked this user falsedeactivatedAtnumber Deactivation timestamp (0 if active) 0conversationIdstring Conversation identifier "cometchat-uid-2_user_cometchat-uid-3"
Blocked Users in Conversations - Quick Reference Flag Effect setIncludeBlockedUsers(true)Includes blocked user conversations in results (hidden by default) setWithBlockedInfo(true)Adds blockedByMe, hasBlockedMe, blockedByMeAt, blockedAt to conversationWith
Usage:
Use both together to see blocked conversations with accurate block status
conversationWith contains current block status
lastMessage.sender/receiver contains historical data from message time (may show false even if currently blocked)
Include Blocked Users
This method helps you fetch the conversations of users whom the logged-in user has blocked.
let limit = 30 ;
let conversationRequest = new CometChat . ConversationsRequestBuilder ()
. setLimit ( limit )
. setIncludeBlockedUsers ( true )
. build ();
let limit : number = 30 ,
conversationRequest : CometChat . ConversationsRequest = new CometChat . ConversationsRequestBuilder ()
. setLimit ( limit )
. setIncludeBlockedUsers ( true )
. build ();
On Success — fetchNext() returns an array of Conversation objects (includes conversations with blocked users):Conversation Object (per item in array): Parameter Type Description Sample Value conversationIdstring Unique conversation identifier "cometchat-uid-2_user_cometchat-uid-3"conversationTypestring Type of conversation "user"unreadMentionsCountnumber Count of unread mentions 0lastReadMessageIdstring ID of last read message "25280"unreadMessageCountnumber Count of unread messages 0latestMessageIdstring ID of latest message "25276"lastMessageobject Last message in conversation See below ↓ conversationWithobject User details See below ↓
lastMessage Object:Parameter Type Description Sample Value idstring Unique message identifier "25280"conversationIdstring Conversation identifier "cometchat-uid-2_user_cometchat-uid-3"receiverIdstring Receiver’s UID "cometchat-uid-2"receiverTypestring Type of receiver "user"typestring Message type "text"categorystring Message category "message"textstring Message text content "Hello Blocker"sentAtnumber Unix timestamp when sent 1771820699updatedAtnumber Unix timestamp when updated 1771820699senderobject Sender user details See below ↓ receiverobject Receiver user details See below ↓ dataobject Additional message data See below ↓ metadataobject Message metadata See below ↓ reactionsarray Message reactions []mentionedUsersarray Users mentioned in message []mentionedMeboolean Whether current user is mentioned false
lastMessage.metadata Object:Parameter Type Description Sample Value @injectedobject Injected extensions data See below ↓
lastMessage.metadata.@injected Object:Parameter Type Description Sample Value extensionsobject Extensions data See below ↓
lastMessage.metadata.@injected.extensions Object:Parameter Type Description Sample Value link-previewobject Link preview extension See below ↓
lastMessage.metadata.@injected.extensions.link-preview Object:Parameter Type Description Sample Value linksarray Extracted links []
lastMessage.sender Object:Parameter Type Description Sample Value uidstring User’s unique identifier "cometchat-uid-3"namestring User’s display name "Nancy Grace"avatarstring URL to user’s avatar "https://assets.cometchat.io/sampleapp/v2/users/cometchat-uid-3.webp"statusstring User’s online status "online"rolestring User’s role "default"lastActiveAtnumber Last active timestamp 1771818451hasBlockedMeboolean Whether user has blocked current user falseblockedByMeboolean Whether current user blocked this user falsedeactivatedAtnumber Deactivation timestamp (0 if active) 0tagsarray User tags []
lastMessage.receiver Object:Parameter Type Description Sample Value uidstring User’s unique identifier "cometchat-uid-2"namestring User’s display name "George Alan"avatarstring URL to user’s avatar "https://assets.cometchat.io/sampleapp/v2/users/cometchat-uid-2.webp"statusstring User’s online status "offline"rolestring User’s role "default"lastActiveAtnumber Last active timestamp 1771738926hasBlockedMeboolean Whether user has blocked current user falseblockedByMeboolean Whether current user blocked this user falsedeactivatedAtnumber Deactivation timestamp (0 if active) 0tagsarray User tags []
lastMessage.data Object:Parameter Type Description Sample Value textstring Message text "Hello Blocker"resourcestring SDK resource identifier "REACT_NATIVE-4_0_14-..."entitiesobject Sender and receiver entities See below ↓ metadataobject Injected metadata See below ↓ moderationobject Moderation status {"status": "approved"}
lastMessage.data.metadata Object:Parameter Type Description Sample Value @injectedobject Injected extensions data See below ↓
lastMessage.data.metadata.@injected Object:Parameter Type Description Sample Value extensionsobject Extensions data See below ↓
lastMessage.data.metadata.@injected.extensions Object:Parameter Type Description Sample Value link-previewobject Link preview extension See below ↓
lastMessage.data.metadata.@injected.extensions.link-preview Object:Parameter Type Description Sample Value linksarray Extracted links []
lastMessage.data.entities Object:Parameter Type Description Sample Value senderobject Sender entity wrapper See below ↓ receiverobject Receiver entity wrapper See below ↓
lastMessage.data.entities.sender Object:Parameter Type Description Sample Value entityTypestring Type of entity "user"entityobject Sender user details See below ↓
lastMessage.data.entities.sender.entity Object:Parameter Type Description Sample Value uidstring User’s unique identifier "cometchat-uid-3"namestring User’s display name "Nancy Grace"avatarstring User’s avatar URL "https://assets.cometchat.io/sampleapp/v2/users/cometchat-uid-3.webp"rolestring User’s role "default"statusstring User’s online status "online"lastActiveAtnumber Last active timestamp 1771818451tagsarray User tags []
lastMessage.data.entities.receiver Object:Parameter Type Description Sample Value entityTypestring Type of entity "user"entityobject Receiver user details with block info See below ↓
lastMessage.data.entities.receiver.entity Object:Parameter Type Description Sample Value uidstring User’s unique identifier "cometchat-uid-2"namestring User’s display name "George Alan"avatarstring User’s avatar URL "https://assets.cometchat.io/sampleapp/v2/users/cometchat-uid-2.webp"rolestring User’s role "default"statusstring User’s online status "offline"lastActiveAtnumber Last active timestamp 1771738926tagsarray User tags []hasBlockedMeboolean Whether user has blocked current user falsehasBlockedMeAtnumber Timestamp when blocked by user 0blockedAtnumber Timestamp when blocked 0conversationIdstring Conversation identifier "cometchat-uid-2_user_cometchat-uid-3"
conversationWith Object (User):Parameter Type Description Sample Value uidstring User’s unique identifier "cometchat-uid-2"namestring User’s display name "George Alan"avatarstring URL to user’s avatar "https://assets.cometchat.io/sampleapp/v2/users/cometchat-uid-2.webp"statusstring User’s online status "offline"rolestring User’s role "default"lastActiveAtnumber Last active timestamp 1771738926hasBlockedMeboolean Whether user has blocked current user falseblockedByMeboolean Whether current user blocked this user falsedeactivatedAtnumber Deactivation timestamp (0 if active) 0conversationIdstring Conversation identifier "cometchat-uid-2_user_cometchat-uid-3"
With Blocked Info
This method can be used to fetch the blocked information of the blocked user in the ConversationWith object.
let limit = 30 ;
let conversationRequest = new CometChat . ConversationsRequestBuilder ()
. setLimit ( limit )
. setWithBlockedInfo ( true )
. build ();
let limit : number = 30 ,
conversationRequest : CometChat . ConversationsRequest = new CometChat . ConversationsRequestBuilder ()
. setLimit ( limit )
. setWithBlockedInfo ( true )
. build ();
On Success — fetchNext() returns an array of Conversation objects with blocked info in conversationWith:Conversation Object (per item in array): Parameter Type Description Sample Value conversationIdstring Unique conversation identifier "cometchat-uid-2_user_cometchat-uid-3"conversationTypestring Type of conversation "user"unreadMentionsCountnumber Count of unread mentions 0lastReadMessageIdstring ID of last read message "25276"unreadMessageCountnumber Count of unread messages 0latestMessageIdstring ID of latest message "25276"lastMessageobject Last message in conversation See below ↓ conversationWithobject User details with blocked info See below ↓
lastMessage Object:Parameter Type Description Sample Value idstring Unique message identifier "25276"conversationIdstring Conversation identifier "cometchat-uid-2_user_cometchat-uid-3"receiverIdstring Receiver’s UID "cometchat-uid-2"receiverTypestring Type of receiver "user"typestring Message type "text"categorystring Message category "message"textstring Message text content "Message for mentioned users, Hello <@uid:cometchat-uid-2>"sentAtnumber Unix timestamp when sent 1771495242deliveredAtnumber Unix timestamp when delivered 1771495244readAtnumber Unix timestamp when read 1771495244updatedAtnumber Unix timestamp when updated 1771495244senderobject Sender user details See below ↓ receiverobject Receiver user details See below ↓ dataobject Additional message data See below ↓ metadataobject Message metadata See below ↓ reactionsarray Message reactions []mentionedUsersarray Users mentioned in message See below ↓ mentionedMeboolean Whether current user is mentioned true
lastMessage.metadata Object:Parameter Type Description Sample Value @injectedobject Injected extensions data See below ↓
lastMessage.metadata.@injected Object:Parameter Type Description Sample Value extensionsobject Extensions data See below ↓
lastMessage.metadata.@injected.extensions Object:Parameter Type Description Sample Value link-previewobject Link preview extension See below ↓
lastMessage.metadata.@injected.extensions.link-preview Object:Parameter Type Description Sample Value linksarray Extracted links []
lastMessage.mentionedUsers Array (per item):Parameter Type Description Sample Value uidstring User’s unique identifier "cometchat-uid-2"namestring User’s display name "George Alan"avatarstring URL to user’s avatar "https://assets.cometchat.io/sampleapp/v2/users/cometchat-uid-2.webp"statusstring User’s online status "offline"rolestring User’s role "default"lastActiveAtnumber Last active timestamp 1771738926hasBlockedMeboolean Whether user has blocked current user falseblockedByMeboolean Whether current user blocked this user falsedeactivatedAtnumber Deactivation timestamp (0 if active) 0
lastMessage.sender Object:Parameter Type Description Sample Value uidstring User’s unique identifier "cometchat-uid-3"namestring User’s display name "Nancy Grace"avatarstring URL to user’s avatar "https://assets.cometchat.io/sampleapp/v2/users/cometchat-uid-3.webp"statusstring User’s online status "online"rolestring User’s role "default"lastActiveAtnumber Last active timestamp 1771495034hasBlockedMeboolean Whether user has blocked current user falseblockedByMeboolean Whether current user blocked this user falsedeactivatedAtnumber Deactivation timestamp (0 if active) 0tagsarray User tags []
lastMessage.receiver Object:Parameter Type Description Sample Value uidstring User’s unique identifier "cometchat-uid-2"namestring User’s display name "George Alan"avatarstring URL to user’s avatar "https://assets.cometchat.io/sampleapp/v2/users/cometchat-uid-2.webp"statusstring User’s online status "online"rolestring User’s role "default"lastActiveAtnumber Last active timestamp 1771494233hasBlockedMeboolean Whether user has blocked current user falseblockedByMeboolean Whether current user blocked this user falsedeactivatedAtnumber Deactivation timestamp (0 if active) 0tagsarray User tags []
lastMessage.data Object:Parameter Type Description Sample Value textstring Message text "Message for mentioned users, Hello <@uid:cometchat-uid-2>"resourcestring SDK resource identifier "REACT_NATIVE-4_0_14-..."mentionsobject Map of mentioned users by UID See below ↓ entitiesobject Sender and receiver entities See below ↓ metadataobject Injected metadata See below ↓
lastMessage.data.mentions Object (keyed by UID):Parameter Type Description Sample Value uidstring User’s unique identifier "cometchat-uid-2"namestring User’s display name "George Alan"avatarstring URL to user’s avatar "https://assets.cometchat.io/sampleapp/v2/users/cometchat-uid-2.webp"statusstring User’s online status "online"rolestring User’s role "default"lastActiveAtnumber Last active timestamp 1771494233
lastMessage.data.entities Object:Parameter Type Description Sample Value senderobject Sender entity wrapper See below ↓ receiverobject Receiver entity wrapper See below ↓
lastMessage.data.entities.sender Object:Parameter Type Description Sample Value entityTypestring Type of entity "user"entityobject User entity details See below ↓
lastMessage.data.entities.sender.entity Object:Parameter Type Description Sample Value uidstring User’s unique identifier "cometchat-uid-3"namestring User’s display name "Nancy Grace"avatarstring User’s avatar URL "https://assets.cometchat.io/sampleapp/v2/users/cometchat-uid-3.webp"rolestring User’s role "default"statusstring User’s online status "online"lastActiveAtnumber Last active timestamp 1771495034tagsarray User tags []
lastMessage.data.entities.receiver Object:Parameter Type Description Sample Value entityTypestring Type of entity "user"entityobject User entity details See below ↓
lastMessage.data.entities.receiver.entity Object:Parameter Type Description Sample Value uidstring User’s unique identifier "cometchat-uid-2"namestring User’s display name "George Alan"avatarstring User’s avatar URL "https://assets.cometchat.io/sampleapp/v2/users/cometchat-uid-2.webp"rolestring User’s role "default"statusstring User’s online status "online"lastActiveAtnumber Last active timestamp 1771494233conversationIdstring Conversation identifier "cometchat-uid-2_user_cometchat-uid-3"tagsarray User tags []
lastMessage.data.metadata Object:Parameter Type Description Sample Value @injectedobject Injected extensions data See below ↓
lastMessage.data.metadata.@injected Object:Parameter Type Description Sample Value extensionsobject Extensions data See below ↓
lastMessage.data.metadata.@injected.extensions Object:Parameter Type Description Sample Value link-previewobject Link preview extension See below ↓
lastMessage.data.metadata.@injected.extensions.link-preview Object:Parameter Type Description Sample Value linksarray Extracted links []
conversationWith Object (User with blocked info):Parameter Type Description Sample Value uidstring User’s unique identifier "cometchat-uid-3"namestring User’s display name "Nancy Grace"avatarstring URL to user’s avatar "https://assets.cometchat.io/sampleapp/v2/users/cometchat-uid-3.webp"statusstring User’s online status "online"rolestring User’s role "default"lastActiveAtnumber Last active timestamp 1771818451hasBlockedMeboolean Whether user has blocked current user falseblockedByMeboolean Whether current user blocked this user truedeactivatedAtnumber Deactivation timestamp (0 if active) 0blockedByMeAtnumber Timestamp when blocked by current user 1771820668blockedAtnumber Block timestamp 1771820668conversationIdstring Conversation identifier "cometchat-uid-2_user_cometchat-uid-3"
Search Conversations
This method helps you search for a conversation based on a User or Group name.
This feature is only available with Conversation & Advanced Search. The Conversation & Advanced Search is only available in Advanced & Custom plans . If you’re already on one of these plans, please enable the Conversation & Advanced Search from CometChat Dashboard (Open your app, navigate to Chats -> Settings -> General Configuration)
let limit = 30 ;
let conversationRequest = new CometChat . ConversationsRequestBuilder ()
. setLimit ( limit )
. setSearchKeyword ( "Hiking" )
. build ();
let limit : number = 30 ,
conversationRequest : CometChat . ConversationsRequest = new CometChat . ConversationsRequestBuilder ()
. setLimit ( limit )
. setSearchKeyword ( "Hiking" )
. build ();
On Success — fetchNext() returns an array of Conversation objects matching the search keyword:Conversation Object (per item in array): Parameter Type Description Sample Value conversationIdstring Unique conversation identifier "group_cometchat-guid-1"conversationTypestring Type of conversation "group"unreadMentionsCountnumber Count of unread mentions 0lastReadMessageIdstring ID of last read message "4791"unreadMessageCountnumber Count of unread messages 0latestMessageIdstring ID of latest message "4791"lastMessageobject Last message in conversation See below ↓ conversationWithobject Group details See below ↓
lastMessage Object (Action Message):Parameter Type Description Sample Value idstring Unique message identifier "4791"conversationIdstring Conversation identifier "group_cometchat-guid-1"receiverIdstring Group’s GUID "cometchat-guid-1"receiverTypestring Type of receiver "group"typestring Message type "groupMember"categorystring Message category "action"actionstring Action performed "kicked"messagestring Action message text "John Paul kicked Andrew Joseph"sentAtnumber Unix timestamp when sent 1753946954deliveredAtnumber Unix timestamp when delivered 1764150385updatedAtnumber Unix timestamp when updated 1764150385actionByobject User who performed action See below ↓ actionForobject Group the action was for See below ↓ actionOnobject User the action was on See below ↓ senderobject Sender user details Same as actionBy receiverobject Receiver group details Same as actionFor dataobject Additional message data See below ↓ reactionsarray Message reactions []mentionedUsersarray Users mentioned in message []mentionedMeboolean Whether current user is mentioned false
lastMessage.actionBy Object:Parameter Type Description Sample Value uidstring User’s unique identifier "cometchat-uid-5"namestring User’s display name "John Paul"avatarstring URL to user’s avatar "https://assets.cometchat.io/sampleapp/v2/users/cometchat-uid-5.webp"statusstring User’s online status "offline"rolestring User’s role "default"lastActiveAtnumber Last active timestamp 1753945410createdAtnumber User creation timestamp 1746375164hasBlockedMeboolean Whether user has blocked current user falseblockedByMeboolean Whether current user blocked this user falsedeactivatedAtnumber Deactivation timestamp (0 if active) 0
lastMessage.actionFor Object (Group):Parameter Type Description Sample Value guidstring Group’s unique identifier "cometchat-guid-1"namestring Group’s display name "Hiking Group"typestring Group type "private"descriptionstring Group description "Explore, connect, and chat with fellow outdoor enthusiasts..."iconstring URL to group icon "https://assets.cometchat.io/sampleapp/v2/groups/cometchat-guid-1.webp"conversationIdstring Conversation identifier "group_cometchat-guid-1"ownerstring Group owner’s UID "cometchat-uid-5"membersCountnumber Total members in group 3hasJoinedboolean Whether current user has joined falseisBannedboolean Whether current user is banned falsecreatedAtnumber Group creation timestamp 1746375164updatedAtnumber Group update timestamp 1753945144
lastMessage.actionOn Object (User):Parameter Type Description Sample Value uidstring User’s unique identifier "cometchat-uid-1"namestring User’s display name "Andrew Joseph"avatarstring URL to user’s avatar "https://assets.cometchat.io/sampleapp/v2/users/cometchat-uid-1.webp"statusstring User’s online status "offline"statusMessagestring User’s status message "Hey there I'm using CometChat"rolestring User’s role "default"lastActiveAtnumber Last active timestamp 1753944766conversationIdstring Conversation identifier "cometchat-uid-1_user_cometchat-uid-5"createdAtnumber User creation timestamp 1746375164updatedAtnumber User update timestamp 1749731589hasBlockedMeboolean Whether user has blocked current user falseblockedByMeboolean Whether current user blocked this user falsedeactivatedAtnumber Deactivation timestamp (0 if active) 0
lastMessage.data Object:Parameter Type Description Sample Value actionstring Action type "kicked"entitiesobject Action entities See below ↓
lastMessage.data.entities Object:Parameter Type Description Sample Value byobject User who performed action See below ↓ forobject Group the action was for See below ↓ onobject User the action was on See below ↓
lastMessage.data.entities.by Object:Parameter Type Description Sample Value entityTypestring Type of entity "user"entityobject User entity details See below ↓
lastMessage.data.entities.by.entity Object:Parameter Type Description Sample Value uidstring User’s unique identifier "cometchat-uid-5"namestring User’s display name "John Paul"avatarstring User’s avatar URL "https://assets.cometchat.io/sampleapp/v2/users/cometchat-uid-5.webp"rolestring User’s role "default"statusstring User’s online status "offline"lastActiveAtnumber Last active timestamp 1753945410createdAtnumber User creation timestamp 1746375164
lastMessage.data.entities.for Object:Parameter Type Description Sample Value entityTypestring Type of entity "group"entityobject Group entity details See below ↓
lastMessage.data.entities.for.entity Object:Parameter Type Description Sample Value guidstring Group’s unique identifier "cometchat-guid-1"namestring Group’s display name "Hiking Group"typestring Group type "private"descriptionstring Group description "Explore, connect, and chat with fellow outdoor enthusiasts..."iconstring URL to group icon "https://assets.cometchat.io/sampleapp/v2/groups/cometchat-guid-1.webp"conversationIdstring Conversation identifier "group_cometchat-guid-1"ownerstring Group owner’s UID "cometchat-uid-5"membersCountnumber Total members in group 3hasJoinedboolean Whether current user has joined falseisBannedboolean Whether current user is banned falsecreatedAtnumber Group creation timestamp 1746375164updatedAtnumber Group update timestamp 1753945144
lastMessage.data.entities.on Object:Parameter Type Description Sample Value entityTypestring Type of entity "user"entityobject User entity details See below ↓
lastMessage.data.entities.on.entity Object:Parameter Type Description Sample Value uidstring User’s unique identifier "cometchat-uid-1"namestring User’s display name "Andrew Joseph"avatarstring User’s avatar URL "https://assets.cometchat.io/sampleapp/v2/users/cometchat-uid-1.webp"rolestring User’s role "default"statusstring User’s online status "offline"statusMessagestring User’s status message "Hey there I'm using CometChat"lastActiveAtnumber Last active timestamp 1753944766conversationIdstring Conversation identifier "cometchat-uid-1_user_cometchat-uid-5"createdAtnumber User creation timestamp 1746375164updatedAtnumber User update timestamp 1749731589
conversationWith Object (Group):Parameter Type Description Sample Value guidstring Group’s unique identifier "cometchat-guid-1"namestring Group’s display name "Hiking Group"typestring Group type "private"descriptionstring Group description "Explore, connect, and chat with fellow outdoor enthusiasts..."iconstring URL to group icon "https://assets.cometchat.io/sampleapp/v2/groups/cometchat-guid-1.webp"conversationIdstring Conversation identifier "group_cometchat-guid-1"ownerstring Group owner’s UID "cometchat-uid-5"scopestring Current user’s scope in group "participant"membersCountnumber Total members in group 3onlineMembersCountnumber Online members count 1hasJoinedboolean Whether current user has joined trueisBannedboolean Whether current user is banned falsejoinedAtnumber Timestamp when user joined 1746375164createdAtnumber Group creation timestamp 1746375164updatedAtnumber Group update timestamp 1753946955
Unread Conversations
This method helps you fetch unread conversations.
This feature is only available with Conversation & Advanced Search. The Conversation & Advanced Search is only available in Advanced & Custom plans . If you’re already on one of these plans, please enable the Conversation & Advanced Search from CometChat Dashboard (Open your app, navigate to Chats -> Settings -> General Configuration)
let limit = 30 ;
let conversationRequest = new CometChat . ConversationsRequestBuilder ()
. setLimit ( limit )
. setUnread ( true )
. build ();
let limit : number = 30 ,
conversationRequest : CometChat . ConversationsRequest = new CometChat . ConversationsRequestBuilder ()
. setLimit ( limit )
. setUnread ( true )
. build ();
On Success — fetchNext() returns an array of Conversation objects with unread messages:Conversation Object (per item in array): Parameter Type Description Sample Value conversationIdstring Unique conversation identifier "group_group_1762515421478"conversationTypestring Type of conversation "group"unreadMentionsCountnumber Count of unread mentions 0lastReadMessageIdstring ID of last read message "24359"unreadMessageCountnumber Count of unread messages 2latestMessageIdstring ID of latest message "25236"lastMessageobject Last message in conversation See below ↓ conversationWithobject Group details See below ↓
lastMessage Object:Parameter Type Description Sample Value idstring Unique message identifier "25236"conversationIdstring Conversation identifier "group_group_1762515421478"receiverIdstring Group’s GUID "group_1762515421478"receiverTypestring Type of receiver "group"typestring Message type "text"categorystring Message category "message"textstring Message text content "Hru"sentAtnumber Unix timestamp when sent 1771400675updatedAtnumber Unix timestamp when updated 1771400675senderobject Sender user details See below ↓ receiverobject Receiver group details See below ↓ dataobject Additional message data See below ↓ metadataobject Message metadata See below ↓ reactionsarray Message reactions []mentionedUsersarray Users mentioned in message []mentionedMeboolean Whether current user is mentioned false
lastMessage.metadata Object:Parameter Type Description Sample Value @injectedobject Injected extensions data See below ↓
lastMessage.metadata.@injected Object:Parameter Type Description Sample Value extensionsobject Extensions data See below ↓
lastMessage.metadata.@injected.extensions Object:Parameter Type Description Sample Value link-previewobject Link preview extension See below ↓
lastMessage.metadata.@injected.extensions.link-preview Object:Parameter Type Description Sample Value linksarray Extracted links []
lastMessage.sender Object:Parameter Type Description Sample Value uidstring User’s unique identifier "cometchat-uid-3"namestring User’s display name "Nancy Grace"avatarstring URL to user’s avatar "https://assets.cometchat.io/sampleapp/v2/users/cometchat-uid-3.webp"statusstring User’s online status "online"rolestring User’s role "default"lastActiveAtnumber Last active timestamp 1771397739hasBlockedMeboolean Whether user has blocked current user falseblockedByMeboolean Whether current user blocked this user falsedeactivatedAtnumber Deactivation timestamp (0 if active) 0tagsarray User tags []
lastMessage.receiver Object (Group):Parameter Type Description Sample Value guidstring Group’s unique identifier "group_1762515421478"namestring Group’s display name "TwoMemberGroup"typestring Group type "public"conversationIdstring Conversation identifier "group_group_1762515421478"ownerstring Group owner’s UID "cometchat-uid-2"scopestring Current user’s scope in group "participant"membersCountnumber Total members in group 3onlineMembersCountnumber Online members count 2hasJoinedboolean Whether current user has joined trueisBannedboolean Whether current user is banned falsejoinedAtnumber Timestamp when user joined 1762515534createdAtnumber Group creation timestamp 1762515421updatedAtnumber Group update timestamp 1768888876
lastMessage.data Object:Parameter Type Description Sample Value textstring Message text "Hru"resourcestring SDK resource identifier "REACT_NATIVE-4_0_14-..."entitiesobject Sender and receiver entities See below ↓ metadataobject Injected metadata See below ↓
lastMessage.data.metadata Object:Parameter Type Description Sample Value @injectedobject Injected extensions data See below ↓
lastMessage.data.metadata.@injected Object:Parameter Type Description Sample Value extensionsobject Extensions data See below ↓
lastMessage.data.metadata.@injected.extensions Object:Parameter Type Description Sample Value link-previewobject Link preview extension See below ↓
lastMessage.data.metadata.@injected.extensions.link-preview Object:Parameter Type Description Sample Value linksarray Extracted links []
lastMessage.data.entities Object:Parameter Type Description Sample Value senderobject Sender entity wrapper See below ↓ receiverobject Receiver entity wrapper See below ↓
lastMessage.data.entities.sender Object:Parameter Type Description Sample Value entityTypestring Type of entity "user"entityobject User entity details See below ↓
lastMessage.data.entities.sender.entity Object:Parameter Type Description Sample Value uidstring User’s unique identifier "cometchat-uid-3"namestring User’s display name "Nancy Grace"avatarstring User’s avatar URL "https://assets.cometchat.io/sampleapp/v2/users/cometchat-uid-3.webp"rolestring User’s role "default"statusstring User’s online status "online"lastActiveAtnumber Last active timestamp 1771397739tagsarray User tags []
lastMessage.data.entities.receiver Object:Parameter Type Description Sample Value entityTypestring Type of entity "group"entityobject Group entity details See below ↓
lastMessage.data.entities.receiver.entity Object:Parameter Type Description Sample Value guidstring Group’s unique identifier "group_1762515421478"namestring Group’s display name "TwoMemberGroup"typestring Group type "public"conversationIdstring Conversation identifier "group_group_1762515421478"ownerstring Group owner’s UID "cometchat-uid-2"scopestring Current user’s scope in group "participant"membersCountnumber Total members in group 3onlineMembersCountnumber Online members count 2hasJoinedboolean Whether current user has joined truejoinedAtnumber Timestamp when user joined 1762515534createdAtnumber Group creation timestamp 1762515421updatedAtnumber Group update timestamp 1768888876
conversationWith Object (Group):Parameter Type Description Sample Value guidstring Group’s unique identifier "group_1762515421478"namestring Group’s display name "TwoMemberGroup"typestring Group type "public"conversationIdstring Conversation identifier "group_group_1762515421478"ownerstring Group owner’s UID "cometchat-uid-2"scopestring Current user’s scope in group "admin"membersCountnumber Total members in group 3onlineMembersCountnumber Online members count 1hasJoinedboolean Whether current user has joined trueisBannedboolean Whether current user is banned falsejoinedAtnumber Timestamp when user joined 1762515421createdAtnumber Group creation timestamp 1762515421updatedAtnumber Group update timestamp 1768888876
Finally, once all the parameters are set to the builder class, you need to call the build() method to get the object of the ConversationsRequest class.
Once you have the object of the ConversationsRequest class, you need to call the fetchNext() method. Calling this method will return a list of Conversation objects containing X number of users depending on the limit set.
A Maximum of only 50 Conversations can be fetched at once.
let limit = 30 ;
let conversationsRequest = new CometChat . ConversationsRequestBuilder ()
. setLimit ( limit )
. build ();
conversationsRequest . fetchNext (). then (
conversationList => {
console . log ( "Conversations list received:" , conversationList );
}, error => {
console . log ( "Conversations list fetching failed with error:" , error );
}
);
let limit : number = 30 ,
conversationsRequest : CometChat . ConversationsRequest = new CometChat . ConversationsRequestBuilder ()
. setLimit ( limit )
. build ();
conversationsRequest . fetchNext (). then (
( conversationList : CometChat . Conversation []) => {
console . log ( "Conversations list received:" , conversationList );
}, ( error : CometChat . CometChatException ) => {
console . log ( "Conversations list fetching failed with error:" , error );
}
);
The Conversation Object consists of the following fields:
Field Information conversationId ID of the conversation. conversationType Type of conversation. (user/group) lastMessage Last message in the conversation. conversationWith User or Group object containing the details of the user or group. unreadMessageCount Unread message count for the conversation.
Tag Conversation
In other words, as a logged-in user, how do I tag a conversation?
To tag a specific conversation, you can use the tagConversation() method. The tagConversation() method accepts three parameters.
conversationWith: UID/GUID of the user/group whose conversation you want to tag.
conversationType: The conversationType variable can hold one of the below two values:
user - Only fetches user conversation.
group - Only fetches group conversations.
tags: The tags variable will be a list of tags you want to add to a conversation.
let tags = [ "archivedChat" ];
CometChat . tagConversation ( 'conversationWith' , 'conversationType' , tags ). then (
conversation => {
console . log ( 'conversation' , conversation );
}, error => {
console . log ( 'error while fetching a conversation' , error );
}
);
On Success — tagConversation() returns the updated Conversation object with the new tags:Conversation Object: Parameter Type Description Sample Value conversationIdstring Unique conversation identifier "cometchat-uid-6_user_cometchat-uid-7"conversationTypestring Type of conversation "user"unreadMentionsCountnumber Count of unread mentions 0lastReadMessageIdstring ID of last read message "25291"unreadMessageCountnumber Count of unread messages 0latestMessageIdstring ID of latest message "25291"tagsarray Conversation tags ["archivedChat"]lastMessageobject Last message in conversation See below ↓ conversationWithobject User details See below ↓
lastMessage Object:Parameter Type Description Sample Value idstring Unique message identifier "25291"conversationIdstring Conversation identifier "cometchat-uid-6_user_cometchat-uid-7"receiverIdstring Receiver’s UID "cometchat-uid-6"receiverTypestring Type of receiver "user"typestring Message type "text"categorystring Message category "message"textstring Message text content "Hello"sentAtnumber Unix timestamp when sent 1771831336deliveredAtnumber Unix timestamp when delivered 1771832977readAtnumber Unix timestamp when read 1771832977updatedAtnumber Unix timestamp when updated 1771832977senderobject Sender user details See below ↓ receiverobject Receiver user details See below ↓ dataobject Additional message data See below ↓ metadataobject Message metadata See below ↓ reactionsarray Message reactions []mentionedUsersarray Users mentioned in message []mentionedMeboolean Whether current user is mentioned false
lastMessage.metadata Object:Parameter Type Description Sample Value @injectedobject Injected extensions data See below ↓
lastMessage.metadata.@injected Object:Parameter Type Description Sample Value extensionsobject Extensions data See below ↓
lastMessage.metadata.@injected.extensions Object:Parameter Type Description Sample Value link-previewobject Link preview extension See below ↓
lastMessage.metadata.@injected.extensions.link-preview Object:Parameter Type Description Sample Value linksarray Extracted links []
lastMessage.sender Object:Parameter Type Description Sample Value uidstring User’s unique identifier "cometchat-uid-7"namestring User’s display name "Henry Marino"avatarstring URL to user’s avatar "https://assets.cometchat.io/sampleapp/v2/users/cometchat-uid-7.webp"statusstring User’s online status "online"rolestring User’s role "default"lastActiveAtnumber Last active timestamp 1771829868hasBlockedMeboolean Whether user has blocked current user falseblockedByMeboolean Whether current user blocked this user falsedeactivatedAtnumber Deactivation timestamp (0 if active) 0tagsarray User tags []
lastMessage.receiver Object:Parameter Type Description Sample Value uidstring User’s unique identifier "cometchat-uid-6"namestring User’s display name "Ronald Jerry"avatarstring URL to user’s avatar "https://assets.cometchat.io/sampleapp/v2/users/cometchat-uid-6.webp"statusstring User’s online status "online"rolestring User’s role "default"lastActiveAtnumber Last active timestamp 1771829859hasBlockedMeboolean Whether user has blocked current user falseblockedByMeboolean Whether current user blocked this user falsedeactivatedAtnumber Deactivation timestamp (0 if active) 0tagsarray User tags []
lastMessage.data Object:Parameter Type Description Sample Value textstring Message text "Hello"resourcestring SDK resource identifier "REACT_NATIVE-4_0_14-..."entitiesobject Sender and receiver entities See below ↓ metadataobject Injected metadata See below ↓
lastMessage.data.metadata Object:Parameter Type Description Sample Value @injectedobject Injected extensions data See below ↓
lastMessage.data.metadata.@injected Object:Parameter Type Description Sample Value extensionsobject Extensions data See below ↓
lastMessage.data.metadata.@injected.extensions Object:Parameter Type Description Sample Value link-previewobject Link preview extension See below ↓
lastMessage.data.metadata.@injected.extensions.link-preview Object:Parameter Type Description Sample Value linksarray Extracted links []
lastMessage.data.entities Object:Parameter Type Description Sample Value senderobject Sender entity wrapper See below ↓ receiverobject Receiver entity wrapper See below ↓
lastMessage.data.entities.sender Object:Parameter Type Description Sample Value entityTypestring Type of entity "user"entityobject User entity details See below ↓
lastMessage.data.entities.sender.entity Object:Parameter Type Description Sample Value uidstring User’s unique identifier "cometchat-uid-7"namestring User’s display name "Henry Marino"avatarstring User’s avatar URL "https://assets.cometchat.io/sampleapp/v2/users/cometchat-uid-7.webp"rolestring User’s role "default"statusstring User’s online status "online"lastActiveAtnumber Last active timestamp 1771829868tagsarray User tags []
lastMessage.data.entities.receiver Object:Parameter Type Description Sample Value entityTypestring Type of entity "user"entityobject User entity details See below ↓
lastMessage.data.entities.receiver.entity Object:Parameter Type Description Sample Value uidstring User’s unique identifier "cometchat-uid-6"namestring User’s display name "Ronald Jerry"avatarstring User’s avatar URL "https://assets.cometchat.io/sampleapp/v2/users/cometchat-uid-6.webp"rolestring User’s role "default"statusstring User’s online status "online"lastActiveAtnumber Last active timestamp 1771829859conversationIdstring Conversation identifier "cometchat-uid-6_user_cometchat-uid-7"tagsarray User tags []
conversationWith Object (User):Parameter Type Description Sample Value uidstring User’s unique identifier "cometchat-uid-7"namestring User’s display name "Henry Marino"avatarstring URL to user’s avatar "https://assets.cometchat.io/sampleapp/v2/users/cometchat-uid-7.webp"statusstring User’s online status "online"rolestring User’s role "default"lastActiveAtnumber Last active timestamp 1771834604hasBlockedMeboolean Whether user has blocked current user falseblockedByMeboolean Whether current user blocked this user falsedeactivatedAtnumber Deactivation timestamp (0 if active) 0conversationIdstring Conversation identifier "cometchat-uid-6_user_cometchat-uid-7"
The tags for conversations are one-way. This means that if user A tags a conversation with user B, that tag will be applied to that conversation only for user A.
Retrieve Single Conversation
In other words, as a logged-in user, how do I retrieve a specific conversation?
To fetch a specific conversation, you can use the getConversation method. The getConversation method accepts two parameters.
conversationWith: UID/GUID of the user/group whose conversation you want to fetch.
conversationType: The conversationType variable can hold one of the below two values:
user - Only fetches user conversation.
group - Only fetches group conversations.
CometChat . getConversation ( 'conversationWith' , 'conversationType' ). then (
conversation => {
console . log ( 'conversation' , conversation );
}, error => {
console . log ( 'error while fetching a conversation' , error );
}
);
On Success — getConversation() returns the Conversation object:Conversation Object: Parameter Type Description Sample Value conversationIdstring Unique conversation identifier "cometchat-uid-6_user_cometchat-uid-7"conversationTypestring Type of conversation "user"unreadMentionsCountnumber Count of unread mentions 0lastReadMessageIdstring ID of last read message "25291"unreadMessageCountnumber Count of unread messages 0latestMessageIdstring ID of latest message "25291"tagsarray Conversation tags ["archivedChat"]lastMessageobject Last message in conversation See below ↓ conversationWithobject User details See below ↓
lastMessage Object:Parameter Type Description Sample Value idstring Unique message identifier "25291"conversationIdstring Conversation identifier "cometchat-uid-6_user_cometchat-uid-7"receiverIdstring Receiver’s UID "cometchat-uid-6"receiverTypestring Type of receiver "user"typestring Message type "text"categorystring Message category "message"textstring Message text content "Hello"sentAtnumber Unix timestamp when sent 1771831336deliveredAtnumber Unix timestamp when delivered 1771832977readAtnumber Unix timestamp when read 1771832977updatedAtnumber Unix timestamp when updated 1771832977senderobject Sender user details See below ↓ receiverobject Receiver user details See below ↓ dataobject Additional message data See below ↓ metadataobject Message metadata See below ↓ reactionsarray Message reactions []mentionedUsersarray Users mentioned in message []mentionedMeboolean Whether current user is mentioned false
lastMessage.metadata Object:Parameter Type Description Sample Value @injectedobject Injected extensions data See below ↓
lastMessage.metadata.@injected Object:Parameter Type Description Sample Value extensionsobject Extensions data See below ↓
lastMessage.metadata.@injected.extensions Object:Parameter Type Description Sample Value link-previewobject Link preview extension See below ↓
lastMessage.metadata.@injected.extensions.link-preview Object:Parameter Type Description Sample Value linksarray Extracted links []
lastMessage.sender Object:Parameter Type Description Sample Value uidstring User’s unique identifier "cometchat-uid-7"namestring User’s display name "Henry Marino"avatarstring URL to user’s avatar "https://assets.cometchat.io/sampleapp/v2/users/cometchat-uid-7.webp"statusstring User’s online status "online"rolestring User’s role "default"lastActiveAtnumber Last active timestamp 1771829868hasBlockedMeboolean Whether user has blocked current user falseblockedByMeboolean Whether current user blocked this user falsedeactivatedAtnumber Deactivation timestamp (0 if active) 0tagsarray User tags []
lastMessage.receiver Object:Parameter Type Description Sample Value uidstring User’s unique identifier "cometchat-uid-6"namestring User’s display name "Ronald Jerry"avatarstring URL to user’s avatar "https://assets.cometchat.io/sampleapp/v2/users/cometchat-uid-6.webp"statusstring User’s online status "online"rolestring User’s role "default"lastActiveAtnumber Last active timestamp 1771829859hasBlockedMeboolean Whether user has blocked current user falseblockedByMeboolean Whether current user blocked this user falsedeactivatedAtnumber Deactivation timestamp (0 if active) 0tagsarray User tags []
lastMessage.data Object:Parameter Type Description Sample Value textstring Message text "Hello"resourcestring SDK resource identifier "REACT_NATIVE-4_0_14-..."entitiesobject Sender and receiver entities See below ↓ metadataobject Injected metadata See below ↓
lastMessage.data.metadata Object:Parameter Type Description Sample Value @injectedobject Injected extensions data See below ↓
lastMessage.data.metadata.@injected Object:Parameter Type Description Sample Value extensionsobject Extensions data See below ↓
lastMessage.data.metadata.@injected.extensions Object:Parameter Type Description Sample Value link-previewobject Link preview extension See below ↓
lastMessage.data.metadata.@injected.extensions.link-preview Object:Parameter Type Description Sample Value linksarray Extracted links []
lastMessage.data.entities Object:Parameter Type Description Sample Value senderobject Sender entity wrapper See below ↓ receiverobject Receiver entity wrapper See below ↓
lastMessage.data.entities.sender Object:Parameter Type Description Sample Value entityTypestring Type of entity "user"entityobject User entity details See below ↓
lastMessage.data.entities.sender.entity Object:Parameter Type Description Sample Value uidstring User’s unique identifier "cometchat-uid-7"namestring User’s display name "Henry Marino"avatarstring User’s avatar URL "https://assets.cometchat.io/sampleapp/v2/users/cometchat-uid-7.webp"rolestring User’s role "default"statusstring User’s online status "online"lastActiveAtnumber Last active timestamp 1771829868tagsarray User tags []
lastMessage.data.entities.receiver Object:Parameter Type Description Sample Value entityTypestring Type of entity "user"entityobject User entity details See below ↓
lastMessage.data.entities.receiver.entity Object:Parameter Type Description Sample Value uidstring User’s unique identifier "cometchat-uid-6"namestring User’s display name "Ronald Jerry"avatarstring User’s avatar URL "https://assets.cometchat.io/sampleapp/v2/users/cometchat-uid-6.webp"rolestring User’s role "default"statusstring User’s online status "online"lastActiveAtnumber Last active timestamp 1771829859conversationIdstring Conversation identifier "cometchat-uid-6_user_cometchat-uid-7"tagsarray User tags []
conversationWith Object (User):Parameter Type Description Sample Value uidstring User’s unique identifier "cometchat-uid-7"namestring User’s display name "Henry Marino"avatarstring URL to user’s avatar "https://assets.cometchat.io/sampleapp/v2/users/cometchat-uid-7.webp"statusstring User’s online status "online"rolestring User’s role "default"lastActiveAtnumber Last active timestamp 1771834604hasBlockedMeboolean Whether user has blocked current user falseblockedByMeboolean Whether current user blocked this user falsedeactivatedAtnumber Deactivation timestamp (0 if active) 0tagsarray User tags []conversationIdstring Conversation identifier "cometchat-uid-6_user_cometchat-uid-7"
Convert Messages to Conversations
As per our receive messages guide, for real-time messages, you will always receive Message objects and not Conversation objects. Thus, you will need a mechanism to convert the Message object to a Conversation object. You can use the getConversationFromMessage(BaseMessage message) method of the CometChatHelper class.
CometChat . CometChatHelper . getConversationFromMessage ( message ). then (
conversation => {
console . log ( "Conversation Object" , conversation );
}, error => {
console . log ( "Error while converting message object" , error );
}
);
On Success — getConversationFromMessage() returns the converted Conversation object:Conversation Object: Parameter Type Description Sample Value conversationIdstring Unique conversation identifier "cometchat-uid-6_user_cometchat-uid-7"conversationTypestring Type of conversation "user"unreadMentionsCountnumber Count of unread mentions 0lastReadMessageIdstring ID of last read message (empty when converted) ""unreadMessageCountnumber Count of unread messages (0 when converted) 0latestMessageIdstring ID of latest message (empty when converted) ""lastMessageobject The source message converted to lastMessage See below ↓ conversationWithobject User details from message receiver See below ↓
lastMessage Object:Parameter Type Description Sample Value idstring Unique message identifier "25291"conversationIdstring Conversation identifier "cometchat-uid-6_user_cometchat-uid-7"receiverIdstring Receiver’s UID "cometchat-uid-6"receiverTypestring Type of receiver "user"typestring Message type "text"categorystring Message category "message"textstring Message text content "Hello"sentAtnumber Unix timestamp when sent 1771831336deliveredAtnumber Unix timestamp when delivered 1771832977readAtnumber Unix timestamp when read 1771832977updatedAtnumber Unix timestamp when updated 1771832977senderobject Sender user details See below ↓ receiverobject Receiver user details See below ↓ dataobject Additional message data See below ↓ metadataobject Message metadata See below ↓ reactionsarray Message reactions []mentionedUsersarray Users mentioned in message []mentionedMeboolean Whether current user is mentioned false
lastMessage.metadata Object:Parameter Type Description Sample Value @injectedobject Injected extensions data See below ↓
lastMessage.metadata.@injected Object:Parameter Type Description Sample Value extensionsobject Extensions data See below ↓
lastMessage.metadata.@injected.extensions Object:Parameter Type Description Sample Value link-previewobject Link preview extension See below ↓
lastMessage.metadata.@injected.extensions.link-preview Object:Parameter Type Description Sample Value linksarray Extracted links []
lastMessage.sender Object:Parameter Type Description Sample Value uidstring User’s unique identifier "cometchat-uid-7"namestring User’s display name "Henry Marino"avatarstring URL to user’s avatar "https://assets.cometchat.io/sampleapp/v2/users/cometchat-uid-7.webp"statusstring User’s online status "online"rolestring User’s role "default"lastActiveAtnumber Last active timestamp 1771829868hasBlockedMeboolean Whether user has blocked current user falseblockedByMeboolean Whether current user blocked this user falsedeactivatedAtnumber Deactivation timestamp (0 if active) 0tagsarray User tags []
lastMessage.receiver Object:Parameter Type Description Sample Value uidstring User’s unique identifier "cometchat-uid-6"namestring User’s display name "Ronald Jerry"avatarstring URL to user’s avatar "https://assets.cometchat.io/sampleapp/v2/users/cometchat-uid-6.webp"statusstring User’s online status "online"rolestring User’s role "default"lastActiveAtnumber Last active timestamp 1771829859hasBlockedMeboolean Whether user has blocked current user falseblockedByMeboolean Whether current user blocked this user falsedeactivatedAtnumber Deactivation timestamp (0 if active) 0tagsarray User tags []
lastMessage.data Object:Parameter Type Description Sample Value textstring Message text "Hello"resourcestring SDK resource identifier "REACT_NATIVE-4_0_14-..."entitiesobject Sender and receiver entities See below ↓ metadataobject Injected metadata See below ↓
lastMessage.data.metadata Object:Parameter Type Description Sample Value @injectedobject Injected extensions data See below ↓
lastMessage.data.metadata.@injected Object:Parameter Type Description Sample Value extensionsobject Extensions data See below ↓
lastMessage.data.metadata.@injected.extensions Object:Parameter Type Description Sample Value link-previewobject Link preview extension See below ↓
lastMessage.data.metadata.@injected.extensions.link-preview Object:Parameter Type Description Sample Value linksarray Extracted links []
lastMessage.data.entities Object:Parameter Type Description Sample Value senderobject Sender entity wrapper See below ↓ receiverobject Receiver entity wrapper See below ↓
lastMessage.data.entities.sender Object:Parameter Type Description Sample Value entityTypestring Type of entity "user"entityobject User entity details See below ↓
lastMessage.data.entities.sender.entity Object:Parameter Type Description Sample Value uidstring User’s unique identifier "cometchat-uid-7"namestring User’s display name "Henry Marino"avatarstring User’s avatar URL "https://assets.cometchat.io/sampleapp/v2/users/cometchat-uid-7.webp"rolestring User’s role "default"statusstring User’s online status "online"lastActiveAtnumber Last active timestamp 1771829868tagsarray User tags []
lastMessage.data.entities.receiver Object:Parameter Type Description Sample Value entityTypestring Type of entity "user"entityobject User entity details See below ↓
lastMessage.data.entities.receiver.entity Object:Parameter Type Description Sample Value uidstring User’s unique identifier "cometchat-uid-6"namestring User’s display name "Ronald Jerry"avatarstring User’s avatar URL "https://assets.cometchat.io/sampleapp/v2/users/cometchat-uid-6.webp"rolestring User’s role "default"statusstring User’s online status "online"lastActiveAtnumber Last active timestamp 1771829859conversationIdstring Conversation identifier "cometchat-uid-6_user_cometchat-uid-7"tagsarray User tags []
conversationWith Object (User):Parameter Type Description Sample Value uidstring User’s unique identifier "cometchat-uid-7"namestring User’s display name "Henry Marino"avatarstring URL to user’s avatar "https://assets.cometchat.io/sampleapp/v2/users/cometchat-uid-7.webp"statusstring User’s online status "online"rolestring User’s role "default"lastActiveAtnumber Last active timestamp 1771829868hasBlockedMeboolean Whether user has blocked current user falseblockedByMeboolean Whether current user blocked this user falsedeactivatedAtnumber Deactivation timestamp (0 if active) 0tagsarray User tags []
While converting the Message object to the Conversation object, the unreadMessageCount & tags will not be available in the Conversation object. The unread message count needs to be managed in your client-side code.
Best Practices & Troubleshooting
Use pagination for large conversation lists
Keep conversation lists updated in real time
Use real-time message listeners to receive new messages, then call CometChatHelper.getConversationFromMessage() to convert incoming messages into Conversation objects and update your list. Note that unreadMessageCount and tags are not available when converting from a message — manage those on the client side.
Filter conversations effectively with tags
Use setTags() to categorize conversations (e.g., archivedChat, pinned). Remember that conversation tags are one-way — tagging a conversation only applies for the logged-in user, not the other participant.
Conversations list is empty or missing expected results
Ensure the logged-in user has actually exchanged messages with the expected users or groups. Conversations only appear once at least one message has been sent. Also verify that any filters (conversation type, tags, unread) are not excluding the results you expect.
Search or unread filter not working
The setSearchKeyword() and setUnread() methods require the Conversation & Advanced Search feature, which is only available on Advanced and Custom plans . Enable it from the CometChat Dashboard under Chats → Settings → General Configuration.
Next Steps