Client APIs
TencentCloudChat
TencentCloudChat
is the namespace of the Chat JavaScript SDK and provides the static method create()
for creating SDK instances, the event constant EVENT
, and the type constant TYPES
, and the signaling constant TSignaling
.Initialization
API | Description |
Creates an SDK instance. |
SDK Instance
Term | Description |
Message indicates the content to be sent and carries multiple attributes which specify whether you are the sender, the sender account, the message generation time, and so on. | |
Two types of conversation are available: Client to Client (C2C): A one-to-one chat, involving only two participants. GROUP: A group chat, involving more than two participants. | |
Profile | Profile describes the basic information of a user, including the nickname, gender, personal signature, and profile photo URL. |
Friend | Friend describes the basic information of a friend, including the remarks and friend list. |
FriendApplication | FriendApplication describes the basic information of a friend request, including the friend source and remarks. |
FriendGroup | FriendGroup describes the basic information of a friend group, including the friend group name and members. |
Group | Group indicates a communication system for group chatting, including Work Group, Public Group, Meeting Group, Audio-Video Group, and Community Group. |
GroupMember | GroupMember indicates the basic information of each group member, such as the ID, nickname, role, and the time of joining the group. |
Group tip | A group tip is generated when an event such as adding or deleting group member occurs. The access side can configure whether to display group tips to group members. |
Group system message | For example, when a user requests to join a group, the group admin receives a system message. After the admin accepts or rejects the request, the Chat SDK returns the result to the access side, which then displays the result to the user. |
Message display on screen | The sent messages, including text segments and images, are displayed on the computer or phone screen. |
Event
Plugin registration
API | Description |
Registers a plugin. |
Setting log level
API | Description |
Sets the log level. Logs below this level will not be printed. |
SDK instance termination
API | Description |
Terminates an SDK instance. The SDK will log out, disconnect the WebSocket persistent connection, and then release resources. |
Login
API | Description |
Logs in to the Chat SDK using userID and userSig. | |
Logs out to the Chat SDK. | |
Indicates the SDK enter the ready state or not. | |
Get the userID of the logged-in user. If the user is not logged in, it returns an empty string (''). | |
Get the server time. |
Message
API | Description |
Creates a text message. | |
Creates a text message with the @ notification feature. | |
Creates an image message. | |
Creates an audio message. | |
Creates a video message. | |
Creates a custom message. | |
Creates an emoji message. | |
Creates a file message. | |
Creates a location message. | |
Creates a combined message. | |
Downloads a combined message. | |
Creates a forward message. | |
Sends a message. | |
Recalls a message. | |
Deletes a message. | |
Translates a message. | |
Sets message extensions. | |
Gets message extensions. | |
Deletes message extensions. | |
Add message reactions. This interface allows for scenarios such as "emoji reactions" to be implemented. | |
Remove message reactions. | |
Retrieve information of message reactions. | |
Paginate and retrieve the user list for a specific message reaction. |
Conversation
API | Description |
Modifies a message. | |
Gets the message list. | |
Pulls the conversation message list by specified sequence or time range. | |
Sends message read receipts. | |
Pulls the list of message read receipts. | |
Pulls the list of members who have (or have not) read a group message. | |
Queries local messages in a specified conversation by messageID . | |
Marks a message as read. | |
Gets the conversation list. | |
Gets the conversation information. | |
Deletes a conversation. | |
Set conversation draft. | |
Clears the chat history with a user from local storage and the cloud (without deleting the conversation). | |
Pins/Unpins a conversation to/from top. | |
Marks the unread messages of all conversations as read. | |
Sets the conversation message notification type. You can use this API to mute notifications or reject messages. | |
Gets the total unread message count of conversations. |
Conversation group
API | Description |
Sets custom conversation data. | |
Marks a conversation. | |
Gets the list of conversation groups. | |
Creates a conversation group. | |
Deletes a conversation group. | |
Renames a conversation group. | |
Adds a conversation to a conversation group. | |
Deletes conversations from a conversation group. |
Profile
API | Description |
Gets personal profile. | |
Gets other user’s profile. | |
Updates your personal profile. | |
Gets your blocklist. | |
Adds a user to the blocklist. | |
Removes a user from the blocklist. |
User status
API | Description |
Sets one's own custom status. | |
Queries a user's status. | |
Subscribes to a user's status. | |
Unsubscribes from a user's status. |
Relationship Chain
API | Description |
Gets the contacts in the SDK cache. | |
Adds friends. | |
Deletes friends. | |
Verifies friend relationship. | |
Gets the friend data and profile data of a specified user. | |
Updates the contacts data of friends. | |
Gets the friend request list in the SDK cache. | |
Accepts a friend request. | |
Rejects a friend request. | |
Deletes a friend request. | |
Set a friend request as reads. | |
Gets list of friend groups in the SDK cache. | |
Creates a friend group. | |
Deletes a friend group. | |
Adds friends to a friend group. | |
Removes friends from a friend group. | |
Modifies the name of a friend group. |
Group
API | Description |
Gets the group list. | |
Gets the group profile. | |
Creates a group. | |
Disbands a group. | |
Modifies the group profile. | |
Requests to join a group. | |
Quits a group. | |
Searches for a group. | |
Gets the number of online users in an audio-video group. | |
Transfers the group ownership. | |
Gets the list of requests to join a group. | |
Processes requests to join the group. | |
Initializes group attributes. | |
Sets group attributes. | |
Deletes group attributes. | |
Gets group attributes. | |
Sets group counters. | |
Increases the specified group counters. | |
Decreases the specified group counters. | |
Gets the specified group counters. |
Group member
API | Description |
Gets the group member list. | |
Gets a group member’s profile. | |
Adds a group member. | |
Deletes a group member. | |
Configures the muting period. | |
Modifies the group member’s role. | |
Sets the name card for a group member. | |
Sets a custom field for a group member. | |
Marks group members. |
Topic
API | Description |
Gets the list of community groups the current user has joined. | |
Creates a topic in a community group. | |
Deletes a topic in a community group. | |
Updates a topic profile in a community group. | |
Gets the topic list in a community group. |
Signaling
API | Description |
Listens for a signaling event. | |
Removes listener for a signaling event. | |
Invites someone. | |
Invites members in a group. | |
The inviter cancels the invitation. | |
The invitee accepts the invitation. | |
The invitee rejects the invitation. | |
Gets signaling info from a message. | |
Modifies a invitation. |