Struct
ZIMError
Error infomation
Details
Error infomation.
Declared in ZIMDefines.h
Properties
code
ZIMErrorCode codeDescription: The storage path of the log files. Refer to the official website document for the default path.
message
std::string messageDescription: Error infomation description.
ZIMAppConfig
ZIM application configuration, including AppID and AppSign.
Declared in ZIMDefines.h
Properties
appID
unsigned int appIDDescription
, please go to the ZEGO official website console to apply for it. Required: Required.appSign
std::string appSignDescription
, please go to the ZEGO official website console to apply for it. Required: Required.ZIMLogConfig
Log configuration
Details
Configure the storage path of log files and the maximum log file size.
Declared in ZIMDefines.h
Properties
logPath
std::string logPathThe storage path of the log files. Refer to the official website document for the default path.
logSize
unsigned long long logSizeThe maximum log file size (Bytes). The default maximum size is 5MB (5 * 1024 * 1024 Bytes)
ZIMCacheConfig
Cache configuration
Details
Configure the storage path of cache files (such as chat records).
Declared in ZIMDefines.h
Properties
cachePath
std::string cachePathThe storage path of the cache files. Refer to the official website document for the default path.
ZIMUserInfo
User information object.
Details
Identifies a unique user.
Declared in ZIMDefines.h
- Caution:Note that the userID must be unique under the same appID, otherwise mutual kicks out will occur. It is strongly recommended that userID corresponds to the user ID of the business APP, that is, a userID and a real user are fixed and unique, and should not be passed to the SDK in a random userID. Because the unique and fixed userID allows ZEGO technicians to quickly locate online problems.
Properties
userID
std::string userIDUser ID, a string with a maximum length of 32 bytes or less. It is customized by the developer. Only support numbers, English characters and '!', '#', '$', '%', '&', '(', ')', '+', '-', ':', ';', '<', '=', '.', '>', '?', '@', '[', ']', '^', '_', '{', '}', '|', '~'.
userName
std::string userNameDescription: User name, defined by you. For version 2.0.0 and onwards, the string has a maximum length of 256 bytes.Required: Not required.Privacy reminder: Please do not provide sensitive personal information, including but not limited to mobile phone numbers, ID card numbers, passport numbers, and real names.
userAvatarUrl
std::string userAvatarUrlUser avatar URL
userExtendedData
std::string userExtendedDataUser extended data. This field is currently only available in room related interfaces.
type
ZIMUserInfoType typeUser Type. This field is used to identify which subclass the current entity belongs to.
ZIMUserFullInfo
User full information object.
Details
Identifies a unique user.
Declared in ZIMDefines.h
- Caution:Note that the userID must be unique under the same appID, otherwise mutual kicks out will occur. It is strongly recommended that userID corresponds to the user ID of the business APP, that is, a userID and a real user are fixed and unique, and should not be passed to the SDK in a random userID. Because the unique and fixed userID allows ZEGO technicians to quickly locate online problems.
Properties
baseInfo
ZIMUserOfflinePushRule
Data class of the user's offline push rule.
Details
Data class of the user's offline push rule.
Declared in ZIMDefines.h
Properties
onlinePlatforms
std::vector<int> onlinePlatformsWith the data in the class member variables notToReceiveOfflinePushPlatforms collocation is used. OnlinePlatforms specified platform, online notToReceiveOfflinePushPlatforms specified platform will not receive offline push.
notToReceiveOfflinePushPlatforms
std::vector<int> notToReceiveOfflinePushPlatformsWith the data in the class member variables onlinePlatforms collocation is used. OnlinePlatforms specified platform, online notToReceiveOfflinePushPlatforms specified platform will not receive offline push.
ZIMUserRule
User rule configuration.
Declared in ZIMDefines.h
Properties
offlinePushRule
ZIMUserStatus
User status data
Details
Contains data about the user's online status.
Declared in ZIMDefines.h
Properties
userID
std::string userIDA unique identifier for a single user.
onlineStatus
ZIMUserOnlineStatus onlineStatusEnumeration that represents the current online status of the user.
onlinePlatforms
std::vector<int> onlinePlatformsThe list of online platforms of the current user can be used to display the online platforms of the user, such as iPhone online and PC online. Please refer to ZIMPlatform for the meanings of the numbers.
customStatus
std::string customStatusUser-defined status. The default maximum value is 64 bytes. The default expiration time is 1 day. At login, if the field is an empty string (which is the default), the current user's custom state is not modified.
customStatusExpiredTime
long long customStatusExpiredTimeExpired timestamp of the custom status.
lastUpdateTime
long long lastUpdateTimeTimestamp when user onlineStatus or customStatus was last changed, whichever is the greater.
lastOnlineStatusUpdateTime
long long lastOnlineStatusUpdateTimeThe timestamp of the last change of the user onlineStatus, which can be used to show that the user was offline/logged in before xxx minutes.
lastCustomStatusUpdateTime
long long lastCustomStatusUpdateTimeThe timestamp when User customStatus was last changed, which can be used to show when the custom status was last changed.
ZIMUserStatusSubscription
User status subscription information. Contains the user's online status, a list of online platforms, subscription expiration time stamps, and more.
Details
User status subscription information. Contains the user's online status, a list of online platforms, subscription expiration time stamps, and more.
Declared in ZIMDefines.h
Properties
userStatus
subscribeExpiredTime
long long subscribeExpiredTimeThe timestamp when the user's subscription expired.
ZIMSelfUserInfo
Carry user information and rules of the current user.
Details
Carry user information and rules of the current user.
Declared in ZIMDefines.h
Properties
userFullInfo
userRule
userStatus
ZIMUserStatusSubscribeConfig
subscribeUsersStatus Configuration items of the online status interface for subscribing users in batches.
Details
subscribeUsersStatus Configuration items of the online status interface for subscribing users in batches.
Declared in ZIMDefines.h
Properties
subscriptionDuration
unsigned int subscriptionDurationSubscription duration, in minutes.
ZIMSubscribedUserStatusQueryConfig
QuerySubscribedUserStatusList query subscription list interface configuration items.
Details
QuerySubscribedUserStatusList query subscription list interface configuration items.
Declared in ZIMDefines.h
Properties
userIDs
std::vector<std::string> userIDsList of user IDs to query.
ZIMUserCustomStatusUpdateConfig
User custom status update configuration.
Details
Update user custom status parameters.
Declared in ZIMDefines.h
Properties
duration
long long durationDuration of user custom status.
ZIMErrorUserInfo
Error user information class.
Details
Used to show the failed user and the reason for the failure.
Declared in ZIMDefines.h
Properties
userID
std::string userIDUser ID, a string with a maximum length of 32 bytes or less. It is customized by the developer. Only support numbers, English characters and '!', '#', '$', '%', '&', '(', ')', '+', '-', ':', ';', '<', '=', '.', '>', '?', '@', '[', ']', '^', '_', '{', '}', '|', '~'.
reason
unsigned int reasonDescription Reason for the query failure.
ZIMLoginConfig
Configuration of login-related parameters.
Details
Login-related parameters.
Declared in ZIMDefines.h
- Use cases:Used to set different parameters during login.
Properties
userName
std::string userNameDescription: User name.Use cases: Used in the scenario where user nickname is modified during login, leave it blank if no change is needed.Required: No.
token
std::string tokenDescription: Token carried during login.Use cases: Only pass this parameter in the scenario where token is used for authentication.Required: No.
isOfflineLogin
bool isOfflineLoginDescription: Whether it is offline login.Use cases: Set this parameter to true when performing offline login.Required: No.Default value: false.
customStatus
std::string customStatusDescription: Custom status.Use cases: Only pass this parameter when you need to customize the user status during login.Required: No.
customStatusDuration
long long customStatusDurationDescription: Expired duration of the custom status.
ZIMUsersInfoQueryConfig
User information query configuration.
Details
User information query configuration, you can choose to query from the local or from the server. Query the unlimited frequency constraints from the local, and query the limited frequency constraints from the server. You can only query the detailed configuration of 10 users within 10 s.
Declared in ZIMDefines.h
Properties
isQueryFromServer
bool isQueryFromServerDetail description: Whether to query user details from the server. Query the unlimited frequency constraints from the local, and query the limited frequency constraints from the server. You can only query the detailed configuration of 10 users within 10 s.Required: not required.Default: false.
ZIMOfflinePushPrivateMessageTemplate
The private message template is currently only applicable to the OPPO manufacturer.
Details
According to OPUSH DMS template check ability to access instructions, OPPO in new message classification on the basis of the new push DMS templates, After you have configured the private message template in the OPPO console, if you need to apply the corresponding template during push notifications, you can assign a value to the privateMessageTemplate in ZIMPushConfig.
Declared in ZIMDefines.h
Properties
templateID
std::string templateIDDescription: The private message template ID is currently only applicable to OPPO manufacturers. Please fill in the template ID preset in the OPPO Open Platform console.
titleParameters
std::string titleParametersDescription: To replace the content of the preset title field in the template, a json string needs to be filled in, such as "{"user_name":" Li Hua "}".
contentParameters
std::string contentParametersDescription: To replace the content of the preset fields in the template, a json string needs to be filled in, such as "{"city":" Shenzhen "}".
ZIMVoIPConfig
Provides information about the iOS VoIP offline push.
Details
Provides information about the iOS VoIP offline push.
Declared in ZIMDefines.h
Properties
iOSVoIPHandleType
ZIMCXHandleType iOSVoIPHandleTypeDescription: The type of contact information for the VoIP caller, by default, is generic.
iOSVoIPHandleValue
std::string iOSVoIPHandleValueDescription: The contact information of the VoIP caller. It is related to iOSVoIPHandleType. When iOSVoIPHandleType is PhoneNumber, the Value is a sequence of digits; when iOSVoIPHandleType is EmailAddress, the Value is an email address; when the contact information is of other types, the Value typically follows some domain-specific format, such as a username, numeric ID, or URL.
iOSVoIPHasVideo
bool iOSVoIPHasVideoDescription: Video call or not. The default value is audio
ZIMPushConfig
Description: Offline push configuration.
Details
Configuration before sending offline push.
Declared in ZIMDefines.h
Properties
title
std::string titleDescription: Used to set the push title.Required: Not required.
content
std::string contentDescription: Used to set offline push content.Required: Not required.
payload
std::string payloadDescription: This parameter is used to set the pass-through field of offline push.Required: Not required.
resourcesID
std::string resourcesIDDescription: Offline push advanced configuration for mapping console Settings, with the maximum of 32 characters and defined by yourself.Required: Not required.
threadID
std::string threadIDDescription: Used to set the thread ID of offline push.Required: Not required.
enableBadge
bool enableBadgeDescription: Push whether to carry corner information switch.
badgeIncrement
int badgeIncrementDescription: The incremental index number carried by the push.
voIPConfig
ZIMVoIPConfig voIPConfigDescription: If you use Flutter, RN ZPNs, offline push receiving device has iOS and uses VoIP push type, you can customize some VoIP options with this parameter.
privateMessageTemplate
ZIMOfflinePushPrivateMessageTemplate privateMessageTemplateDescription: If you use OPPO Push, you can carry the push template through this field.
ZIMMessageReactionAddConfig
Add configuration for message reactions.
Details
Configuration class for adding message reactions.
Declared in ZIMDefines.h
Properties
increaseCount
int increaseCountDescription: When this value is greater than 0, the same user is allowed to react multiple times with the same reaction type, and the counts from those reactions will be accumulated.
ZIMMessageReactionUserInfo
reaction user information.
Details
A class describing reaction user.
Declared in ZIMDefines.h
Properties
userID
std::string userIDDescription: user ID
ZIMMessageReaction
message reaction infos
Details
message reaction infos.
Declared in ZIMDefines.h
Properties
reactionType
std::string reactionTypeDescription: Type of reaction, defined by you, with a maximum length of 32 bytes.
conversationID
std::string conversationIDDescription: conversationID.
conversationType
messageID
long long messageIDDetail description: reaction message ID.
messageSeq
long long messageSeqDetail description: message sequence.
totalCount
unsigned int totalCountDescription: The reaction users number.
isSelfIncluded
bool isSelfIncludedDescription: The reaciton users if included myself.
userList
sumCount
unsigned int sumCountDetailed description: The sum count of reaction.
ZIMMessageReactionSimpleInfo
message reaction infos
Details
message reaction infos.
Declared in ZIMDefines.h
Properties
reactionType
std::string reactionTypeDescription: Type of reaction, defined by you, with a maximum length of 32 bytes.
sumCount
unsigned int sumCountDetailed description: The sum count of reaction.
ZIMMessageReactionUserFullInfo
message reaction user full information.
Details
A class describing reaction user.
Declared in ZIMDefines.h
Properties
userID
std::string userIDDescription: user ID
reactions
std::vector<ZIMMessageReactionSimpleInfo> reactionsDescription: A list of summary information for the current user’s reactions under this message.
ZIMMessageReactionUserChangeInfo
User operation change information for message reactions.
Details
A class that describes reaction change information.
Declared in ZIMDefines.h
Properties
userID
std::string userIDuser ID.
reactionType
std::string reactionTypeType of reaction, defined by you, with a maximum length of 32 bytes.
action
sumCount
unsigned int sumCountDescription: The sum count for the current reaction type.
ZIMMessageLiteInfo
Base class of message lite info object.
Details
Identifies the basic parameters of a message.
Declared in ZIMDefines.h
Properties
type
ZIMTextMessageLiteInfo
Normal text message lite info object.
Declared in ZIMDefines.h
Properties
message
std::string messageDescription: Text message content.
ZIMCustomMessageLiteInfo
Custom message lite information.
Declared in ZIMDefines.h
Properties
message
std::string messageDescription: Custom message content.
searchedContent
std::string searchedContentDescription: Custom message search content.
subType
unsigned int subTypeDescription: Custom message sub-type.
ZIMCombineMessageLiteInfo
Base class for combine message lite info objects.
Declared in ZIMDefines.h
Properties
title
std::string titleDescription: Combine message title.
summary
std::string summaryDescription: Combine message summary.
ZIMRevokeMessageLiteInfo
Base class for revoke message lite info objects.
Declared in ZIMDefines.h
ZIMMediaMessageLiteInfo
Base class for media message lite info objects.
Declared in ZIMDefines.h
Properties
fileSize
long long fileSizeDescription: Media file size.
fileName
std::string fileNameDescription: Media file name.
fileLocalPath
std::string fileLocalPathDescription: Media file local path.
fileDownloadUrl
std::string fileDownloadUrlDescription: Media file download address.
ZIMImageMessageLiteInfo
Image message lite information.
Declared in ZIMDefines.h
Properties
originalImageWidth
unsigned int originalImageWidthDescription: Original image width.
originalImageHeight
unsigned int originalImageHeightDescription: Original image height.
largeImageWidth
unsigned int largeImageWidthDescription: Large image width.
largeImageHeight
unsigned int largeImageHeightDescription: Large image height.
largeImageLocalPath
std::string largeImageLocalPathDescription: Large image local path.
largeImageDownloadUrl
std::string largeImageDownloadUrlDescription: Large image download address.
thumbnailWidth
unsigned int thumbnailWidthDescription: Thumbnail image width.
thumbnailHeight
unsigned int thumbnailHeightDescription: Thumbnail image height.
thumbnailLocalPath
std::string thumbnailLocalPathDescription: Thumbnail image local path.
thumbnailDownloadUrl
std::string thumbnailDownloadUrlDescription: Thumbnail image download address.
ZIMFileMessageLiteInfo
File message lite information.
Declared in ZIMDefines.h
ZIMAudioMessageLiteInfo
Audio message lite information.
Declared in ZIMDefines.h
Properties
audioDuration
unsigned int audioDurationDescription: Audio duration.
ZIMVideoMessageLiteInfo
Video message lite information.
Declared in ZIMDefines.h
Properties
videoDuration
unsigned int videoDurationDescription: Video duration.
videoFirstFrameWidth
unsigned int videoFirstFrameWidthDescription: Video first frame width.
videoFirstFrameHeight
unsigned int videoFirstFrameHeightDescription: Video first frame height.
videoFirstFrameLocalPath
std::string videoFirstFrameLocalPathDescription: Video first frame local path.
videoFirstFrameDownloadUrl
std::string videoFirstFrameDownloadUrlDescription: Video first frame download address.
ZIMMultipleMessageLiteInfo
Multiple messages lite information.
Declared in ZIMDefines.h
Properties
messageInfoList
ZIMMessageRepliedInfo
The reply message refers to the information of the source message.
Declared in ZIMDefines.h
Properties
state
messageInfo
senderUserID
std::string senderUserIDDescription: Sender user ID of the replied message.
sentTime
unsigned long long sentTimeDescription: Sent time of the replied message.
messageID
long long messageIDDescription: ID of the replied message.
messageSeq
long long messageSeqDescription: Sequence number of the replied message.
ZIMMessage
Base class of message object
Details
Identifies the basic parameters of a message.
Declared in ZIMDefines.h
- Caution:Some of the parameters, such as Message ID, only have values during the callback. Developers do not need to assign values to these parameters when they actively create this object for sending messages.
Properties
type
messageID
long long messageIDDescription: The unique ID that identifies this message.Use cases: Can be used to index other messages.Caution: When the developer actively creates a message, there is no need to modify this parameter.This parameter only has a value during callback.
localMessageID
long long localMessageIDDescription: SDK locally generated MessageID, developers do not need to pay attention to.
messageSeq
long long messageSeqDescription: The sequence number of the message.
senderUserID
std::string senderUserIDDescription:Displays the userID of the sender of this message.
conversationID
std::string conversationIDDescription: Conversation ID. Ids of the same conversation type are unique.
conversationType
ZIMConversationType conversationTypeDescription: The type of conversation to which the message belongs.
direction
ZIMMessageDirection directionDescription: Used to describe whether a message is sent or received.
sentStatus
timestamp
unsigned long long timestampDescription: Identifies the sending time of a messageUse cases: Used to present the sending time of a message, and can be used for message sorting.Caution: This is a standard UNIX timestamp, in milliseconds.
orderKey
long long orderKeyDescription
larger the orderKey, the newer the message, and can be used for ordering messages.isUserInserted
bool isUserInsertedDetail description: Describes whether the message is a message inserted by the developer through [insertMessageToLocalDB].Default: false.
receiptStatus
ZIMMessageReceiptStatus receiptStatusDetailed Description: Describe the receipt status of the messageBusiness scenario: used to determine the status of the current message in the receipt message
extendedData
std::string extendedDataDescription: message extension field Use cases: You can add extended fields to the message and send it to the peer Required: no Caution
length is 1k, you can contact technical support for configuration Available since: 2.6.0 or higherlocalExtendedData
std::string localExtendedDataDescription: The expandable message field visible only on this end can store additional information locally, Through [updateMessageLocalExtendedData] change and currently has a length limit of 128K. If you have special requirements, please contact ZEGO technical support for configuration.
reactions
std::vector<ZIMMessageReaction> reactionsDescription: Message statement list, which can carry data strongly related to users such as emoji expressions and voting information.
isBroadcastMessage
bool isBroadcastMessageDescription: Whether the message is pushed by all employees. Required: Internal assignment.
mentionedUserIDs
std::vector<std::string> mentionedUserIDsDescription: Whether to mention everyone. It can be presented as "@User". Use cases: For example, it can be used in sending messages. Required: No. Caution: This value does not add the "@User" to the message text. Developers need to implement it themselves. Available since: 2.14.0 or above
isMentionAll
bool isMentionAllDescription: Whether to mention everyone. It can be presented as "@Everyone". Use cases: For example, it can be used in groups or rooms. Required: No. Default value: false. Recommended value: Set to true if you need to mention everyone. Caution: This value does not add the "@Everyone" to the message text. Developers need to implement it themselves. Available since: 2.14.0 or above
repliedInfo
rootRepliedCount
unsigned int rootRepliedCountDescription: Root replied count.
isServerMessage
bool isServerMessageWhether the message was sent by the server.
cbInnerID
std::string cbInnerIDThe internal callback ID of the message.
editorUserID
std::string editorUserIDDescription: The userID of the message editor.
editedTime
long long editedTimeDescription: The time of message editing.
isGroupTargetedMessage
bool isGroupTargetedMessageIndicates whether the message is a group-targeted message.
pinnedUserID
std::string pinnedUserIDDescription: The userID of the message pinner.
pinnedTime
long long pinnedTimeDescription: The time of message pinning.
destructTime
long long destructTimeDescription: The timestamp at which the message will be destroyed.
ZIMMediaMessage
Base class for media message objects.
Details
Identifies a media message.
Declared in ZIMDefines.h
- Caution:This base class is the basis of all media messages and contains the properties required by media messages.
Properties
fileLocalPath
std::string fileLocalPathDetail description: The local path of the media message. Required: If a local file is sent, this parameter must be set by the sender. Otherwise, the message fails to be sent.
fileDownloadUrl
std::string fileDownloadUrlDetail description: The external download url of the media message is used for the developer to transparently transmit the media file to other users by filling in this URL when the developer uploads the media file to his own server.Required or not: If an external URL is sent, this parameter is mandatory on the sender end.
fileUID
std::string fileUIDDetail description: The unique ID of the media file. Required or not: The sender does not need to fill in, this value is generated by the SDK.
fileName
std::string fileNameDetail description: The filename of the media file. Required or not: If you are sending an external URL, you need to fill in this value and include the file extension. If a local file is sent, the value is optional.
fileSize
long long fileSizeDetail description: The size of the media file. Required or not: The sender does not need to fill in, this value is generated by the SDK.
ZIMTextMessage
Normal text message object.
Details
Identifies the basic parameters of a message.
Declared in ZIMDefines.h
- Caution:If the Type parameter of the base class is Text during callback, you can force the base class message object to be of this type.
Properties
message
std::string messageThe content of the text message.
ZIMCustomMessage
Custom message object.
Details
Identifies a custom message.
Declared in ZIMDefines.h
- Caution:When calling back, if the Type parameter of the base class is Custom, the base class message object can be forcibly converted to this class.
Properties
message
std::string messageThe content of the text message.
searchedContent
std::string searchedContentDescription: The search content of the message.
subType
unsigned int subTypeDescription: The subtype of the message, which is used by customers to customize the usage of different custom messages. Required: The sender is required, otherwise the message will fail to be sent.
ZIMCommandMessage
Custom binary message object.
Details
Identifies a binary message.
Declared in ZIMDefines.h
- Caution:If the Type parameter of the base class is Custom during callback, you can force the base class message object to be of this type.
Properties
message
std::vector<uint8_t> messageThe content of the custom message.
ZIMBarrageMessage
Barrage message class.
Details
The barrage message class does not appear in the session and does not store historical messages.
Declared in ZIMDefines.h
Properties
message
std::string messageDescription: The content of the barrage message.
ZIMImageMessage
Image message object.
Details
Identifies the basic parameters of a message.
Declared in ZIMDefines.h
- Caution:If the Type parameter of the base class is Image during callback, you can force the base class message object to be of this type.
Properties
thumbnailDownloadUrl
std::string thumbnailDownloadUrlDetail description: Thumbnail external download URL of the image file. When developers upload thumbnails to their own servers, the SDK can pass through this field to other users. Required or not: optional on the sender side, this field will only take effect when fileDownloadUrl is filled in.
thumbnailLocalPath
std::string thumbnailLocalPathDetailed description: The thumbnail local path of the image file. Required or not: The sender does not need to fill in it. After calling [downloadMediaFile] to download, the SDK will generate this value.
largeImageDownloadUrl
std::string largeImageDownloadUrlDetail description: large Image external download URL of the image file. When developers upload large Images to their own servers, the SDK can pass through this field to other users.Required or not: optional on the sender side, this field will only take effect when fileDownloadUrl is filled in.
largeImageLocalPath
std::string largeImageLocalPathDetailed description: The large image local path of the image file. Required or not: The sender does not need to fill in it. After calling [downloadMediaFile] to download, the SDK will generate this value.
originalImageWidth
unsigned int originalImageWidthDetailed description: The width of the original image.
originalImageHeight
unsigned int originalImageHeightDetailed description: The height of the original image.
largeImageWidth
unsigned int largeImageWidthDetailed description: The width of the large image.
largeImageHeight
unsigned int largeImageHeightDetailed description: The height of the large image.
thumbnailWidth
unsigned int thumbnailWidthDetailed description: The width of the thumbnail.
thumbnailHeight
unsigned int thumbnailHeightDetailed description: The height of the thumbnail.
ZIMFileMessage
File message object.
Details
Identifies the basic parameters of a message.
Declared in ZIMDefines.h
- Caution:If the Type parameter of the base class is File during callback, you can force the base class message object to be of this type.
ZIMAudioMessage
Audio message object.
Details
Identifies the basic parameters of a message.
Declared in ZIMDefines.h
- Caution:If the Type parameter of the base class is Audio during callback, you can force the base class message object to be of this type.
Properties
audioDuration
unsigned int audioDurationDetail description: The duration of the audio file. Required: Required by the sender, if not filled, the audio message will fail to be sent When sending local audio messages.
ZIMVideoMessage
Video message object.
Details
Identifies a video message.
Declared in ZIMDefines.h
- Caution:When the Type parameter of the base class in the callback is Video, the base class message object can be cast to this class.
Properties
videoDuration
unsigned int videoDurationDetail description: The duration of the video file. Required: Required by the sender, if not filled, the video message will fail to be sent when sending local video messages.
videoFirstFrameDownloadUrl
std::string videoFirstFrameDownloadUrlDetail description: Video first frame external download URL of the video file. When developers upload thumbnails to their own servers, the SDK can pass through this field to other users. Required or not: optional on the sender side, this field will only take effect when fileDownloadUrl is filled in.
videoFirstFrameLocalPath
std::string videoFirstFrameLocalPathDetailed description: The video first frame local path of the video file. Required or not: The sender does not need to fill in it. After calling [downloadMediaFile] to download, the SDK will generate this value.
videoFirstFrameWidth
unsigned int videoFirstFrameWidthDetailed description: The width of the first frame of the video.
videoFirstFrameHeight
unsigned int videoFirstFrameHeightDetailed description: The height of the first frame of the video.
ZIMRevokeMessage
Base class for revoke message objects.
Details
Identifies a revoke message.
Declared in ZIMDefines.h
- Caution:This base class is the basis of all revoke messages and contains the properties required by revoke messages.
Properties
revokeType
revokeTimestamp
unsigned long long revokeTimestampDetail description: revoke timestamp.
operatedUserID
std::string operatedUserIDDetail description: operated user ID.
originalMessageType
originalTextMessageContent
std::string originalTextMessageContentDetail description: original text message content, if the message to be revoked is not a text message, this field is empty.
revokeExtendedData
std::string revokeExtendedDataDetail description: revoke extended data.
revokeStatus
ZIMCombineMessage
Base class for combine message objects.
Details
Identifies a combine message.
Declared in ZIMDefines.h
- Caution:This base class is the basis of all combine messages and contains the properties required by combine messages.
Properties
title
std::string titleDetail description: Combine message title.
summary
std::string summaryDetail description: The summary of combine message.
combineID
std::string combineIDDetail description: Combine ID, internal used
messageList
ZIMTipsMessage
Tips message object.
Details
Identifies a tips info message.
Declared in ZIMDefines.h
- Caution:If the Type parameter of the base class is Tips during callback, you can force the base class message object to be of this type.
Properties
event
operatedUser
targetUserList
changeInfo
ZIMMultipleMessage
Multiple message object.
Declared in ZIMDefines.h
Properties
messageInfoList
std::vector<ZIMMessageLiteInfo> messageInfoListDetail description: List of content in the multiple message.
failedIndexList
std::vector<int> failedIndexListDetail description: List of failed index in the multiple message.
ZIMMessageRootRepliedInfo
Reply to the root message of the message tree.
Declared in ZIMDefines.h
Properties
state
message
senderUserID
std::string senderUserIDDescription: Sender user ID of the root message.
sentTime
long long sentTimeDescription: Sent time of the root message.
repliedCount
unsigned int repliedCountDescription: Root replied count.
ZIMMessageRootRepliedCountInfo
Information about the number of replies in the reply message tree.
Declared in ZIMDefines.h
Properties
messageID
long long messageIDDescription: Message ID.
conversationID
std::string conversationIDDescription: Conversation ID.
conversationType
count
unsigned int countDescription: Root replied count.
ZIMMessageMentionedInfo
message mention information.
Declared in ZIMDefines.h
- message mention information.
Properties
messageID
long long messageIDDescription: Message ID, used to match the notification information to which message it belongs toRequired or not: Developers do not need to fill in.
messageSeq
long long messageSeqDescription: Message sequence number, used to match the notification information to which message it belongs toRequired or not: Developers do not need to fill in.
fromUserID
std::string fromUserIDDescription: From which user. Required: Developers do not need to fill in.
type
Details Description: Type of notification, used to distinguish between reminding oneself and reminding everyone. Required: Developers do not need to fill in.
ZIMMessageReceivedInfo
A structure in which the message receiving event carries relevant information.
Declared in ZIMDefines.h
Properties
conversationID
std::string conversationIDDescription: The ID of conversation.
conversationType
isOfflineMessage
bool isOfflineMessageDescription: Whether it is an offline message.
ZIMMessageSendConfig
Configurations related to sending messages.
Details
Configurations related to sending messages.
Declared in ZIMDefines.h
Properties
pushConfig
ZIMPushConfig pushConfigDescription: Configures the offline push function, If Android or iOS platform is integrated, it is strongly recommended to configure this. Required: Not mandatory.
priority
ZIMMessagePriority priorityEnumeration value used to set message priority. Required: Must mandatory.
hasReceipt
bool hasReceiptDetailed description: When sending a message, whether the message has a receipt.Business scenario: use when you need to bring a receipt for a message.Required: not required.Default value: false.
isNotifyMentionedUsers
bool isNotifyMentionedUsersWhether to send push notifications to mentioned users.
isRetrySend
bool isRetrySendWhether to resend the failed message.
disableUnreadMessageCount
bool disableUnreadMessageCountWhen sending messages that would otherwise affect the other party's unread count, should they no longer be counted as unread by the other party? Whether required: Not required. Default value: false.
isAllowMultipleMessagePartialFailed
bool isAllowMultipleMessagePartialFailedWhether to allow some sub-messages to fail to send when sending a multiple message. Whether required: Not required. Default value: false.
ZIMMessageQueryConfig
Example Query message configuration.
Details
Example Query the configurations of messages.
Declared in ZIMDefines.h
Properties
nextMessage
ZIMMessage nextMessageDescription: Query the anchor point of the message. Required: This parameter is not required for the first query but is required for subsequent paging queries.
count
unsigned int countDescription: Number of query messages. Required: not required.
reverse
bool reverseDescription: Indicates whether the query is in reverse order. Required: not required. Default value: false.
mode
ZIMMessageQueryMode modeDescription: Sets the mode for querying historical messages. Since the SDK can determine whether local data is complete and therefore return historical messages more quickly, it is recommended to use the default value in most cases. Required: No.
ZIMMessageRevokeConfig
Revoke configurations related to messages.
Details
Revoke configurations related to messages.
Declared in ZIMDefines.h
Properties
pushConfig
ZIMPushConfig pushConfigDescription: Configures the offline push function, If Android or iOS platform is integrated, it is strongly recommended to configure this. Required: Not required.
revokeExtendedData
std::string revokeExtendedDataDescription: revoking additional messages. Required: Not required.
ZIMMessageDeleteConfig
Delete message configuration.
Details
Delete configurations related to messages.
Declared in ZIMDefines.h
Properties
isAlsoDeleteServerMessage
bool isAlsoDeleteServerMessageDescription: Whether to remove flags for server messages. Required: not required. Default value: false.
ZIMMessageDeletedInfo
Deleted message information.
Details
Information class for deleted messages.
Declared in ZIMDefines.h
Properties
conversationID
std::string conversationIDDescription: Conversation ID.
conversationType
messageDeleteType
ZIMMessageDeleteType messageDeleteType[onMessageDeleted] Indicates the cause of being triggered.
messageList
std::vector<ZIMMessage> messageListList of deleted messages. Valid when [ZIMMessageDeleteType] is [ZIMMessageDeleteTypeMessageListDeleted].
ZIMMessageAttachedCallback
The incoming message object is given a localMessgeID and returned.
Declared in ZIMDefines.h
Properties
message
ZIMMediaUploadingProgress
Progress callback for sending media messages.
Declared in ZIMDefines.h
Properties
message
currentFileSize
unsigned long long currentFileSizeCurrent file size.
totalFileSize
unsigned long long totalFileSizeTotal file size.
ZIMMultipleMediaUploadingProgress
Callback for multiple media files upload progress.
Declared in ZIMDefines.h
Properties
message
currentFileSize
unsigned long long currentFileSizeCurrent file size.
totalFileSize
unsigned long long totalFileSizeTotal file size.
messageInfoIndex
unsigned int messageInfoIndexCurrent message index.
currentIndexFileSize
unsigned long long currentIndexFileSizeCurrent index file size.
totalIndexFileSize
unsigned long long totalIndexFileSizeTotal index file size.
ZIMMessageSendNotification
The notification callback when the message is sent, you can get the relevant information before the message object is sent through this notification
Details
Through this notification, developers can obtain relevant information before the message object is sent, such as localMessageID, etc.
Declared in ZIMDefines.h
- Use cases:When developers need to record and cache relevant information before sending a message, they can obtain it by listening to the notification.
- Caution:If no monitoring is required, it can be passed [null].
Properties
onMessageAttached
ZIMMessageAttachedCallback onMessageAttachedDetail description: After the message falls into the local DB, the notification will be called back before the message is sent to the server. Business scenario: This interface can be used when the developer needs to obtain the relevant information in the message in advance before sending the message. Required: not required. If no monitoring is required, it can be passed empty. Default: empty.
onMediaUploadingProgress
ZIMMediaUploadingProgress onMediaUploadingProgressDescription: Media file upload progress.
onMultipleMediaUploadingProgress
ZIMMultipleMediaUploadingProgress onMultipleMediaUploadingProgressDescription: Multiple media file upload progress.
ZIMMediaMessageSendNotification
The notification callback when the media message is sent, you can get the relevant information before the message object is sent through this notification
Details
Through this notification, developers can obtain relevant information before the message object is sent, such as localMessageID, etc.
Declared in ZIMDefines.h
- Use cases:When developers need to record and cache relevant information before sending a message, they can obtain it by listening to the notification.
- Caution:If no monitoring is required, it can be passed [null].
Properties
onMessageAttached
ZIMMessageAttachedCallback onMessageAttachedDetail description: After the message falls into the local DB, the notification will be called back before the message is sent to the server. Business scenario: This interface can be used when the developer needs to obtain the relevant information in the message in advance before sending the message. Required: not required. If no monitoring is required, it can be passed [null]. Default: [null].
onMediaUploadingProgress
ZIMMediaUploadingProgress onMediaUploadingProgressCallback for media upload progress.
ZIMMessageReceiptInfo
receipt information.
Details
receipt information.
Declared in ZIMDefines.h
Properties
status
messageID
long long messageIDDetailed Description: Message ID. Business scenario: Developers can match the loaded message list according to this ID. Is it required: No, SDK fills in.
conversationID
std::string conversationIDSession ID.
conversationType
readMemberCount
unsigned int readMemberCountDescription: Number of read members.
unreadMemberCount
unsigned int unreadMemberCountDescription: Number of unread members.
deliveredMemberCount
unsigned int deliveredMemberCountDescription: Number of delivered members.
isSelfOperated
bool isSelfOperatedDescription: Whether it is self-operated by multi-terminal.
readTime
long long readTimeDescription: All the recipients have read the timestamp of that moment.
ZIMMessageReactionUserQueryConfig
Configuration for querying reaction user list
Details
When querying reaction member, you need to configure this object.
Declared in ZIMDefines.h
Properties
nextFlag
unsigned long long nextFlagDescription: The flag of the paging query. For the first query, set this field to an empty string. If the "nextFlag" field of the [ZIMMessageReactionUserListQueriedCallback] callback is not an empty string, it needs to be set here to continue the query on the next page.Required: Not required.
count
unsigned int countDescription: How many members are retrieved in one query, 100 at most.Caution: To obtain members in pages to reduce overhead, it is recommended to obtain within 20 members at a time. If the value is 0, the SDK will query 100 members by default.Required: Required.
reactionType
std::string reactionTypeDescription: reaction type, defined by you.
ZIMMessageSentStatusChangeInfo
Notice of Room Message Status Change.
Details
Notice of Room Message Status Change.
Declared in ZIMDefines.h
Properties
status
message
reason
std::string reasonThis field stores the reason why a message was rejected by ZEGOCLOUD In-app Chat due to interception by the server-side callback on message not sent yer. If you have enabled the ZEGOCLOUD In-app Chat content moderation service and require this field to capture failure reasons caused by failed content moderation, contact ZEGOCLOUD Technical Support for configuration.
ZIMMessageSearchConfig
Message search configuration.
Details
Message search configuration.
Declared in ZIMDefines.h
Properties
nextMessage
ZIMMessage nextMessagePaging fetch flag, which means fetching messages before or after nextMessage, with 'before' or 'after' determined by the order value. On the first search, nextMessage is null. On subsequent searches, nextMessage needs to pass in the last message in the message list queried last time.
count
unsigned int countcount It is recommended to keep the number of items less than 20 to reduce performance overhead.
order
ZIMMessageOrder orderWhen the 'order' is 'DESCENDING' during message search, it means querying messages with sending time earlier than nextMessage. If it's the first message query (i.e. nextMessage is null), then query from the last message stored locally forward. When 'order' is 'ASCENDING', it means querying messages with sending time later than nextMessage. If it's the first message query (i.e. nextMessage is null), then query from the first message stored locally backward. The default is 'DESCENDING'.
keywords
std::vector<std::string> keywordsSearch keywords, up to 5 keywords are supported, otherwise an error will be reported. For example: passing in '1' and '2' will make the search results only show messages that contain both keywords '1' and '2'.
messageTypes
std::vector<ZIMMessageType> messageTypesMessage types, can be used to specify message types. Support passing in multiple types.
subMessageTypes
std::vector<unsigned int> subMessageTypesThe subtypes of custom messages have a value range of [0,200]. Developers can use this range to search for specific custom types.
senderUserIDs
std::vector<std::string> senderUserIDsThe user ID of the message sender, supporting up to 5 IDs. For example, if 'zego2023' is passed in, the search results will only display all the messages sent by the user 'zego2023' in that conversation.
startTime
long long startTimeThe starting point of the search, in milliseconds, with a default value of 0. The format is UTC timestamp.
endTime
long long endTimeThe ending point of the search, which must be greater than the startTime, in milliseconds. The default value is 0 and the format is UTC timestamp.
ZIMMessageRepliedListQueryConfig
Configuration for querying reply message list.
Details
Configuration class for querying the replied message list.
Declared in ZIMDefines.h
Properties
nextFlag
long long nextFlagThe flag of paginated query. When querying for the first time, set this field to 0. If the 'nextFlag' field of the [queryMessageRepliedList] callback is not 0, it means that the query has not ended yet. You need to set it here to continue querying the next page.
count
unsigned int countThe number of queries per query. The upper limit is 100. Exceeding 100 will result in an error.
ZIMMediaDownloadConfig
Configuration for downloading media files.
Details
Configuration class for media file downloads.
Declared in ZIMDefines.h
Properties
messageInfoIndex
unsigned int messageInfoIndexDetailed description: The index of the array where a file in the download multiple message is located.
ZIMMessageEditConfig
(Empty Class) Configurations related to editing messages.
Details
(Empty Class) Configurations related to editing messages.
Declared in ZIMDefines.h
ZIMSendingMessageCancelConfig
(Empty Class) Configurations related to cancel sending messages.
Details
(Empty Class) Configurations related to cancel sending messages.
Declared in ZIMDefines.h
ZIMMessagePinConfig
Pinning message configuration
Details
Pin configurations related to messages.
Declared in ZIMDefines.h
Properties
disableAutoReplace
bool disableAutoReplaceWhen the number of pinned messages exceeds the limit, replacing older pinned messages in the pinned list during the next pin operation is not allowed. The default value is [false].
ZIMTipsMessageChangeInfo
Tips message additional information.
Details
Tips message additional information.
Declared in ZIMDefines.h
Properties
type
ZIMTipsMessageGroupChangeInfo
Tips Additional information about change events related to the message group.
Details
Tips Additional information about change events related to the message group.
Declared in ZIMDefines.h
Properties
groupDataFlag
ZIMGroupDataFlag groupDataFlagIf there are multiple changes in the group name, group avatar, and group announcement, you need to know which ones have changed based on the value of this field. Among them, 0b0001 is the group name, 0b0010 is the group notice, and 0b0100 is the group avatar.
groupName
std::string groupNameIf the group name is changed, the changed value will be displayed here.
groupNotice
std::string groupNoticeIf the group notice is changed, the changed value will be displayed here.
groupAvatarUrl
std::string groupAvatarUrlIf the group avatar url is changed, the changed value will be displayed here.
groupMutedInfo
ZIMGroupMuteInfo groupMutedInfoIf the group mute info is changed, the changed value will be displayed here.
ZIMTipsMessageGroupMemberChangeInfo
Tips Additional information about change events related to the message group member.
Details
Tips Additional information about change events related to the message group member.
Declared in ZIMDefines.h
Properties
memberRole
int memberRoleIf a group member's role changes, the changed role will be displayed here.
muteExpiredTime
long long muteExpiredTimeIf the group member's muting expired time changes, the new muting expired time will be displayed here.
groupNewOwner
ZIMGroupMemberSimpleInfo groupNewOwnerDetailed description: tips message generated when the original group owner leaves the group and causes a change in the group owner. This field is true and indicates a newly created group owner.
ZIMTipsMessagePinStatusChangeInfo
Tips Additional information about change events related to the message pinned or unpined.
Details
Tips Additional information about change events related to the message pinned or unpined.
Declared in ZIMDefines.h
Properties
isPinned
bool isPinnedDescribes whether the current operation is a pin operation or an unpin operation.
ZIMMessagePinStatusChangeInfo
Notification of the message pinned status changed.
Details
When a message in a conversation is successfully pinned or unpinned and a notification is raised, this structure can be used to obtain the operated message and its current pinned status.
Declared in ZIMDefines.h
Properties
pinStatus
message
ZIMFileCacheClearConfig
Clear cache configuration.
Details
Clear cache configuration.
Declared in ZIMDefines.h
Properties
endTime
long long endTimeExpiration stamp of cache cleanup.
ZIMFileCacheQueryConfig
Query cache configuration.
Details
Query cache configuration.
Declared in ZIMDefines.h
Properties
endTime
long long endTimeExample Query the expiration timestamp of the cache.
ZIMFileCacheInfo
File cache information.
Details
Detailed description: File cache information.
Declared in ZIMDefines.h
Properties
totalFileSize
unsigned long long totalFileSizeTotal file size in bytes (B).
ZIMMessageReactionChangeInfo
message reaction change information.
Details
A class that describes reaction change information.
Declared in ZIMDefines.h
Properties
message
ZIMMessage messageDescription: The message object containing updated reaction information, which can be used to directly replace the old data held by the developer.
userChangeInfoList
std::vector<ZIMMessageReactionUserChangeInfo> userChangeInfoListDescription: A list of user reaction operation changes under the current message.
ZIMConversation
Session specific content.
Details
The specific content of the session.
Declared in ZIMDefines.h
Properties
conversationID
std::string conversationIDConversation ID.
type
conversationName
std::string conversationNameconversationName is the same as the groupName/userName value corresponding to the session.
conversationAvatarUrl
std::string conversationAvatarUrlConversation avatar URL. The peer-to-peer conversation avatar URL is the same as the user avatar URL, and the group conversation avatar URL is the same as the group avatar URL.
conversationAlias
std::string conversationAliasAfter the friend remarks are set through [updateFriendAlias], this parameter is changed for each chat conversation. After setting a group alias by [updateGroupAlias], the corresponding group chat conversation's parameter will be modified synchronously.
notificationStatus
ZIMConversationNotificationStatus notificationStatusConversation notification status.
unreadMessageCount
unsigned int unreadMessageCountUnread message count of the conversation.
lastMessage
orderKey
long long orderKeyOrderKey is used to describe the order of messages in the session. The larger orderKey is, the newer it is.
isPinned
bool isPinnedWhether the conversation is pinned.
pinnedTime
long long pinnedTimeDescription: The timestamp of conversation pinned.
mentionedInfoList
std::vector<ZIMMessageMentionedInfo> mentionedInfoListWhen reminded in a message or reminded to everyone in a conversation, this array will record the reminders.
draft
std::string draftConversation draft, when draft set conversation will carry this parameter.
marks
std::vector<int> marksDescribes all the existing marks for the conversation.
readMessageSeq
long long readMessageSeqConversation read message sequence number.
isConversationDisabled
bool isConversationDisabledWhether the conversation is unavailable.
selfMutedExpiredTime
long long selfMutedExpiredTimeThe expiration timestamp of the self-mute for this conversation.
messageDestructDuration
int messageDestructDurationThe timed message self-destruction duration for the conversation.
ZIMConversationBaseInfo
Conversation base information
Details
The base content of the session.
Declared in ZIMDefines.h
Properties
conversationID
std::string conversationIDConversation ID. For single chat, the conversation ID is the other user ID. For group chat, the conversation ID is the group ID.
conversationType
ZIMGroupConversation
Group session object, extend from ZIMGroupConversation.
Details
Group session object, extend from ZIMGroupConversation.
Declared in ZIMDefines.h
Properties
isDisabled
bool isDisabledWhether the group session is unavailable.
mutedExpiredTime
long long mutedExpiredTimeThe expiration date of the group gag.
ZIMConversationQueryConfig
Query the relevant configuration of the session.
Details
Configurable information when querying a session.
Declared in ZIMDefines.h
Properties
nextConversation
count
unsigned int countThe number of sessions to query.
ZIMConversationFilterOption
Search filters related to the conversation.
Details
Configurable filter options when querying conversation list.
Declared in ZIMDefines.h
Properties
conversationTypes
marks
std::vector<int> marksConversation mark list
isOnlyUnreadConversation
bool isOnlyUnreadConversationWhether to query only unread conversations
pinnedFilter
ZIMConversationTotalUnreadMessageCountQueryConfig
Search filters related to the conversation total unread message count.
Details
Configurable filter options when querying conversation total unread message count.
Declared in ZIMDefines.h
Properties
conversationTypes
marks
std::vector<int> marksConversation mark list
ZIMConversationDeleteConfig
Conversation delete configuration
Details
Delete the related configuration of the session.
Declared in ZIMDefines.h
Properties
isAlsoDeleteServerConversation
bool isAlsoDeleteServerConversationWhether to delete server conversations at the same time
ZIMConversationsAllDeletedInfo
Delete all session notification information.
Details
Delete all session notification information.
Declared in ZIMDefines.h
Properties
count
unsigned int countNumber of sessions that were deleted.
ZIMConversationChangeInfo
Conversation change information
Details
Contains information after session changes.
Declared in ZIMDefines.h
Properties
event
ZIMConversationEvent eventaction
conversation
ZIMConversationSearchConfig
Conversation search configuration.
Details
Conversation search configuration.
Declared in ZIMDefines.h
Properties
mode
nextFlag
unsigned int nextFlagPagination token, fill in 0 initially, and then fill in the nextFlag returned from the callback to retrieve data for the next page.
totalConversationCount
unsigned int totalConversationCountThe number of messages that can be retrieved in one search. It is recommended to be less than 20 to reduce performance overhead.
keywords
std::vector<std::string> keywordsSearch keywords, supports up to 5. Otherwise, an error will occur. For example, if you pass in '1' and '2', the search results will only display conversations that contain both '1' and '2' keywords in the messages.
conversationMessageCount
unsigned int conversationMessageCountThe number of local messages that can be retrieved for a single conversation in one search. It is recommended to be less than 10 to reduce performance overhead.
messageTypes
std::vector<ZIMMessageType> messageTypesMessage types, can be used to specify message types. Support passing in multiple types.
subMessageTypes
std::vector<unsigned int> subMessageTypesThe subtypes of custom messages have a value range of [0,200]. Developers can use this range to search for specific custom types.
senderUserIDs
std::vector<std::string> senderUserIDsSend user ID, supports up to 5. For example, if you pass in zego2023, the search results will only display conversations where messages have been sent by the user zego2023.
startTime
long long startTimeThe starting point of the search, in milliseconds, with a default value of 0. The format is UTC timestamp.
endTime
long long endTimeThe ending point of the search, which must be greater than the startTime, in milliseconds. The default value is 0 and the format is UTC timestamp.
ZIMConversationSearchInfo
Conversation search result
Details
Information class for conversation search results.
Declared in ZIMDefines.h
Properties
conversationID
std::string conversationIDThe conversation ID of the local message to be search.
conversationType
conversation
totalMessageCount
unsigned int totalMessageCountTotal message count.
messageList
ZIMRoomInfo
Room information object.
Details
Identifies a unique room.
Declared in ZIMDefines.h
Properties
roomID
std::string roomIDRoom ID. a string with a maximum length of 128 bytes. It is customized by the developer and supports only digits, English characters, , and '!', '#', '$', '%', '&', '(', ')', '+', '-', ':', ';', '<', '=', '.', '>', '?', '@', '[', ']', '^', '_', '{', '}', '|', ''.
roomName
std::string roomNameRoom name, It is customized by the developer .a string with a maximum length of 64 bytes or less.
ZIMRoomFullInfo
The room details object.
Details
Identifies the detailed information of a room.
Declared in ZIMDefines.h
Properties
baseInfo
ZIMRoomMemberInfo
Room user information.
Details
A class describing room user.
Declared in ZIMDefines.h
ZIMRoomMemberQueryConfig
Configuration for querying room member.
Details
When querying member, you need to configure this object.
Declared in ZIMDefines.h
Properties
nextFlag
std::string nextFlagThe flag of the paging query. For the first query, set this field to an empty string. If the 'nextFlag' field of the callback is not an empty string, it needs to be set here to continue the query on the next page.
count
unsigned int countHow many messages are retrieved in one query.
ZIMRoomAdvancedConfig
Room advanced configuration
Details
Room‘s advanced config.
Declared in ZIMDefines.h
Properties
roomAttributes
std::unordered_map<std::string, std::string> roomAttributesRoom attributes of a room.
roomDestroyDelayTime
unsigned int roomDestroyDelayTimeRoom destruction time delayed, the unit is seconds. The maximum room destroy delay time is 3 hours.
ZIMRoomAttributesSetConfig
The behavior attribute set by the room attribute.
Details
The behavior attribute set by the room attribute.
Declared in ZIMDefines.h
Properties
isForce
bool isForceWhether the operation is mandatory, that is, the property of the room whose owner is another user can be modified.
isDeleteAfterOwnerLeft
bool isDeleteAfterOwnerLeftRoom attributes are automatically deleted after the owner leaves the room.
isUpdateOwner
bool isUpdateOwnerWhether to update the owner of the room attribute involved.
ZIMRoomAttributesBatchOperationConfig
The behavior attribute set by the room attribute.
Details
The behavior attribute set by the room attribute.
Declared in ZIMDefines.h
Properties
isForce
bool isForceWhether the operation is mandatory, that is, the property of the room whose owner is another user can be modified.
isDeleteAfterOwnerLeft
bool isDeleteAfterOwnerLeftRoom attributes are automatically deleted after the owner leaves the room.
isUpdateOwner
bool isUpdateOwnerWhether to update the owner of the room attribute involved.
ZIMRoomAttributesDeleteConfig
The behavior attribute set by the room attribute.
Details
The behavior attribute set by the room attribute.
Declared in ZIMDefines.h
Properties
isForce
bool isForceWhether the operation is mandatory, that is, the property of the room whose owner is another user can be deleted.
ZIMRoomAttributesUpdateInfo
Room attribute update information
Details
Notice of Room Attribute Change.
Declared in ZIMDefines.h
Properties
action
Behavioral information of room attribute change notification.
roomAttributes
std::unordered_map<std::string, std::string> roomAttributesRoom attributes.
ZIMRoomMemberAttributesInfo
Room user attribute information.
Details
Detail description: A class describing room user attributes, including UserID and its corresponding attributes.
Declared in ZIMDefines.h
Properties
userID
std::string userIDDetail description: User ID.
attributes
std::unordered_map<std::string, std::string> attributesDetailed description: room user attributes.
ZIMRoomMemberAttributesOperatedInfo
Room user attribute operation information.
Details
Detail description: room user attribute operation information, including attributes of successful operation and keys of failure.
Declared in ZIMDefines.h
Properties
attributesInfo
ZIMRoomMemberAttributesInfo attributesInfoDetailed description: room user attribute information.
errorKeys
std::vector<std::string> errorKeysDetail description: The key of the room user attribute operation failure.
ZIMRoomMemberAttributesUpdateInfo
Room user attribute update information.
Details
Detailed description: Room user attribute update information.
Declared in ZIMDefines.h
Properties
attributesInfo
ZIMRoomMemberAttributesSetConfig
Room user property settings configuration.
Details
room user attribute setting configuration, including configurable whether to retain user attributes after the user leaves, etc.
Declared in ZIMDefines.h
- Use cases:When setting room user attributes, developers can choose to use them according to their actual application scenarios.
Properties
isDeleteAfterOwnerLeft
bool isDeleteAfterOwnerLeftDefault: true.
ZIMRoomMemberAttributesQueryConfig
Room member attribute query configuration
Details
Detailed description: room user attribute query configuration.
Declared in ZIMDefines.h
Properties
nextFlag
std::string nextFlagDetail description: Query anchor for room user properties.
count
unsigned int countcount.
ZIMRoomOperatedInfo
Room operation information.
Details
Detailed description: Room operation information.
Declared in ZIMDefines.h
Properties
userID
std::string userIDDetail description: UserID of the operator.
ZIMGroupInfo
group information.
Details
group information.
Declared in ZIMDefines.h
Properties
groupID
std::string groupIDgroupID.
groupName
std::string groupNameGroup name.
groupAvatarUrl
std::string groupAvatarUrlUse Limit: the maximum number of characters is 500 bytes. There is no limit on special characters.
ZIMGroupMuteInfo
Group mute information.
Details
Group mute information.
Declared in ZIMDefines.h
Properties
mode
expiredTime
long long expiredTimeGroup mute expiration time, measured in seconds. When it's 0, there is no mute; when it's -1, it means permanent mute.
roles
ZIMGroupVerifyInfo
Verification mode for joining the group.
Details
Group verification information class, describing the group entry verification mode.
Declared in ZIMDefines.h
Properties
joinMode
inviteMode
beInviteMode
ZIMGroupFullInfo
complete group information.
Details
complete group information.
Declared in ZIMDefines.h
Properties
baseInfo
groupNotice
std::string groupNoticeGroup of announcement.
groupAttributes
std::unordered_map<std::string, std::string> groupAttributesgroup properties.
groupAlias
std::string groupAliasthe group alias defined by user, which is visible only to that user.
notificationStatus
ZIMGroupMessageNotificationStatus notificationStatusgroup message notification status.
mutedInfo
createTime
long long createTimeThe timestamp of the server when the group was created.
maxMemberCount
int maxMemberCountThe maximum number of group members.
verifyInfo
ZIMGroup
complete group information for group list.
Details
complete group information for group list.
Declared in ZIMDefines.h
Properties
baseInfo
groupAlias
std::string groupAliasthe group alias defined by user, which is visible only to that user.
notificationStatus
ZIMGroupMessageNotificationStatus notificationStatusgroup message notification status.
ZIMGroupMemberSimpleInfo
Group member simple information.
Details
Simple information class for group members.
Declared in ZIMDefines.h
Properties
memberNickname
std::string memberNicknameGroup member nickname.
memberRole
ZIMGroupEnterInfo
Information about group members when they join the group.
Details
Information class for a user entering a group.
Declared in ZIMDefines.h
Properties
enterTime
long long enterTimeThe timestamp of the server when joining the group.
enterType
operatedUser
ZIMGroupMemberInfo
Group member information.
Details
Group member information.
Declared in ZIMDefines.h
Properties
memberNickname
std::string memberNicknameGroup member nickname.
memberRole
muteExpiredTime
long long muteExpiredTimeGroup member's mute expiration time. When it's 0, it means no mute; when it's -1, it means permanent mute.
groupEnterInfo
ZIMGroupEnterInfo groupEnterInfoInformation about group members when they join the group.
ZIMGroupOperatedInfo
The group causes the event to change the operator's information.
Details
The group causes the event to change the operator's information.
Declared in ZIMDefines.h
Properties
userID
std::string userIDThe operator's user ID.
userName
std::string userNameThe operator's username.
memberNickname
std::string memberNicknameThe operator's group member nickname.
memberRole
ZIMGroupMemberQueryConfig
group member query configuration.
Details
group member query configuration.
Declared in ZIMDefines.h
Properties
nextFlag
unsigned int nextFlagnextFlag.
count
unsigned int countcount. Quantity, upper limit is 100, over 100 will be treated as 100.
ZIMGroupAdvancedConfig
Group advanced configuration.
Details
Group advanced configuration.
Declared in ZIMDefines.h
Properties
groupNotice
std::string groupNoticegroup notice.
groupAttributes
std::unordered_map<std::string, std::string> groupAttributesGroup properties, up to 10 can be configured..
maxMemberCount
unsigned int maxMemberCountThe maximum number of group members.
joinMode
inviteMode
beInviteMode
ZIMGroupAttributesUpdateInfo
Group attribute update information.
Details
Group attribute update information.
Declared in ZIMDefines.h
Properties
action
groupAttributes
std::unordered_map<std::string, std::string> groupAttributesgroup properties.
ZIMGroupMessageReceiptMemberQueryConfig
Group message receipt read/unread member query configuration.
Details
Group message receipt read/unread member query configuration.
Declared in ZIMDefines.h
Properties
nextFlag
unsigned int nextFlagThe pagination cursor. Set to 0 for the first query, then use the nextFlag from the [ZIMGroupMessageReceiptMemberListQueriedCallback] callback for subsequent pages.
count
unsigned int countThe number of group members to query.
ZIMGroupMessageReceiptMemberListQueryConfig
Group message receipt member query configuration.
Declared in ZIMDefines.h
Properties
nextFlag
unsigned int nextFlagThe pagination cursor. Set to 0 for the first query, then use the nextFlag from the [ZIMGroupMessageReceiptMemberListQueriedCallback] callback for subsequent pages.
filterType
ZIMGroupSearchConfig
Group search configuration.
Details
Group search configuration.
Declared in ZIMDefines.h
Properties
nextFlag
unsigned int nextFlagThe flag used to search groups.
count
unsigned int countcount.
keywords
std::vector<std::string> keywordsSearch keywords. For example: passing in '1' and '2' will make the search results only show groups whose group names contain both keywords '1' and '2'.
isAlsoMatchGroupMemberUserName
bool isAlsoMatchGroupMemberUserNameWhether the search scope includes group member user names. Default is false.
isAlsoMatchGroupMemberNickname
bool isAlsoMatchGroupMemberNicknameWhether the search scope includes group member user nicknames. Default is false.
ZIMGroupSearchInfo
Group search info.
Details
Group search info.
Declared in ZIMDefines.h
Properties
groupInfo
userList
ZIMGroupMemberSearchConfig
group member search configuration.
Details
group member search configuration.
Declared in ZIMDefines.h
Properties
nextFlag
unsigned int nextFlagThe flag for querying, fill in 0 when calling the interface for the first time. When calling the interface again later, fill in the nextFlag returned from the callback to retrieve the remaining data.
count
unsigned int countcount.
keywords
std::vector<std::string> keywordsSearch keywords, up to 5 keywords are supported, otherwise an error will be reported. For example: passing in '1' and '2' will make the search results only show group members whose names contain both keywords '1' and '2'.
isAlsoMatchGroupMemberNickname
bool isAlsoMatchGroupMemberNicknameWhether the search scope includes group member user nickname. Default is false.
ZIMGroupMuteConfig
Group mute configuration.
Details
Group mute configuration.
Declared in ZIMDefines.h
Properties
mode
duration
int durationGroup mute duration, the unit is seconds. The value is -1, which means permanent mute. If you need to implement non-permanent mute, the upper limit is 604800 (7 days). If you need to increase it, please contact ZEGO technical support.
roles
ZIMGroupMemberMuteConfig
Group members mute configuration.
Details
Group members mute configuration.
Declared in ZIMDefines.h
Properties
duration
int durationGroup members mute duration, the unit is seconds. The value is -1, which means permanent mute. If you need to implement non-permanent mute, the upper limit is 604800 (7 days). If you need to increase it, please contact ZEGO technical support.
ZIMGroupMemberMutedListQueryConfig
Group muted member list query configuration.
Details
Group muted member list query configuration.
Declared in ZIMDefines.h
Properties
nextFlag
unsigned long long nextFlagnextFlag.
count
unsigned int countcount.
ZIMGroupApplicationInfo
Group application information.
Details
Group application information class, containing details of join or invite applications.
Declared in ZIMDefines.h
Properties
type
state
groupInfo
applyUser
ZIMUserInfo applyUserDetail description: The applicant is the applicant when applying to join, the invitee when applying to invite, and the inviter when applying by invitation.
createTime
long long createTimeGroup application create time.
updateTime
long long updateTimeGroup application status update time.
wording
std::string wordingThe wording of group application information.
operatedUser
ZIMGroupMemberSimpleInfo operatedUserThe operator who agrees to join the group application.
ZIMGroupJoinApplicationSendConfig
The behavior property of the send group join application setting.
Details
Configuration class for sending group join applications.
Declared in ZIMDefines.h
Properties
wording
std::string wordingPostscript to the application operation.
pushConfig
ZIMGroupJoinApplicationAcceptConfig
The behavior property of the accept group join application setting.
Details
Configuration class for accepting group join applications.
Declared in ZIMDefines.h
Properties
pushConfig
ZIMGroupJoinApplicationRejectConfig
The behavior property of the reject group join application setting.
Details
Configuration class for rejecting group join applications.
Declared in ZIMDefines.h
Properties
pushConfig
ZIMGroupInviteApplicationSendConfig
The behavior property of the send group invite application setting.
Details
Configuration class for sending group invite applications.
Declared in ZIMDefines.h
Properties
wording
std::string wordingPostscript to the application operation.
pushConfig
ZIMGroupInviteApplicationAcceptConfig
The behavior property of the accept group invite application setting.
Details
Configuration class for accepting group invite applications.
Declared in ZIMDefines.h
Properties
pushConfig
ZIMGroupInviteApplicationRejectConfig
The behavior property of the reject group invite application setting.
Details
Configuration class for rejecting group invite applications.
Declared in ZIMDefines.h
Properties
pushConfig
ZIMGroupApplicationListQueryConfig
Query the group application configuration.
Details
Through this configuration, you can set the total number of queries and the pagination query.
Declared in ZIMDefines.h
Properties
nextFlag
unsigned int nextFlagnextFlag.
count
unsigned int countcount. It is advised to be no more than 30.
ZIMGroupListQueryConfig
Group list query configuration.
Details
Configuration class for querying the group list.
Declared in ZIMDefines.h
Properties
nextFlag
long long nextFlagnextFlag.
userIDs
std::vector<std::string> userIDsSpecify the list of users.
ZIMCallUserInfo
Call invitation user information.
Details
Call invitation user information.
Declared in ZIMDefines.h
Properties
userID
std::string userIDUser ID, a string with a maximum length of 32 bytes or less. It is customized by the developer. Only support numbers, English characters and '!', '#', '$', '%', '&', '(', ')', '+', '-', ':', ';', '<', '=', '.', '>', '?', '@', '[', ']', '^', '_', '{', '}', '|', '~'.
state
extendedData
std::string extendedDataCall the additional information in user information.
ZIMCallInviteConfig
The behavior property of the Send Call Invitation setting.
Details
The behavior property of the Send Call Invitation setting.
Declared in ZIMDefines.h
Properties
timeout
int timeoutThe timeout setting of the call invitation, the unit is seconds. The range is [1, 600].
mode
extendedData
std::string extendedDataExtended field, through which the inviter can carry information to the invitee.
enableNotReceivedCheck
bool enableNotReceivedCheckIf the pass value is true, the system checks whether the call invitation is delivered in this call and subsequent calls.
pushConfig
ZIMCallingInviteConfig
Behavior property set by quit a call invitation.
Details
Behavior property set by quit a call invitation.
Declared in ZIMDefines.h
Properties
pushConfig
ZIMCallJoinConfig
Add the behavior attribute of the call invitation setting.<br/>.
Details
Add the behavior attribute of the call invitation setting.
Declared in ZIMDefines.h
Properties
extendedData
std::string extendedDataExtended field, through which the inviter can carry information to the invitee.
ZIMCallQuitConfig
Behavior property set by quit a call invitation.
Details
Behavior property set by quit a call invitation.
Declared in ZIMDefines.h
Properties
extendedData
std::string extendedDataExtended field, through which the inviter can carry information to the invitee.
pushConfig
ZIMCallEndConfig
End the behavior attribute of the call invitation setting.
Details
End the behavior attribute of the call invitation setting.
Declared in ZIMDefines.h
Properties
extendedData
std::string extendedDataExtended field, through which the inviter can carry information to the invitee.
pushConfig
ZIMCallCancelConfig
Behavior property that cancels the call invitation setting.
Details
Behavior property that cancels the call invitation setting.
Declared in ZIMDefines.h
Properties
extendedData
std::string extendedDataExtended field, through which the inviter can carry information to the invitee.
pushConfig
ZIMCallAcceptConfig
Behavior property set by accepting a call invitation.
Details
Behavior property set by accepting a call invitation.
Declared in ZIMDefines.h
Properties
extendedData
std::string extendedDataExtended field, through which the inviter can carry information to the invitee.
ZIMCallRejectConfig
This parameter is used to set the configuration item of call invitation rejection.
Details
This command is used to customize the call invitation when sending invitation rejection.
Declared in ZIMDefines.h
- Use cases:You need to pass the configuration item to the interface when invoking the call rejection invitation.
Properties
extendedData
std::string extendedDataAdditional fields for attaching custom content when sending a reject invitation.
ZIMCallInvitationSentInfo
Call invitation sent message.
Details
Call invitation sent message.
Declared in ZIMDefines.h
Properties
timeout
int timeoutThe timeout setting of the call invitation, the unit is seconds.
errorUserList
std::vector<ZIMErrorUserInfo> errorUserListUser id that has not received a call invitation list.
ZIMCallingInvitationSentInfo
Information about callingInvite.
Details
Information about callingInvite
Declared in ZIMDefines.h
Properties
errorUserList
ZIMCallJoinSentInfo
Result of join the call operation.
Details
Result of join the call operation.
Declared in ZIMDefines.h
Properties
extendedData
std::string extendedDataThe pass-through field that comes with invoking the end of the call.
createTime
long long createTimeTimestamp of the time when the call invitation was created.
joinTime
long long joinTimeTime stamp of the person join the call invitation.
callUserList
std::vector<ZIMCallUserInfo> callUserListList of user information in the current call invitation.
ZIMCallQuitSentInfo
Result of quit the call operation.
Details
Result of quit the call operation.
Declared in ZIMDefines.h
Properties
createTime
long long createTimeTimestamp of the time when the call invitation was created.
acceptTime
long long acceptTimeTime stamp of the person accepting the call invitation.
quitTime
long long quitTimeThe time stamp for me to exit the call.
ZIMCallEndedSentInfo
Information about ending a call invitation.
Details
Information class for the result of ending a call invitation.
Declared in ZIMDefines.h
Properties
createTime
long long createTimeCall invites to create a timestamp.
acceptTime
long long acceptTimeTime stamp of the person accepting the call invitation.
endTime
long long endTimeCall invitation end time.
ZIMCallInvitationReceivedInfo
Information to accept the call invitation.
Details
Information to accept the call invitation.
Declared in ZIMDefines.h
Properties
mode
timeout
int timeoutThe timeout setting of the call invitation, the unit is seconds.
caller
std::string callerThe creator of the call invitation is the same as the userID that calls callInvite.
inviter
std::string inviterInviter ID.
createTime
long long createTimeThe event stamp when the call invitation was created on the server, accurate to milliseconds.
callUserList
extendedData
std::string extendedDataExtended field, through which the inviter can carry information to the invitee.
ZIMCallInvitationCreatedInfo
Information to created the call invitation.
Details
Information to created the call invitation.
Declared in ZIMDefines.h
Properties
mode
caller
std::string callerThe creator of the call invitation is the same as the userID that calls callInvite.
extendedData
std::string extendedDataExtended field, through which the inviter can carry information to the invitee.
timeout
unsigned int timeoutThe timeout setting of the call invitation, the unit is seconds.
createTime
long long createTimeThe event stamp when the call invitation was created on the server, accurate to milliseconds.
callUserList
ZIMCallInvitationCancelledInfo
Cancel the call invitation message.
Details
Cancel the call invitation message.
Declared in ZIMDefines.h
Properties
inviter
std::string inviterThe inviter ID of the call invitation.
mode
extendedData
std::string extendedDataExtended field, through which the inviter can carry information to the invitee.
ZIMCallInvitationAcceptedInfo
Accept the call invitation message.
Details
Accept the call invitation message.
Declared in ZIMDefines.h
Properties
invitee
std::string inviteeInvitee ID.
extendedData
std::string extendedDataExtended field, through which the inviter can carry information to the invitee.
ZIMCallInvitationRejectedInfo
Reject the call invitation message.
Details
Reject the call invitation message.
Declared in ZIMDefines.h
Properties
invitee
std::string inviteeInvitee ID.
extendedData
std::string extendedDataExtended field, through which the inviter can carry information to the invitee.
ZIMCallInvitationEndedInfo
End the call operation information.
Details
End the call operation information.
Declared in ZIMDefines.h
Properties
caller
std::string callerThe calling party of the current call.
operatedUserID
std::string operatedUserIDEnd the call operator.
extendedData
std::string extendedDataThe pass-through field that comes with invoking the end of the call.
mode
endTime
long long endTimeTime stamp of the end of the call, in milliseconds. The format is UTC time stamp.
ZIMCallInvitationTimeoutInfo
Information class about timeout notifications.
Details
Information class about timeout notifications.
Declared in ZIMDefines.h
Properties
mode
ZIMCallInvitationQueryConfig
Inquiry the setting attribute of the call invitation list.
Details
Inquiry the setting attribute of the call invitation list
Declared in ZIMDefines.h
Properties
count
unsigned int countThe query number is limited to up to 100.
nextFlag
long long nextFlagThe flag of the query list.No padding is required for the first query. After the query, callback will return a nextFlag, which can be filled in the next query to continue the query based on the last query.
ZIMCallInfo
Call invitation information.
Details
Call invitation information.
Declared in ZIMDefines.h
Properties
callID
std::string callIDCall invite ID.
caller
std::string callerCall invitation initiator ID.
inviter
std::string inviterThe inviter ID of the call invitation.
createTime
long long createTimeCall invites to create a timestamp.
endTime
long long endTimeCall invitation end time.
state
mode
extendedData
std::string extendedDataCreate a call invitation additional information.
callUserList
ZIMCallUserStateChangeInfo
Call member status change information.
Details
Call member status change information.
Declared in ZIMDefines.h
Properties
callUserList
ZIMBlacklistQueryConfig
Query the blacklist configuration.
Details
Through this configuration, you can set the total number of queries and the pagination query.
Declared in ZIMDefines.h
Properties
nextFlag
unsigned int nextFlagnextFlag.
count
unsigned int countcount.
ZIMFriendAddConfig
The behavior property of the Add Friend setting.
Details
The behavior property of the Add Friend setting.
Declared in ZIMDefines.h
Properties
friendAlias
std::string friendAliasAlias of friend.
friendAttributes
std::unordered_map<std::string, std::string> friendAttributesFriend attributes. Up to 5 can be set. The key of the attribute can only be selected from k0 to k4.
wording
std::string wordingAdd a friend postscript.
ZIMFriendDeleteConfig
The behavior property of the Delete Friend setting.
Details
The behavior property of the Delete Friend setting.
Declared in ZIMDefines.h
Properties
type
ZIMFriendListQueryConfig
Query the configuration of the friend list.
Details
Query the configuration of the friend list.
Declared in ZIMDefines.h
Properties
nextFlag
unsigned int nextFlagThe index of the current query anchor point.
count
unsigned int countTotal number of current queries.
ZIMFriendSearchConfig
Friend search configuration.
Details
Configuration class for searching friends.
Declared in ZIMDefines.h
Properties
nextFlag
unsigned int nextFlagnextFlag.
count
unsigned int countcount.
keywords
std::vector<std::string> keywordsSearch keywords, supports up to 5. Otherwise, an error will occur. For example, if you pass in '1' and '2', the search results will only display conversations that contain both '1' and '2' keywords in the messages.
isAlsoMatchFriendAlias
bool isAlsoMatchFriendAliasWhether to match friend aliases.
ZIMFriendRelationCheckConfig
Check the behavior properties of friend relationships.
Details
Check the behavior properties of friend relationships.
Declared in ZIMDefines.h
Properties
type
ZIMFriendRelationInfo
Friend relationship information.
Details
Detailed description: Friend relationship information.
Declared in ZIMDefines.h
Properties
type
userID
std::string userIDuser ID.
ZIMFriendInfo
Friend information.
Details
Detailed description: Friend information.
Declared in ZIMDefines.h
Properties
friendAlias
std::string friendAliasThe alias of friend.
friendAttributes
std::unordered_map<std::string, std::string> friendAttributesFriend attributes. Up to 5 can be set. The key of the attribute can only be selected from k0 to k4.
createTime
long long createTimeFriend add time.
wording
std::string wordingAdd a friend postscript.
ZIMFriendApplicationSendConfig
The behavior property of the Send Friend Application setting.
Details
The behavior property of the Send Friend Application setting.
Declared in ZIMDefines.h
Properties
wording
std::string wordingAdd a friend postscript.
friendAlias
std::string friendAliasAlias of friend.
friendAttributes
std::unordered_map<std::string, std::string> friendAttributesFriend attributes. Up to 5 can be set. The key of the attribute can only be selected from k0 to k4.
pushConfig
ZIMFriendApplicationAcceptConfig
Behavior attributes for accepting friend requests.
Details
Behavior attributes for accepting friend requests.
Declared in ZIMDefines.h
Properties
friendAlias
std::string friendAliasfriend alias.
friendAttributes
std::unordered_map<std::string, std::string> friendAttributesfriend attributes.
pushConfig
ZIMFriendApplicationRejectConfig
Behavior attributes for rejecting friend application.
Details
Behavior attributes for rejecting friend application.
Declared in ZIMDefines.h
Properties
pushConfig
ZIMFriendApplicationListQueryConfig
Query the configuration of the friend application list.
Details
Query the configuration of the friend application list.
Declared in ZIMDefines.h
Properties
nextFlag
unsigned int nextFlagThe index of the current query anchor point.
count
unsigned int countTotal number of current queries.
ZIMFriendApplicationInfo
Friend application information.
Details
Detailed description: Friend application information.
Declared in ZIMDefines.h
Properties
type
state
applyUser
ZIMUserInfo applyUserDetail description: If you are the applicant, here is the respondent information; if you are the respondent, here is the applicant information;.
wording
std::string wordingThe wording of friend application information.
createTime
long long createTimeFriend add time.
updateTime
long long updateTimeFriend application status update time.
ZIMCommunityInfo
Basic community information.
Details
Community basic information class.
Declared in ZIMDefines.h
Properties
communityID
std::string communityIDThe community ID.
communityName
std::string communityNameThe community name.
communityAvatarUrl
std::string communityAvatarUrlThe URL of the community avatar.
ZIMCommunity
Community object.
Details
Community information class, containing basic attributes of a community.
Declared in ZIMDefines.h
Properties
baseInfo
totalUnreadMessageCount
unsigned int totalUnreadMessageCountThe total unread message count across all channels.
ZIMCommunityFullInfo
Full community information.
Details
Community full information class, containing all attributes of a community.
Declared in ZIMDefines.h
Properties
baseInfo
communityNotice
std::string communityNoticeThe community notice.
communityAttributes
std::unordered_map<std::string, std::string> communityAttributesThe community attributes.
createTime
long long createTimeThe time when the community was created.
creatorUserID
std::string creatorUserIDThe user ID of the community creator.
currentMemberCount
unsigned int currentMemberCountThe current number of community members.
notificationStatus
ZIMCommunityMessageNotificationStatus notificationStatusThe notification status of the community.
ZIMCommunityCreateConfig
Configuration for creating a community.
Details
Configuration class for creating a community.
Declared in ZIMDefines.h
Properties
communityNotice
std::string communityNoticeThe community notice to set when creating the community.
communityAttributes
std::unordered_map<std::string, std::string> communityAttributesThe community attributes to set when creating the community.
ZIMCommunityListQueryConfig
Configuration for querying the community list.
Details
Configuration class for querying the community list.
Declared in ZIMDefines.h
Properties
nextFlag
long long nextFlagThe pagination flag for querying the next page.
ZIMCommunityChangeInfo
Community change information
Details
Community change information class, describing changes to community attributes.
Declared in ZIMDefines.h
Properties
action
community
ZIMCommunityMemberListQueryConfig
Community member list query configuration
Details
Configuration class for querying the community member list.
Declared in ZIMDefines.h
Properties
nextFlag
long long nextFlagThe pagination flag for querying the next page.
channelID
std::string channelIDThe channel ID to query members from.
isMutedMember
bool isMutedMemberWhether to query only muted members.
ZIMCommunityFullInfoUpdateInfo
Community full info update information
Details
Community full information update notification class.
Declared in ZIMDefines.h
Properties
communityInfo
ZIMCommunityMemberEnterInfo
Community member enter information
Details
Information class for a member entering a community.
Declared in ZIMDefines.h
Properties
enterTime
long long enterTimeThe time when the member entered the community.
enterType
operatedUserID
std::string operatedUserIDThe user ID of the operator (e.g., the inviter).
ZIMCommunityMemberMuteInfo
Community member mute info
Details
Community member mute status information class.
Declared in ZIMDefines.h
Properties
muteType
ZIMCommunityMemberMuteType muteTypeThe mute type indicating which level the member is muted at.
channelID
std::string channelIDThe channel ID of the mute. Empty means muted at the community level.
muteExpiredTime
long long muteExpiredTimeThe expiration time of the member's mute.
ZIMCommunityMemberInfo
Community member information
Details
Community member information class.
Declared in ZIMDefines.h
Properties
memberRole
enterInfo
ZIMCommunityMemberEnterInfo enterInfoThe information about how the member entered the community.
muteInfo
ZIMCommunityMemberSimpleInfo
Community member simple information
Details
Simple community member information class.
Declared in ZIMDefines.h
Properties
memberRole
ZIMCommunityMemberStateChangeInfo
Community member state info change information
Details
Community member state change information class.
Declared in ZIMDefines.h
Properties
state
action
memberInfo
ZIMCommunityMemberInfoUpdateInfo
Community member full info update information
Details
Community member information update notification class.
Declared in ZIMDefines.h
Properties
memberInfo
ZIMCommunityChannelInfo
Basic community channel information.
Details
Community channel basic information class.
Declared in ZIMDefines.h
Properties
channelID
std::string channelIDThe channel ID.
channelType
channelName
std::string channelNameThe channel name.
channelAvatarUrl
std::string channelAvatarUrlThe URL of the channel avatar.
communityID
std::string communityIDThe ID of the community that the channel belongs to.
ZIMCommunityChannelMuteInfo
Community channel mute info
Details
Community channel mute status information class.
Declared in ZIMDefines.h
Properties
mode
expiredTime
long long expiredTimeThe expiration time of the channel mute.
roles
ZIMCommunityChannel
Community channel object.
Details
Community channel information class, containing basic attributes of a channel.
Declared in ZIMDefines.h
Properties
baseInfo
conversationID
std::string conversationIDThe conversation ID of the community channel.
channelAttributes
std::unordered_map<std::string, std::string> channelAttributesThe community channel attributes.
notificationStatus
ZIMConversationNotificationStatus notificationStatusThe notification status of the community channel.
unreadMessageCount
unsigned int unreadMessageCountThe number of unread messages in the community channel.
lastMessage
mentionedInfoList
std::vector<ZIMMessageMentionedInfo> mentionedInfoListThe list of mention information in the community channel.
selfMutedExpiredTime
long long selfMutedExpiredTimeThe expiration time of the local user's mute in the channel.
draft
std::string draftThe draft message of the community channel.
ZIMCommunityChannelFullInfo
Full community channel information.
Details
Community channel full information class, containing all attributes of a channel.
Declared in ZIMDefines.h
Properties
baseInfo
createTime
long long createTimeThe time when the channel was created.
creatorUserID
std::string creatorUserIDThe user ID of the channel creator.
channelNotice
std::string channelNoticeThe community channel notice.
channelAttributes
std::unordered_map<std::string, std::string> channelAttributesThe community channel attributes.
currentMemberCount
unsigned int currentMemberCountThe current number of channel members.
muteInfo
ZIMCommunityChannelCreateConfig
Configuration for creating a community channel.
Details
Configuration class for creating a community channel.
Declared in ZIMDefines.h
Properties
channelNotice
std::string channelNoticeThe channel notice to set when creating the channel.
channelAttributes
std::unordered_map<std::string, std::string> channelAttributesThe channel attributes to set when creating the channel.
ZIMCommunityChannelListQueryConfig
Configuration for querying the community channel list.
Details
Configuration class for querying the community channel list.
Declared in ZIMDefines.h
Properties
nextFlag
long long nextFlagThe pagination flag for querying the next page.
ZIMCommunityChannelChangeInfo
Community channel change information.
Details
Community channel change information class, describing changes to channel attributes.
Declared in ZIMDefines.h
Properties
action
channel
ZIMCommunityChannelFullInfoUpdateInfo
Community channel full info update information
Details
Community channel full information update notification class.
Declared in ZIMDefines.h
Properties
channelInfo
ZIMCommunityChannelMuteConfig
Community channel mute configuration
Details
Configuration class for muting a community channel.
Declared in ZIMDefines.h
Properties
mode
roles
duration
int durationThe mute duration in seconds. 0 means unmute.
ZIMCommunityMemberMuteConfig
Community channel mute configuration
Details
Configuration class for muting community members.
Declared in ZIMDefines.h
Properties
duration
int durationThe mute duration in seconds. 0 means unmute.
channelID
std::string channelIDThe channel ID. Leave empty to mute at the community level.
ZIMMessageReactionsChangedEventResult
The callback of the reactions change.
Declared in ZIMDefines.h
Properties
reactions
changeInfoList
std::vector<ZIMMessageReactionChangeInfo> changeInfoListMessage reaction change info list
ZIMMessageReceivedEventResult
Triggered when messages are received.
Declared in ZIMDefines.h
Properties
messageList
receivedInfo
ZIMCommunityListChangedEventResult
Triggered when the community list changes.
Declared in ZIMDefines.h
Properties
changeInfoList
std::vector<ZIMCommunityChangeInfo> changeInfoListList of community change information.
ZIMCommunityInfoUpdatedEventResult
Triggered when community information is updated.
Declared in ZIMDefines.h
Properties
updateInfoList
std::vector<ZIMCommunityFullInfoUpdateInfo> updateInfoListList of community information updates.
ZIMCommunityMemberStateChangedEventResult
Triggered when a community member's state changes.
Declared in ZIMDefines.h
Properties
communityID
std::string communityIDCommunity ID.
changeInfoList
std::vector<ZIMCommunityMemberStateChangeInfo> changeInfoListList of community member state changes.
ZIMCommunityMemberInfoUpdatedEventResult
Triggered when community member information is updated.
Declared in ZIMDefines.h
Properties
communityID
std::string communityIDCommunity ID.
updateInfoList
std::vector<ZIMCommunityMemberInfoUpdateInfo> updateInfoListList of community member information updates.
ZIMCommunityChannelListChangedEventResult
Triggered when the community channel list changes.
Declared in ZIMDefines.h
Properties
communityID
std::string communityIDCommunity ID.
changeInfoList
std::vector<ZIMCommunityChannelChangeInfo> changeInfoListList of community channel changes.
ZIMCommunityChannelInfoUpdatedEventResult
Triggered when community channel information is updated.
Declared in ZIMDefines.h
Properties
communityID
std::string communityIDCommunity ID.
updateInfoList
std::vector<ZIMCommunityChannelFullInfoUpdateInfo> updateInfoListList of community channel information updates.
