In-app Chat
On this page

Struct

2026-07-24
ZIMErrorZIMAppConfig
ZIMLogConfigZIMCacheConfig
ZIMUserInfoZIMUserFullInfo
ZIMUserOfflinePushRuleZIMUserRule
ZIMUserStatusZIMUserStatusSubscription
ZIMSelfUserInfoZIMUserStatusSubscribeConfig
ZIMSubscribedUserStatusQueryConfigZIMUserCustomStatusUpdateConfig
ZIMErrorUserInfoZIMLoginConfig
ZIMUsersInfoQueryConfigZIMOfflinePushPrivateMessageTemplate
ZIMVoIPConfigZIMPushConfig
ZIMMessageReactionAddConfigZIMMessageReactionUserInfo
ZIMMessageReactionZIMMessageReactionSimpleInfo
ZIMMessageReactionUserFullInfoZIMMessageReactionUserChangeInfo
ZIMMessageLiteInfoZIMTextMessageLiteInfo
ZIMCustomMessageLiteInfoZIMCombineMessageLiteInfo
ZIMRevokeMessageLiteInfoZIMMediaMessageLiteInfo
ZIMImageMessageLiteInfoZIMFileMessageLiteInfo
ZIMAudioMessageLiteInfoZIMVideoMessageLiteInfo
ZIMMultipleMessageLiteInfoZIMMessageRepliedInfo
ZIMMessageZIMMediaMessage
ZIMTextMessageZIMCustomMessage
ZIMCommandMessageZIMBarrageMessage
ZIMImageMessageZIMFileMessage
ZIMAudioMessageZIMVideoMessage
ZIMRevokeMessageZIMCombineMessage
ZIMTipsMessageZIMMultipleMessage
ZIMMessageRootRepliedInfoZIMMessageRootRepliedCountInfo
ZIMMessageMentionedInfoZIMMessageReceivedInfo
ZIMMessageSendConfigZIMMessageQueryConfig
ZIMMessageRevokeConfigZIMMessageDeleteConfig
ZIMMessageDeletedInfoZIMMessageAttachedCallback
ZIMMediaUploadingProgressZIMMultipleMediaUploadingProgress
ZIMMessageSendNotificationZIMMediaMessageSendNotification
ZIMMessageReceiptInfoZIMMessageReactionUserQueryConfig
ZIMMessageSentStatusChangeInfoZIMMessageSearchConfig
ZIMMessageRepliedListQueryConfigZIMMediaDownloadConfig
ZIMMessageEditConfigZIMSendingMessageCancelConfig
ZIMMessagePinConfigZIMTipsMessageChangeInfo
ZIMTipsMessageGroupChangeInfoZIMTipsMessageGroupMemberChangeInfo
ZIMTipsMessagePinStatusChangeInfoZIMMessagePinStatusChangeInfo
ZIMFileCacheClearConfigZIMFileCacheQueryConfig
ZIMFileCacheInfoZIMMessageReactionChangeInfo
ZIMConversationZIMConversationBaseInfo
ZIMGroupConversationZIMConversationQueryConfig
ZIMConversationFilterOptionZIMConversationTotalUnreadMessageCountQueryConfig
ZIMConversationDeleteConfigZIMConversationsAllDeletedInfo
ZIMConversationChangeInfoZIMConversationSearchConfig
ZIMConversationSearchInfoZIMRoomInfo
ZIMRoomFullInfoZIMRoomMemberInfo
ZIMRoomMemberQueryConfigZIMRoomAdvancedConfig
ZIMRoomAttributesSetConfigZIMRoomAttributesBatchOperationConfig
ZIMRoomAttributesDeleteConfigZIMRoomAttributesUpdateInfo
ZIMRoomMemberAttributesInfoZIMRoomMemberAttributesOperatedInfo
ZIMRoomMemberAttributesUpdateInfoZIMRoomMemberAttributesSetConfig
ZIMRoomMemberAttributesQueryConfigZIMRoomOperatedInfo
ZIMGroupInfoZIMGroupMuteInfo
ZIMGroupVerifyInfoZIMGroupFullInfo
ZIMGroupZIMGroupMemberSimpleInfo
ZIMGroupEnterInfoZIMGroupMemberInfo
ZIMGroupOperatedInfoZIMGroupMemberQueryConfig
ZIMGroupAdvancedConfigZIMGroupAttributesUpdateInfo
ZIMGroupMessageReceiptMemberQueryConfigZIMGroupMessageReceiptMemberListQueryConfig
ZIMGroupSearchConfigZIMGroupSearchInfo
ZIMGroupMemberSearchConfigZIMGroupMuteConfig
ZIMGroupMemberMuteConfigZIMGroupMemberMutedListQueryConfig
ZIMGroupApplicationInfoZIMGroupJoinApplicationSendConfig
ZIMGroupJoinApplicationAcceptConfigZIMGroupJoinApplicationRejectConfig
ZIMGroupInviteApplicationSendConfigZIMGroupInviteApplicationAcceptConfig
ZIMGroupInviteApplicationRejectConfigZIMGroupApplicationListQueryConfig
ZIMGroupListQueryConfigZIMCallUserInfo
ZIMCallInviteConfigZIMCallingInviteConfig
ZIMCallJoinConfigZIMCallQuitConfig
ZIMCallEndConfigZIMCallCancelConfig
ZIMCallAcceptConfigZIMCallRejectConfig
ZIMCallInvitationSentInfoZIMCallingInvitationSentInfo
ZIMCallJoinSentInfoZIMCallQuitSentInfo
ZIMCallEndedSentInfoZIMCallInvitationReceivedInfo
ZIMCallInvitationCreatedInfoZIMCallInvitationCancelledInfo
ZIMCallInvitationAcceptedInfoZIMCallInvitationRejectedInfo
ZIMCallInvitationEndedInfoZIMCallInvitationTimeoutInfo
ZIMCallInvitationQueryConfigZIMCallInfo
ZIMCallUserStateChangeInfoZIMBlacklistQueryConfig
ZIMFriendAddConfigZIMFriendDeleteConfig
ZIMFriendListQueryConfigZIMFriendSearchConfig
ZIMFriendRelationCheckConfigZIMFriendRelationInfo
ZIMFriendInfoZIMFriendApplicationSendConfig
ZIMFriendApplicationAcceptConfigZIMFriendApplicationRejectConfig
ZIMFriendApplicationListQueryConfigZIMFriendApplicationInfo
ZIMCommunityInfoZIMCommunity
ZIMCommunityFullInfoZIMCommunityCreateConfig
ZIMCommunityListQueryConfigZIMCommunityChangeInfo
ZIMCommunityMemberListQueryConfigZIMCommunityFullInfoUpdateInfo
ZIMCommunityMemberEnterInfoZIMCommunityMemberMuteInfo
ZIMCommunityMemberInfoZIMCommunityMemberSimpleInfo
ZIMCommunityMemberStateChangeInfoZIMCommunityMemberInfoUpdateInfo
ZIMCommunityChannelInfoZIMCommunityChannelMuteInfo
ZIMCommunityChannelZIMCommunityChannelFullInfo
ZIMCommunityChannelCreateConfigZIMCommunityChannelListQueryConfig
ZIMCommunityChannelChangeInfoZIMCommunityChannelFullInfoUpdateInfo
ZIMCommunityChannelMuteConfigZIMCommunityMemberMuteConfig
ZIMMessageReactionsChangedEventResultZIMMessageReceivedEventResult
ZIMCommunityListChangedEventResultZIMCommunityInfoUpdatedEventResult
ZIMCommunityMemberStateChangedEventResultZIMCommunityMemberInfoUpdatedEventResult
ZIMCommunityChannelListChangedEventResultZIMCommunityChannelInfoUpdatedEventResult

ZIMError

Error infomation

Details

Error infomation.

Declared in ZIMDefines.h

Properties

code

code
ZIMErrorCode code

Description: The storage path of the log files. Refer to the official website document for the default path.

message

message
std::string message

Description: Error infomation description.

ZIMAppConfig

ZIM application configuration, including AppID and AppSign.

Declared in ZIMDefines.h

Properties

appID

appID
unsigned int appID

Description

, please go to the ZEGO official website console to apply for it. Required: Required.

appSign

appSign
std::string appSign

Description

, 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

logPath
std::string logPath

The storage path of the log files. Refer to the official website document for the default path.

logSize

logSize
unsigned long long logSize

The 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

cachePath
std::string cachePath

The 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

userID
std::string userID

User 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

userName
std::string userName

Description: 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

userAvatarUrl
std::string userAvatarUrl

User avatar URL

userExtendedData

userExtendedData
std::string userExtendedData

User extended data. This field is currently only available in room related interfaces.

type

type

User 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

baseInfo
ZIMUserInfo baseInfo

Description: User basic information.

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

onlinePlatforms
std::vector<int> onlinePlatforms

With the data in the class member variables notToReceiveOfflinePushPlatforms collocation is used. OnlinePlatforms specified platform, online notToReceiveOfflinePushPlatforms specified platform will not receive offline push.

notToReceiveOfflinePushPlatforms

notToReceiveOfflinePushPlatforms
std::vector<int> notToReceiveOfflinePushPlatforms

With 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

offlinePushRule
ZIMUserOfflinePushRule offlinePushRule

The user's current rule information.

ZIMUserStatus

User status data

Details

Contains data about the user's online status.

Declared in ZIMDefines.h

Properties

userID

userID
std::string userID

A unique identifier for a single user.

onlineStatus

onlineStatus
ZIMUserOnlineStatus onlineStatus

Enumeration that represents the current online status of the user.

onlinePlatforms

onlinePlatforms
std::vector<int> onlinePlatforms

The 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

customStatus
std::string customStatus

User-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

customStatusExpiredTime
long long customStatusExpiredTime

Expired timestamp of the custom status.

lastUpdateTime

lastUpdateTime
long long lastUpdateTime

Timestamp when user onlineStatus or customStatus was last changed, whichever is the greater.

lastOnlineStatusUpdateTime

lastOnlineStatusUpdateTime
long long lastOnlineStatusUpdateTime

The 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

lastCustomStatusUpdateTime
long long lastCustomStatusUpdateTime

The 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

userStatus
ZIMUserStatus userStatus

The online status of the user.

subscribeExpiredTime

subscribeExpiredTime
long long subscribeExpiredTime

The 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

userFullInfo
ZIMUserFullInfo userFullInfo

Personal information of the current user.

userRule

userRule
ZIMUserRule userRule

Rules for the current user, setting information.

userStatus

userStatus
ZIMUserStatus userStatus

The online status of the user.

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

subscriptionDuration
unsigned int subscriptionDuration

Subscription 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

userIDs
std::vector<std::string> userIDs

List of user IDs to query.

ZIMUserCustomStatusUpdateConfig

User custom status update configuration.

Details

Update user custom status parameters.

Declared in ZIMDefines.h

Properties

duration

duration
long long duration

Duration 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

userID
std::string userID

User 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

reason
unsigned int reason

Description 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

userName
std::string userName

Description: 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

token
std::string token

Description: Token carried during login.Use cases: Only pass this parameter in the scenario where token is used for authentication.Required: No.

isOfflineLogin

isOfflineLogin
bool isOfflineLogin

Description: Whether it is offline login.Use cases: Set this parameter to true when performing offline login.Required: No.Default value: false.

customStatus

customStatus
std::string customStatus

Description: Custom status.Use cases: Only pass this parameter when you need to customize the user status during login.Required: No.

customStatusDuration

customStatusDuration
long long customStatusDuration

Description: 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

isQueryFromServer
bool isQueryFromServer

Detail 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

templateID
std::string templateID

Description: 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

titleParameters
std::string titleParameters

Description: 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

contentParameters
std::string contentParameters

Description: 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

iOSVoIPHandleType
ZIMCXHandleType iOSVoIPHandleType

Description: The type of contact information for the VoIP caller, by default, is generic.

iOSVoIPHandleValue

iOSVoIPHandleValue
std::string iOSVoIPHandleValue

Description: 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

iOSVoIPHasVideo
bool iOSVoIPHasVideo

Description: 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

title
std::string title

Description: Used to set the push title.Required: Not required.

content

content
std::string content

Description: Used to set offline push content.Required: Not required.

payload

payload
std::string payload

Description: This parameter is used to set the pass-through field of offline push.Required: Not required.

resourcesID

resourcesID
std::string resourcesID

Description: Offline push advanced configuration for mapping console Settings, with the maximum of 32 characters and defined by yourself.Required: Not required.

threadID

threadID
std::string threadID

Description: Used to set the thread ID of offline push.Required: Not required.

enableBadge

enableBadge
bool enableBadge

Description: Push whether to carry corner information switch.

badgeIncrement

badgeIncrement
int badgeIncrement

Description: The incremental index number carried by the push.

voIPConfig

voIPConfig
ZIMVoIPConfig voIPConfig

Description: 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

privateMessageTemplate

Description: 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

increaseCount
int increaseCount

Description: 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

userID
std::string userID

Description: user ID

ZIMMessageReaction

message reaction infos

Details

message reaction infos.

Declared in ZIMDefines.h

Properties

reactionType

reactionType
std::string reactionType

Description: Type of reaction, defined by you, with a maximum length of 32 bytes.

conversationID

conversationID
std::string conversationID

Description: conversationID.

conversationType

conversationType
ZIMConversationType conversationType

Description: conversation type.

messageID

messageID
long long messageID

Detail description: reaction message ID.

messageSeq

messageSeq
long long messageSeq

Detail description: message sequence.

totalCount

totalCount
unsigned int totalCount

Description: The reaction users number.

isSelfIncluded

isSelfIncluded
bool isSelfIncluded

Description: The reaciton users if included myself.

userList

userList
std::vector<ZIMMessageReactionUserInfo> userList

Description: Reaction user info list.

sumCount

sumCount
unsigned int sumCount

Detailed description: The sum count of reaction.

ZIMMessageReactionSimpleInfo

message reaction infos

Details

message reaction infos.

Declared in ZIMDefines.h

Properties

reactionType

reactionType
std::string reactionType

Description: Type of reaction, defined by you, with a maximum length of 32 bytes.

sumCount

sumCount
unsigned int sumCount

Detailed description: The sum count of reaction.

ZIMMessageReactionUserFullInfo

message reaction user full information.

Details

A class describing reaction user.

Declared in ZIMDefines.h

Properties

userID

userID
std::string userID

Description: user ID

reactions

reactions
std::vector<ZIMMessageReactionSimpleInfo> reactions

Description: 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

userID
std::string userID

user ID.

reactionType

reactionType
std::string reactionType

Type of reaction, defined by you, with a maximum length of 32 bytes.

action

action

reaction change action.

sumCount

sumCount
unsigned int sumCount

Description: 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

type

Description: Message type.

ZIMTextMessageLiteInfo

Normal text message lite info object.

Declared in ZIMDefines.h

Properties

message

message
std::string message

Description: Text message content.

ZIMCustomMessageLiteInfo

Custom message lite information.

Declared in ZIMDefines.h

Properties

message

message
std::string message

Description: Custom message content.

searchedContent

searchedContent
std::string searchedContent

Description: Custom message search content.

subType

subType
unsigned int subType

Description: Custom message sub-type.

ZIMCombineMessageLiteInfo

Base class for combine message lite info objects.

Declared in ZIMDefines.h

Properties

title

title
std::string title

Description: Combine message title.

summary

summary
std::string summary

Description: 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

fileSize
long long fileSize

Description: Media file size.

fileName

fileName
std::string fileName

Description: Media file name.

fileLocalPath

fileLocalPath
std::string fileLocalPath

Description: Media file local path.

fileDownloadUrl

fileDownloadUrl
std::string fileDownloadUrl

Description: Media file download address.

ZIMImageMessageLiteInfo

Image message lite information.

Declared in ZIMDefines.h

Properties

originalImageWidth

originalImageWidth
unsigned int originalImageWidth

Description: Original image width.

originalImageHeight

originalImageHeight
unsigned int originalImageHeight

Description: Original image height.

largeImageWidth

largeImageWidth
unsigned int largeImageWidth

Description: Large image width.

largeImageHeight

largeImageHeight
unsigned int largeImageHeight

Description: Large image height.

largeImageLocalPath

largeImageLocalPath
std::string largeImageLocalPath

Description: Large image local path.

largeImageDownloadUrl

largeImageDownloadUrl
std::string largeImageDownloadUrl

Description: Large image download address.

thumbnailWidth

thumbnailWidth
unsigned int thumbnailWidth

Description: Thumbnail image width.

thumbnailHeight

thumbnailHeight
unsigned int thumbnailHeight

Description: Thumbnail image height.

thumbnailLocalPath

thumbnailLocalPath
std::string thumbnailLocalPath

Description: Thumbnail image local path.

thumbnailDownloadUrl

thumbnailDownloadUrl
std::string thumbnailDownloadUrl

Description: Thumbnail image download address.

ZIMFileMessageLiteInfo

File message lite information.

Declared in ZIMDefines.h

ZIMAudioMessageLiteInfo

Audio message lite information.

Declared in ZIMDefines.h

Properties

audioDuration

audioDuration
unsigned int audioDuration

Description: Audio duration.

ZIMVideoMessageLiteInfo

Video message lite information.

Declared in ZIMDefines.h

Properties

videoDuration

videoDuration
unsigned int videoDuration

Description: Video duration.

videoFirstFrameWidth

videoFirstFrameWidth
unsigned int videoFirstFrameWidth

Description: Video first frame width.

videoFirstFrameHeight

videoFirstFrameHeight
unsigned int videoFirstFrameHeight

Description: Video first frame height.

videoFirstFrameLocalPath

videoFirstFrameLocalPath
std::string videoFirstFrameLocalPath

Description: Video first frame local path.

videoFirstFrameDownloadUrl

videoFirstFrameDownloadUrl
std::string videoFirstFrameDownloadUrl

Description: Video first frame download address.

ZIMMultipleMessageLiteInfo

Multiple messages lite information.

Declared in ZIMDefines.h

Properties

messageInfoList

messageInfoList
std::vector<ZIMMessageLiteInfo> messageInfoList

Description: Message list.

ZIMMessageRepliedInfo

The reply message refers to the information of the source message.

Declared in ZIMDefines.h

Properties

state

state

Description: Message replied state.

messageInfo

messageInfo
ZIMMessageLiteInfo messageInfo

Description: Replied message lite information.

senderUserID

senderUserID
std::string senderUserID

Description: Sender user ID of the replied message.

sentTime

sentTime
unsigned long long sentTime

Description: Sent time of the replied message.

messageID

messageID
long long messageID

Description: ID of the replied message.

messageSeq

messageSeq
long long messageSeq

Description: 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

type

Identifies the type of this message.

messageID

messageID
long long messageID

Description: 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

localMessageID
long long localMessageID

Description: SDK locally generated MessageID, developers do not need to pay attention to.

messageSeq

messageSeq
long long messageSeq

Description: The sequence number of the message.

senderUserID

senderUserID
std::string senderUserID

Description:Displays the userID of the sender of this message.

conversationID

conversationID
std::string conversationID

Description: Conversation ID. Ids of the same conversation type are unique.

conversationType

conversationType
ZIMConversationType conversationType

Description: The type of conversation to which the message belongs.

direction

direction

Description: Used to describe whether a message is sent or received.

sentStatus

sentStatus

Description: Describes the sending status of a message.

timestamp

timestamp
unsigned long long timestamp

Description: 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

orderKey
long long orderKey

Description

larger the orderKey, the newer the message, and can be used for ordering messages.

isUserInserted

isUserInserted
bool isUserInserted

Detail description: Describes whether the message is a message inserted by the developer through [insertMessageToLocalDB].Default: false.

receiptStatus

receiptStatus

Detailed Description: Describe the receipt status of the messageBusiness scenario: used to determine the status of the current message in the receipt message

extendedData

extendedData
std::string extendedData

Description: 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 higher

localExtendedData

localExtendedData
std::string localExtendedData

Description: 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

reactions
std::vector<ZIMMessageReaction> reactions

Description: Message statement list, which can carry data strongly related to users such as emoji expressions and voting information.

isBroadcastMessage

isBroadcastMessage
bool isBroadcastMessage

Description: Whether the message is pushed by all employees. Required: Internal assignment.

mentionedUserIDs

mentionedUserIDs
std::vector<std::string> mentionedUserIDs

Description: 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

isMentionAll
bool isMentionAll

Description: 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

repliedInfo

Description: Message reply information.

rootRepliedCount

rootRepliedCount
unsigned int rootRepliedCount

Description: Root replied count.

isServerMessage

isServerMessage
bool isServerMessage

Whether the message was sent by the server.

cbInnerID

cbInnerID
std::string cbInnerID

The internal callback ID of the message.

editorUserID

editorUserID
std::string editorUserID

Description: The userID of the message editor.

editedTime

editedTime
long long editedTime

Description: The time of message editing.

isGroupTargetedMessage

isGroupTargetedMessage
bool isGroupTargetedMessage

Indicates whether the message is a group-targeted message.

pinnedUserID

pinnedUserID
std::string pinnedUserID

Description: The userID of the message pinner.

pinnedTime

pinnedTime
long long pinnedTime

Description: The time of message pinning.

destructTime

destructTime
long long destructTime

Description: 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

fileLocalPath
std::string fileLocalPath

Detail 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

fileDownloadUrl
std::string fileDownloadUrl

Detail 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

fileUID
std::string fileUID

Detail 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

fileName
std::string fileName

Detail 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

fileSize
long long fileSize

Detail 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

message
std::string message

The 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

message
std::string message

The content of the text message.

searchedContent

searchedContent
std::string searchedContent

Description: The search content of the message.

subType

subType
unsigned int subType

Description: 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

message
std::vector<uint8_t> message

The 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

message
std::string message

Description: 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

thumbnailDownloadUrl
std::string thumbnailDownloadUrl

Detail 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

thumbnailLocalPath
std::string thumbnailLocalPath

Detailed 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

largeImageDownloadUrl
std::string largeImageDownloadUrl

Detail 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

largeImageLocalPath
std::string largeImageLocalPath

Detailed 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

originalImageWidth
unsigned int originalImageWidth

Detailed description: The width of the original image.

originalImageHeight

originalImageHeight
unsigned int originalImageHeight

Detailed description: The height of the original image.

largeImageWidth

largeImageWidth
unsigned int largeImageWidth

Detailed description: The width of the large image.

largeImageHeight

largeImageHeight
unsigned int largeImageHeight

Detailed description: The height of the large image.

thumbnailWidth

thumbnailWidth
unsigned int thumbnailWidth

Detailed description: The width of the thumbnail.

thumbnailHeight

thumbnailHeight
unsigned int thumbnailHeight

Detailed 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

audioDuration
unsigned int audioDuration

Detail 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

videoDuration
unsigned int videoDuration

Detail 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

videoFirstFrameDownloadUrl
std::string videoFirstFrameDownloadUrl

Detail 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

videoFirstFrameLocalPath
std::string videoFirstFrameLocalPath

Detailed 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

videoFirstFrameWidth
unsigned int videoFirstFrameWidth

Detailed description: The width of the first frame of the video.

videoFirstFrameHeight

videoFirstFrameHeight
unsigned int videoFirstFrameHeight

Detailed 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

revokeType
ZIMRevokeType revokeType

Detail description: revoke type.

revokeTimestamp

revokeTimestamp
unsigned long long revokeTimestamp

Detail description: revoke timestamp.

operatedUserID

operatedUserID
std::string operatedUserID

Detail description: operated user ID.

originalMessageType

originalMessageType
ZIMMessageType originalMessageType

Description: original message type

originalTextMessageContent

originalTextMessageContent
std::string originalTextMessageContent

Detail description: original text message content, if the message to be revoked is not a text message, this field is empty.

revokeExtendedData

revokeExtendedData
std::string revokeExtendedData

Detail description: revoke extended data.

revokeStatus

revokeStatus

Detail description: revoke status.

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

title
std::string title

Detail description: Combine message title.

summary

summary
std::string summary

Detail description: The summary of combine message.

combineID

combineID
std::string combineID

Detail description: Combine ID, internal used

messageList

messageList
std::vector<ZIMMessage> messageList

List of child messages

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

event

Detail description: Tips event type.

operatedUser

operatedUser
ZIMUserInfo operatedUser

Detail description: Operated user information.

targetUserList

targetUserList
std::vector<ZIMUserInfo> targetUserList

Detail description: Target user list.

changeInfo

changeInfo

Detail description: Change information.

ZIMMultipleMessage

Multiple message object.

Declared in ZIMDefines.h

Properties

messageInfoList

messageInfoList
std::vector<ZIMMessageLiteInfo> messageInfoList

Detail description: List of content in the multiple message.

failedIndexList

failedIndexList
std::vector<int> failedIndexList

Detail 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

state

Description: Message replied state.

message

message
ZIMMessage message

Description: Root message.

senderUserID

senderUserID
std::string senderUserID

Description: Sender user ID of the root message.

sentTime

sentTime
long long sentTime

Description: Sent time of the root message.

repliedCount

repliedCount
unsigned int repliedCount

Description: Root replied count.

ZIMMessageRootRepliedCountInfo

Information about the number of replies in the reply message tree.

Declared in ZIMDefines.h

Properties

messageID

messageID
long long messageID

Description: Message ID.

conversationID

conversationID
std::string conversationID

Description: Conversation ID.

conversationType

conversationType
ZIMConversationType conversationType

Description: Conversation type.

count

count
unsigned int count

Description: Root replied count.

ZIMMessageMentionedInfo

message mention information.

Declared in ZIMDefines.h

  • message mention information.

Properties

messageID

messageID
long long messageID

Description: Message ID, used to match the notification information to which message it belongs toRequired or not: Developers do not need to fill in.

messageSeq

messageSeq
long long messageSeq

Description: 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

fromUserID
std::string fromUserID

Description: From which user. Required: Developers do not need to fill in.

type

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

conversationID
std::string conversationID

Description: The ID of conversation.

conversationType

conversationType
ZIMConversationType conversationType

Description: The type of conversation.

isOfflineMessage

isOfflineMessage
bool isOfflineMessage

Description: Whether it is an offline message.

ZIMMessageSendConfig

Configurations related to sending messages.

Details

Configurations related to sending messages.

Declared in ZIMDefines.h

Properties

pushConfig

pushConfig
ZIMPushConfig pushConfig

Description: Configures the offline push function, If Android or iOS platform is integrated, it is strongly recommended to configure this. Required: Not mandatory.

priority

priority

Enumeration value used to set message priority. Required: Must mandatory.

hasReceipt

hasReceipt
bool hasReceipt

Detailed 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

isNotifyMentionedUsers
bool isNotifyMentionedUsers

Whether to send push notifications to mentioned users.

isRetrySend

isRetrySend
bool isRetrySend

Whether to resend the failed message.

disableUnreadMessageCount

disableUnreadMessageCount
bool disableUnreadMessageCount

When 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

isAllowMultipleMessagePartialFailed
bool isAllowMultipleMessagePartialFailed

Whether 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

nextMessage
ZIMMessage nextMessage

Description: 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

count
unsigned int count

Description: Number of query messages. Required: not required.

reverse

reverse
bool reverse

Description: Indicates whether the query is in reverse order. Required: not required. Default value: false.

mode

mode

Description: 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

pushConfig
ZIMPushConfig pushConfig

Description: Configures the offline push function, If Android or iOS platform is integrated, it is strongly recommended to configure this. Required: Not required.

revokeExtendedData

revokeExtendedData
std::string revokeExtendedData

Description: revoking additional messages. Required: Not required.

ZIMMessageDeleteConfig

Delete message configuration.

Details

Delete configurations related to messages.

Declared in ZIMDefines.h

Properties

isAlsoDeleteServerMessage

isAlsoDeleteServerMessage
bool isAlsoDeleteServerMessage

Description: 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

conversationID
std::string conversationID

Description: Conversation ID.

conversationType

conversationType
ZIMConversationType conversationType

Description: Conversation type.

messageDeleteType

messageDeleteType
ZIMMessageDeleteType messageDeleteType

[onMessageDeleted] Indicates the cause of being triggered.

messageList

messageList
std::vector<ZIMMessage> messageList

List 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

message
ZIMMessage message

Message object.

ZIMMediaUploadingProgress

Progress callback for sending media messages.

Declared in ZIMDefines.h

Properties

message

message

Media message object.

currentFileSize

currentFileSize
unsigned long long currentFileSize

Current file size.

totalFileSize

totalFileSize
unsigned long long totalFileSize

Total file size.

ZIMMultipleMediaUploadingProgress

Callback for multiple media files upload progress.

Declared in ZIMDefines.h

Properties

message

message

Multiple media message object.

currentFileSize

currentFileSize
unsigned long long currentFileSize

Current file size.

totalFileSize

totalFileSize
unsigned long long totalFileSize

Total file size.

messageInfoIndex

messageInfoIndex
unsigned int messageInfoIndex

Current message index.

currentIndexFileSize

currentIndexFileSize
unsigned long long currentIndexFileSize

Current index file size.

totalIndexFileSize

totalIndexFileSize
unsigned long long totalIndexFileSize

Total 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

onMessageAttached
ZIMMessageAttachedCallback onMessageAttached

Detail 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

onMediaUploadingProgress
ZIMMediaUploadingProgress onMediaUploadingProgress

Description: Media file upload progress.

onMultipleMediaUploadingProgress

onMultipleMediaUploadingProgress
ZIMMultipleMediaUploadingProgress onMultipleMediaUploadingProgress

Description: 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

onMessageAttached
ZIMMessageAttachedCallback onMessageAttached

Detail 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

onMediaUploadingProgress
ZIMMediaUploadingProgress onMediaUploadingProgress

Callback for media upload progress.

ZIMMessageReceiptInfo

receipt information.

Details

receipt information.

Declared in ZIMDefines.h

Properties

status

status

Detail description: receipt status.

messageID

messageID
long long messageID

Detailed Description: Message ID. Business scenario: Developers can match the loaded message list according to this ID. Is it required: No, SDK fills in.

conversationID

conversationID
std::string conversationID

Session ID.

conversationType

conversationType
ZIMConversationType conversationType

Session type.

readMemberCount

readMemberCount
unsigned int readMemberCount

Description: Number of read members.

unreadMemberCount

unreadMemberCount
unsigned int unreadMemberCount

Description: Number of unread members.

deliveredMemberCount

deliveredMemberCount
unsigned int deliveredMemberCount

Description: Number of delivered members.

isSelfOperated

isSelfOperated
bool isSelfOperated

Description: Whether it is self-operated by multi-terminal.

readTime

readTime
long long readTime

Description: 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

nextFlag
unsigned long long nextFlag

Description: 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

count
unsigned int count

Description: 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

reactionType
std::string reactionType

Description: 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

status

message sent status.

message

message
ZIMMessage message

ZIMMessage.

reason

reason
std::string reason

This 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

nextMessage
ZIMMessage nextMessage

Paging 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

count
unsigned int count

count It is recommended to keep the number of items less than 20 to reduce performance overhead.

order

order

When 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

keywords
std::vector<std::string> keywords

Search 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

messageTypes
std::vector<ZIMMessageType> messageTypes

Message types, can be used to specify message types. Support passing in multiple types.

subMessageTypes

subMessageTypes
std::vector<unsigned int> subMessageTypes

The subtypes of custom messages have a value range of [0,200]. Developers can use this range to search for specific custom types.

senderUserIDs

senderUserIDs
std::vector<std::string> senderUserIDs

The 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

startTime
long long startTime

The starting point of the search, in milliseconds, with a default value of 0. The format is UTC timestamp.

endTime

endTime
long long endTime

The 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

nextFlag
long long nextFlag

The 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

count
unsigned int count

The 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

messageInfoIndex
unsigned int messageInfoIndex

Detailed 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

disableAutoReplace
bool disableAutoReplace

When 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

type

Tips message additional information 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

groupDataFlag
ZIMGroupDataFlag groupDataFlag

If 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

groupName
std::string groupName

If the group name is changed, the changed value will be displayed here.

groupNotice

groupNotice
std::string groupNotice

If the group notice is changed, the changed value will be displayed here.

groupAvatarUrl

groupAvatarUrl
std::string groupAvatarUrl

If the group avatar url is changed, the changed value will be displayed here.

groupMutedInfo

groupMutedInfo
ZIMGroupMuteInfo groupMutedInfo

If 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

memberRole
int memberRole

If a group member's role changes, the changed role will be displayed here.

muteExpiredTime

muteExpiredTime
long long muteExpiredTime

If the group member's muting expired time changes, the new muting expired time will be displayed here.

groupNewOwner

groupNewOwner

Detailed 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

isPinned
bool isPinned

Describes 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

pinStatus

Message pin status

message

message
ZIMMessage message

The message object whose pin status changed.

ZIMFileCacheClearConfig

Clear cache configuration.

Details

Clear cache configuration.

Declared in ZIMDefines.h

Properties

endTime

endTime
long long endTime

Expiration stamp of cache cleanup.

ZIMFileCacheQueryConfig

Query cache configuration.

Details

Query cache configuration.

Declared in ZIMDefines.h

Properties

endTime

endTime
long long endTime

Example Query the expiration timestamp of the cache.

ZIMFileCacheInfo

File cache information.

Details

Detailed description: File cache information.

Declared in ZIMDefines.h

Properties

totalFileSize

totalFileSize
unsigned long long totalFileSize

Total file size in bytes (B).

ZIMMessageReactionChangeInfo

message reaction change information.

Details

A class that describes reaction change information.

Declared in ZIMDefines.h

Properties

message

message
ZIMMessage message

Description: The message object containing updated reaction information, which can be used to directly replace the old data held by the developer.

userChangeInfoList

userChangeInfoList
std::vector<ZIMMessageReactionUserChangeInfo> userChangeInfoList

Description: 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

conversationID
std::string conversationID

Conversation ID.

type

type

Conversation type.

conversationName

conversationName
std::string conversationName

conversationName is the same as the groupName/userName value corresponding to the session.

conversationAvatarUrl

conversationAvatarUrl
std::string conversationAvatarUrl

Conversation 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

conversationAlias
std::string conversationAlias

After 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

notificationStatus

Conversation notification status.

unreadMessageCount

unreadMessageCount
unsigned int unreadMessageCount

Unread message count of the conversation.

lastMessage

lastMessage
ZIMMessage lastMessage

The last message in the conversation.

orderKey

orderKey
long long orderKey

OrderKey is used to describe the order of messages in the session. The larger orderKey is, the newer it is.

isPinned

isPinned
bool isPinned

Whether the conversation is pinned.

pinnedTime

pinnedTime
long long pinnedTime

Description: The timestamp of conversation pinned.

mentionedInfoList

mentionedInfoList
std::vector<ZIMMessageMentionedInfo> mentionedInfoList

When reminded in a message or reminded to everyone in a conversation, this array will record the reminders.

draft

draft
std::string draft

Conversation draft, when draft set conversation will carry this parameter.

marks

marks
std::vector<int> marks

Describes all the existing marks for the conversation.

readMessageSeq

readMessageSeq
long long readMessageSeq

Conversation read message sequence number.

isConversationDisabled

isConversationDisabled
bool isConversationDisabled

Whether the conversation is unavailable.

selfMutedExpiredTime

selfMutedExpiredTime
long long selfMutedExpiredTime

The expiration timestamp of the self-mute for this conversation.

messageDestructDuration

messageDestructDuration
int messageDestructDuration

The 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

conversationID
std::string conversationID

Conversation ID. For single chat, the conversation ID is the other user ID. For group chat, the conversation ID is the group ID.

conversationType

conversationType
ZIMConversationType conversationType

Conversation type

ZIMGroupConversation

Group session object, extend from ZIMGroupConversation.

Details

Group session object, extend from ZIMGroupConversation.

Declared in ZIMDefines.h

Properties

isDisabled

isDisabled
bool isDisabled

Whether the group session is unavailable.

mutedExpiredTime

mutedExpiredTime
long long mutedExpiredTime

The 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

nextConversation
ZIMConversation nextConversation

Session that needs to be queried.

count

count
unsigned int count

The 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

conversationTypes
std::vector<ZIMConversationType> conversationTypes

Conversation type list

marks

marks
std::vector<int> marks

Conversation mark list

isOnlyUnreadConversation

isOnlyUnreadConversation
bool isOnlyUnreadConversation

Whether to query only unread conversations

pinnedFilter

pinnedFilter

Conversation pinned filter

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

conversationTypes
std::vector<ZIMConversationType> conversationTypes

Conversation type list

marks

marks
std::vector<int> marks

Conversation mark list

ZIMConversationDeleteConfig

Conversation delete configuration

Details

Delete the related configuration of the session.

Declared in ZIMDefines.h

Properties

isAlsoDeleteServerConversation

isAlsoDeleteServerConversation
bool isAlsoDeleteServerConversation

Whether 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

count
unsigned int count

Number of sessions that were deleted.

ZIMConversationChangeInfo

Conversation change information

Details

Contains information after session changes.

Declared in ZIMDefines.h

Properties

event

action

action

Conversation change action

conversation

conversation
ZIMConversation conversation

Changed conversation

ZIMConversationSearchConfig

Conversation search configuration.

Details

Conversation search configuration.

Declared in ZIMDefines.h

Properties

mode

mode

Conversation search mode.

nextFlag

nextFlag
unsigned int nextFlag

Pagination token, fill in 0 initially, and then fill in the nextFlag returned from the callback to retrieve data for the next page.

totalConversationCount

totalConversationCount
unsigned int totalConversationCount

The number of messages that can be retrieved in one search. It is recommended to be less than 20 to reduce performance overhead.

keywords

keywords
std::vector<std::string> keywords

Search 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

conversationMessageCount
unsigned int conversationMessageCount

The 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

messageTypes
std::vector<ZIMMessageType> messageTypes

Message types, can be used to specify message types. Support passing in multiple types.

subMessageTypes

subMessageTypes
std::vector<unsigned int> subMessageTypes

The subtypes of custom messages have a value range of [0,200]. Developers can use this range to search for specific custom types.

senderUserIDs

senderUserIDs
std::vector<std::string> senderUserIDs

Send 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

startTime
long long startTime

The starting point of the search, in milliseconds, with a default value of 0. The format is UTC timestamp.

endTime

endTime
long long endTime

The 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

conversationID
std::string conversationID

The conversation ID of the local message to be search.

conversationType

conversationType
ZIMConversationType conversationType

conversation type.

conversation

conversation
ZIMConversation conversation

Conversation object.

totalMessageCount

totalMessageCount
unsigned int totalMessageCount

Total message count.

messageList

messageList
std::vector<ZIMMessage> messageList

Search results of messages.

ZIMRoomInfo

Room information object.

Details

Identifies a unique room.

Declared in ZIMDefines.h

Properties

roomID

roomID
std::string roomID

Room ID. a string with a maximum length of 128 bytes. It is customized by the developer and supports only digits, English characters, , and '!', '#', '$', '%', '&', '(', ')', '+', '-', ':', ';', '<', '=', '.', '>', '?', '@', '[', ']', '^', '_', '{', '}', '|', ''.

roomName

roomName
std::string roomName

Room 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

baseInfo
ZIMRoomInfo baseInfo

Room base information

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

nextFlag
std::string nextFlag

The 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

count
unsigned int count

How many messages are retrieved in one query.

ZIMRoomAdvancedConfig

Room advanced configuration

Details

Room‘s advanced config.

Declared in ZIMDefines.h

Properties

roomAttributes

roomAttributes
std::unordered_map<std::string, std::string> roomAttributes

Room attributes of a room.

roomDestroyDelayTime

roomDestroyDelayTime
unsigned int roomDestroyDelayTime

Room 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

isForce
bool isForce

Whether the operation is mandatory, that is, the property of the room whose owner is another user can be modified.

isDeleteAfterOwnerLeft

isDeleteAfterOwnerLeft
bool isDeleteAfterOwnerLeft

Room attributes are automatically deleted after the owner leaves the room.

isUpdateOwner

isUpdateOwner
bool isUpdateOwner

Whether 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

isForce
bool isForce

Whether the operation is mandatory, that is, the property of the room whose owner is another user can be modified.

isDeleteAfterOwnerLeft

isDeleteAfterOwnerLeft
bool isDeleteAfterOwnerLeft

Room attributes are automatically deleted after the owner leaves the room.

isUpdateOwner

isUpdateOwner
bool isUpdateOwner

Whether 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

isForce
bool isForce

Whether 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

action

Behavioral information of room attribute change notification.

roomAttributes

roomAttributes
std::unordered_map<std::string, std::string> roomAttributes

Room 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

userID
std::string userID

Detail description: User ID.

attributes

attributes
std::unordered_map<std::string, std::string> attributes

Detailed 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

attributesInfo

Detailed description: room user attribute information.

errorKeys

errorKeys
std::vector<std::string> errorKeys

Detail 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

attributesInfo

Detailed description: room user attributes.

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

isDeleteAfterOwnerLeft
bool isDeleteAfterOwnerLeft

Default: true.

ZIMRoomMemberAttributesQueryConfig

Room member attribute query configuration

Details

Detailed description: room user attribute query configuration.

Declared in ZIMDefines.h

Properties

nextFlag

nextFlag
std::string nextFlag

Detail description: Query anchor for room user properties.

count

count
unsigned int count

count.

ZIMRoomOperatedInfo

Room operation information.

Details

Detailed description: Room operation information.

Declared in ZIMDefines.h

Properties

userID

userID
std::string userID

Detail description: UserID of the operator.

ZIMGroupInfo

group information.

Details

group information.

Declared in ZIMDefines.h

Properties

groupID

groupID
std::string groupID

groupID.

groupName

groupName
std::string groupName

Group name.

groupAvatarUrl

groupAvatarUrl
std::string groupAvatarUrl

Use 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

mode

Group mute mode.

expiredTime

expiredTime
long long expiredTime

Group mute expiration time, measured in seconds. When it's 0, there is no mute; when it's -1, it means permanent mute.

roles

roles
std::vector<ZIMGroupMemberRole> roles

Detail description: Role list muted in the group.

ZIMGroupVerifyInfo

Verification mode for joining the group.

Details

Group verification information class, describing the group entry verification mode.

Declared in ZIMDefines.h

Properties

joinMode

joinMode

Verification mode for joining the group.

inviteMode

inviteMode

Verification mode for invite to the group.

beInviteMode

beInviteMode

Verification mode for being invited to the group.

ZIMGroupFullInfo

complete group information.

Details

complete group information.

Declared in ZIMDefines.h

Properties

baseInfo

baseInfo
ZIMGroupInfo baseInfo

basic group information.

groupNotice

groupNotice
std::string groupNotice

Group of announcement.

groupAttributes

groupAttributes
std::unordered_map<std::string, std::string> groupAttributes

group properties.

groupAlias

groupAlias
std::string groupAlias

the group alias defined by user, which is visible only to that user.

notificationStatus

notificationStatus

group message notification status.

mutedInfo

mutedInfo

Group mute info.

createTime

createTime
long long createTime

The timestamp of the server when the group was created.

maxMemberCount

maxMemberCount
int maxMemberCount

The maximum number of group members.

verifyInfo

verifyInfo

Verification mode for joining the group.

ZIMGroup

complete group information for group list.

Details

complete group information for group list.

Declared in ZIMDefines.h

Properties

baseInfo

baseInfo
ZIMGroupInfo baseInfo

basic group information.

groupAlias

groupAlias
std::string groupAlias

the group alias defined by user, which is visible only to that user.

notificationStatus

notificationStatus

group message notification status.

ZIMGroupMemberSimpleInfo

Group member simple information.

Details

Simple information class for group members.

Declared in ZIMDefines.h

Properties

memberNickname

memberNickname
std::string memberNickname

Group member nickname.

memberRole

memberRole

group role.

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

enterTime
long long enterTime

The timestamp of the server when joining the group.

enterType

enterType

Group entry type.

operatedUser

operatedUser

Group entry type.

ZIMGroupMemberInfo

Group member information.

Details

Group member information.

Declared in ZIMDefines.h

Properties

memberNickname

memberNickname
std::string memberNickname

Group member nickname.

memberRole

memberRole

group role.

muteExpiredTime

muteExpiredTime
long long muteExpiredTime

Group member's mute expiration time. When it's 0, it means no mute; when it's -1, it means permanent mute.

groupEnterInfo

groupEnterInfo
ZIMGroupEnterInfo groupEnterInfo

Information 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

userID
std::string userID

The operator's user ID.

userName

userName
std::string userName

The operator's username.

memberNickname

memberNickname
std::string memberNickname

The operator's group member nickname.

memberRole

memberRole

The operator's group member role.

ZIMGroupMemberQueryConfig

group member query configuration.

Details

group member query configuration.

Declared in ZIMDefines.h

Properties

nextFlag

nextFlag
unsigned int nextFlag

nextFlag.

count

count
unsigned int count

count. 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

groupNotice
std::string groupNotice

group notice.

groupAttributes

groupAttributes
std::unordered_map<std::string, std::string> groupAttributes

Group properties, up to 10 can be configured..

maxMemberCount

maxMemberCount
unsigned int maxMemberCount

The maximum number of group members.

joinMode

joinMode

Verification mode for joining the group.

inviteMode

inviteMode

Verification mode for invite to the group.

beInviteMode

beInviteMode

Verification mode for being invited to the group.

ZIMGroupAttributesUpdateInfo

Group attribute update information.

Details

Group attribute update information.

Declared in ZIMDefines.h

Properties

action

action

Group attribute update action.

groupAttributes

groupAttributes
std::unordered_map<std::string, std::string> groupAttributes

group 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

nextFlag
unsigned int nextFlag

The pagination cursor. Set to 0 for the first query, then use the nextFlag from the [ZIMGroupMessageReceiptMemberListQueriedCallback] callback for subsequent pages.

count

count
unsigned int count

The number of group members to query.

ZIMGroupMessageReceiptMemberListQueryConfig

Group message receipt member query configuration.

Declared in ZIMDefines.h

Properties

nextFlag

nextFlag
unsigned int nextFlag

The pagination cursor. Set to 0 for the first query, then use the nextFlag from the [ZIMGroupMessageReceiptMemberListQueriedCallback] callback for subsequent pages.

filterType

filterType

Filter type for the receipt member list to query.

ZIMGroupSearchConfig

Group search configuration.

Details

Group search configuration.

Declared in ZIMDefines.h

Properties

nextFlag

nextFlag
unsigned int nextFlag

The flag used to search groups.

count

count
unsigned int count

count.

keywords

keywords
std::vector<std::string> keywords

Search 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

isAlsoMatchGroupMemberUserName
bool isAlsoMatchGroupMemberUserName

Whether the search scope includes group member user names. Default is false.

isAlsoMatchGroupMemberNickname

isAlsoMatchGroupMemberNickname
bool isAlsoMatchGroupMemberNickname

Whether 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

groupInfo
ZIMGroupInfo groupInfo

group info.

userList

userList
std::vector<ZIMGroupMemberInfo> userList

Group member information.

ZIMGroupMemberSearchConfig

group member search configuration.

Details

group member search configuration.

Declared in ZIMDefines.h

Properties

nextFlag

nextFlag
unsigned int nextFlag

The 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

count
unsigned int count

count.

keywords

keywords
std::vector<std::string> keywords

Search 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

isAlsoMatchGroupMemberNickname
bool isAlsoMatchGroupMemberNickname

Whether 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

mode

Group mute mode.

duration

duration
int duration

Group 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

roles
std::vector<ZIMGroupMemberRole> roles

Group role list.

ZIMGroupMemberMuteConfig

Group members mute configuration.

Details

Group members mute configuration.

Declared in ZIMDefines.h

Properties

duration

duration
int duration

Group 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

nextFlag
unsigned long long nextFlag

nextFlag.

count

count
unsigned int count

count.

ZIMGroupApplicationInfo

Group application information.

Details

Group application information class, containing details of join or invite applications.

Declared in ZIMDefines.h

Properties

type

type

Group application type.

state

state

Group application state.

groupInfo

groupInfo
ZIMGroupInfo groupInfo

Group information for applying to join the group.

applyUser

applyUser
ZIMUserInfo applyUser

Detail description: The applicant is the applicant when applying to join, the invitee when applying to invite, and the inviter when applying by invitation.

createTime

createTime
long long createTime

Group application create time.

updateTime

updateTime
long long updateTime

Group application status update time.

wording

wording
std::string wording

The wording of group application information.

operatedUser

operatedUser

The 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

wording
std::string wording

Postscript to the application operation.

pushConfig

pushConfig
ZIMPushConfig pushConfig

Offline push configuration.

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

pushConfig
ZIMPushConfig pushConfig

Offline push configuration.

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

pushConfig
ZIMPushConfig pushConfig

Offline push configuration.

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

wording
std::string wording

Postscript to the application operation.

pushConfig

pushConfig
ZIMPushConfig pushConfig

Offline push configuration.

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

pushConfig
ZIMPushConfig pushConfig

Offline push configuration.

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

pushConfig
ZIMPushConfig pushConfig

Offline push configuration.

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

nextFlag
unsigned int nextFlag

nextFlag.

count

count
unsigned int count

count. 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

nextFlag
long long nextFlag

nextFlag.

userIDs

userIDs
std::vector<std::string> userIDs

Specify the list of users.

ZIMCallUserInfo

Call invitation user information.

Details

Call invitation user information.

Declared in ZIMDefines.h

Properties

userID

userID
std::string userID

User 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

state

user status.

extendedData

extendedData
std::string extendedData

Call 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

timeout
int timeout

The timeout setting of the call invitation, the unit is seconds. The range is [1, 600].

mode

mode

Call invitation mode configuration.

extendedData

extendedData
std::string extendedData

Extended field, through which the inviter can carry information to the invitee.

enableNotReceivedCheck

enableNotReceivedCheck
bool enableNotReceivedCheck

If the pass value is true, the system checks whether the call invitation is delivered in this call and subsequent calls.

pushConfig

pushConfig
ZIMPushConfig pushConfig

Offline push configuration.

ZIMCallingInviteConfig

Behavior property set by quit a call invitation.

Details

Behavior property set by quit a call invitation.

Declared in ZIMDefines.h

Properties

pushConfig

pushConfig
ZIMPushConfig pushConfig

Offline push configuration.

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

extendedData
std::string extendedData

Extended 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

extendedData
std::string extendedData

Extended field, through which the inviter can carry information to the invitee.

pushConfig

pushConfig
ZIMPushConfig pushConfig

Offline push configuration.

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

extendedData
std::string extendedData

Extended field, through which the inviter can carry information to the invitee.

pushConfig

pushConfig
ZIMPushConfig pushConfig

Offline push configuration.

ZIMCallCancelConfig

Behavior property that cancels the call invitation setting.

Details

Behavior property that cancels the call invitation setting.

Declared in ZIMDefines.h

Properties

extendedData

extendedData
std::string extendedData

Extended field, through which the inviter can carry information to the invitee.

pushConfig

pushConfig
ZIMPushConfig pushConfig

Offline push configuration.

ZIMCallAcceptConfig

Behavior property set by accepting a call invitation.

Details

Behavior property set by accepting a call invitation.

Declared in ZIMDefines.h

Properties

extendedData

extendedData
std::string extendedData

Extended 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

extendedData
std::string extendedData

Additional 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

timeout
int timeout

The timeout setting of the call invitation, the unit is seconds.

errorUserList

errorUserList
std::vector<ZIMErrorUserInfo> errorUserList

User id that has not received a call invitation list.

ZIMCallingInvitationSentInfo

Information about callingInvite.

Details

Information about callingInvite

Declared in ZIMDefines.h

Properties

errorUserList

errorUserList
std::vector<ZIMErrorUserInfo> errorUserList

Error user list.

ZIMCallJoinSentInfo

Result of join the call operation.

Details

Result of join the call operation.

Declared in ZIMDefines.h

Properties

extendedData

extendedData
std::string extendedData

The pass-through field that comes with invoking the end of the call.

createTime

createTime
long long createTime

Timestamp of the time when the call invitation was created.

joinTime

joinTime
long long joinTime

Time stamp of the person join the call invitation.

callUserList

callUserList
std::vector<ZIMCallUserInfo> callUserList

List 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

createTime
long long createTime

Timestamp of the time when the call invitation was created.

acceptTime

acceptTime
long long acceptTime

Time stamp of the person accepting the call invitation.

quitTime

quitTime
long long quitTime

The 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

createTime
long long createTime

Call invites to create a timestamp.

acceptTime

acceptTime
long long acceptTime

Time stamp of the person accepting the call invitation.

endTime

endTime
long long endTime

Call invitation end time.

ZIMCallInvitationReceivedInfo

Information to accept the call invitation.

Details

Information to accept the call invitation.

Declared in ZIMDefines.h

Properties

mode

mode

mode of the call invitation.

timeout

timeout
int timeout

The timeout setting of the call invitation, the unit is seconds.

caller

caller
std::string caller

The creator of the call invitation is the same as the userID that calls callInvite.

inviter

inviter
std::string inviter

Inviter ID.

createTime

createTime
long long createTime

The event stamp when the call invitation was created on the server, accurate to milliseconds.

callUserList

callUserList
std::vector<ZIMCallUserInfo> callUserList

List of members invited to the call.

extendedData

extendedData
std::string extendedData

Extended 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

mode

mode of the call invitation.

caller

caller
std::string caller

The creator of the call invitation is the same as the userID that calls callInvite.

extendedData

extendedData
std::string extendedData

Extended field, through which the inviter can carry information to the invitee.

timeout

timeout
unsigned int timeout

The timeout setting of the call invitation, the unit is seconds.

createTime

createTime
long long createTime

The event stamp when the call invitation was created on the server, accurate to milliseconds.

callUserList

callUserList
std::vector<ZIMCallUserInfo> callUserList

List of members invited to the call.

ZIMCallInvitationCancelledInfo

Cancel the call invitation message.

Details

Cancel the call invitation message.

Declared in ZIMDefines.h

Properties

inviter

inviter
std::string inviter

The inviter ID of the call invitation.

mode

mode

The call invitation mode.

extendedData

extendedData
std::string extendedData

Extended 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

invitee
std::string invitee

Invitee ID.

extendedData

extendedData
std::string extendedData

Extended 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

invitee
std::string invitee

Invitee ID.

extendedData

extendedData
std::string extendedData

Extended 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

caller
std::string caller

The calling party of the current call.

operatedUserID

operatedUserID
std::string operatedUserID

End the call operator.

extendedData

extendedData
std::string extendedData

The pass-through field that comes with invoking the end of the call.

mode

mode

The mode of the call invitation.

endTime

endTime
long long endTime

Time 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

mode

Call invitation type.

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

count
unsigned int count

The query number is limited to up to 100.

nextFlag

nextFlag
long long nextFlag

The 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

callID
std::string callID

Call invite ID.

caller

caller
std::string caller

Call invitation initiator ID.

inviter

inviter
std::string inviter

The inviter ID of the call invitation.

createTime

createTime
long long createTime

Call invites to create a timestamp.

endTime

endTime
long long endTime

Call invitation end time.

state

state

Call invitation status.

mode

mode

Call invitation mode.

extendedData

extendedData
std::string extendedData

Create a call invitation additional information.

callUserList

callUserList
std::vector<ZIMCallUserInfo> callUserList

The list of call member.

ZIMCallUserStateChangeInfo

Call member status change information.

Details

Call member status change information.

Declared in ZIMDefines.h

Properties

callUserList

callUserList
std::vector<ZIMCallUserInfo> callUserList

List of call members whose status changes.

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

nextFlag
unsigned int nextFlag

nextFlag.

count

count
unsigned int count

count.

ZIMFriendAddConfig

The behavior property of the Add Friend setting.

Details

The behavior property of the Add Friend setting.

Declared in ZIMDefines.h

Properties

friendAlias

friendAlias
std::string friendAlias

Alias of friend.

friendAttributes

friendAttributes
std::unordered_map<std::string, std::string> friendAttributes

Friend attributes. Up to 5 can be set. The key of the attribute can only be selected from k0 to k4.

wording

wording
std::string wording

Add 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

type

Delete type.

ZIMFriendListQueryConfig

Query the configuration of the friend list.

Details

Query the configuration of the friend list.

Declared in ZIMDefines.h

Properties

nextFlag

nextFlag
unsigned int nextFlag

The index of the current query anchor point.

count

count
unsigned int count

Total number of current queries.

ZIMFriendSearchConfig

Friend search configuration.

Details

Configuration class for searching friends.

Declared in ZIMDefines.h

Properties

nextFlag

nextFlag
unsigned int nextFlag

nextFlag.

count

count
unsigned int count

count.

keywords

keywords
std::vector<std::string> keywords

Search 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

isAlsoMatchFriendAlias
bool isAlsoMatchFriendAlias

Whether 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

type

Check type.

ZIMFriendRelationInfo

Friend relationship information.

Details

Detailed description: Friend relationship information.

Declared in ZIMDefines.h

Properties

type

type

Friend relationship type.

userID

userID
std::string userID

user ID.

ZIMFriendInfo

Friend information.

Details

Detailed description: Friend information.

Declared in ZIMDefines.h

Properties

friendAlias

friendAlias
std::string friendAlias

The alias of friend.

friendAttributes

friendAttributes
std::unordered_map<std::string, std::string> friendAttributes

Friend attributes. Up to 5 can be set. The key of the attribute can only be selected from k0 to k4.

createTime

createTime
long long createTime

Friend add time.

wording

wording
std::string wording

Add 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

wording
std::string wording

Add a friend postscript.

friendAlias

friendAlias
std::string friendAlias

Alias of friend.

friendAttributes

friendAttributes
std::unordered_map<std::string, std::string> friendAttributes

Friend attributes. Up to 5 can be set. The key of the attribute can only be selected from k0 to k4.

pushConfig

pushConfig
ZIMPushConfig pushConfig

Offline push configuration.

ZIMFriendApplicationAcceptConfig

Behavior attributes for accepting friend requests.

Details

Behavior attributes for accepting friend requests.

Declared in ZIMDefines.h

Properties

friendAlias

friendAlias
std::string friendAlias

friend alias.

friendAttributes

friendAttributes
std::unordered_map<std::string, std::string> friendAttributes

friend attributes.

pushConfig

pushConfig
ZIMPushConfig pushConfig

Offline push configuration.

ZIMFriendApplicationRejectConfig

Behavior attributes for rejecting friend application.

Details

Behavior attributes for rejecting friend application.

Declared in ZIMDefines.h

Properties

pushConfig

pushConfig
ZIMPushConfig pushConfig

Offline push configuration.

ZIMFriendApplicationListQueryConfig

Query the configuration of the friend application list.

Details

Query the configuration of the friend application list.

Declared in ZIMDefines.h

Properties

nextFlag

nextFlag
unsigned int nextFlag

The index of the current query anchor point.

count

count
unsigned int count

Total number of current queries.

ZIMFriendApplicationInfo

Friend application information.

Details

Detailed description: Friend application information.

Declared in ZIMDefines.h

Properties

type

type

Friend application type.

state

state

Friend application state.

applyUser

applyUser
ZIMUserInfo applyUser

Detail description: If you are the applicant, here is the respondent information; if you are the respondent, here is the applicant information;.

wording

wording
std::string wording

The wording of friend application information.

createTime

createTime
long long createTime

Friend add time.

updateTime

updateTime
long long updateTime

Friend application status update time.

ZIMCommunityInfo

Basic community information.

Details

Community basic information class.

Declared in ZIMDefines.h

Properties

communityID

communityID
std::string communityID

The community ID.

communityName

communityName
std::string communityName

The community name.

communityAvatarUrl

communityAvatarUrl
std::string communityAvatarUrl

The URL of the community avatar.

ZIMCommunity

Community object.

Details

Community information class, containing basic attributes of a community.

Declared in ZIMDefines.h

Properties

baseInfo

baseInfo

The basic information of the community.

totalUnreadMessageCount

totalUnreadMessageCount
unsigned int totalUnreadMessageCount

The 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

baseInfo

The basic information of the community.

communityNotice

communityNotice
std::string communityNotice

The community notice.

communityAttributes

communityAttributes
std::unordered_map<std::string, std::string> communityAttributes

The community attributes.

createTime

createTime
long long createTime

The time when the community was created.

creatorUserID

creatorUserID
std::string creatorUserID

The user ID of the community creator.

currentMemberCount

currentMemberCount
unsigned int currentMemberCount

The current number of community members.

notificationStatus

notificationStatus

The notification status of the community.

ZIMCommunityCreateConfig

Configuration for creating a community.

Details

Configuration class for creating a community.

Declared in ZIMDefines.h

Properties

communityNotice

communityNotice
std::string communityNotice

The community notice to set when creating the community.

communityAttributes

communityAttributes
std::unordered_map<std::string, std::string> communityAttributes

The 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

nextFlag
long long nextFlag

The 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

action

Conmmunity change event

community

community
ZIMCommunity community

Changed community

ZIMCommunityMemberListQueryConfig

Community member list query configuration

Details

Configuration class for querying the community member list.

Declared in ZIMDefines.h

Properties

nextFlag

nextFlag
long long nextFlag

The pagination flag for querying the next page.

channelID

channelID
std::string channelID

The channel ID to query members from.

isMutedMember

isMutedMember
bool isMutedMember

Whether to query only muted members.

ZIMCommunityFullInfoUpdateInfo

Community full info update information

Details

Community full information update notification class.

Declared in ZIMDefines.h

Properties

communityInfo

communityInfo
ZIMCommunityFullInfo communityInfo

Changed community full info

ZIMCommunityMemberEnterInfo

Community member enter information

Details

Information class for a member entering a community.

Declared in ZIMDefines.h

Properties

enterTime

enterTime
long long enterTime

The time when the member entered the community.

enterType

enterType

The type of how the member entered the community.

operatedUserID

operatedUserID
std::string operatedUserID

The 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

muteType

The mute type indicating which level the member is muted at.

channelID

channelID
std::string channelID

The channel ID of the mute. Empty means muted at the community level.

muteExpiredTime

muteExpiredTime
long long muteExpiredTime

The expiration time of the member's mute.

ZIMCommunityMemberInfo

Community member information

Details

Community member information class.

Declared in ZIMDefines.h

Properties

memberRole

memberRole

The role of the community member.

enterInfo

enterInfo

The information about how the member entered the community.

muteInfo

muteInfo

The mute information of the community member.

ZIMCommunityMemberSimpleInfo

Community member simple information

Details

Simple community member information class.

Declared in ZIMDefines.h

Properties

memberRole

memberRole

The role of the community member.

ZIMCommunityMemberStateChangeInfo

Community member state info change information

Details

Community member state change information class.

Declared in ZIMDefines.h

Properties

state

state

The current state of the community member.

action

action

The action type of the member state change.

memberInfo

memberInfo

Changed community member simple info

ZIMCommunityMemberInfoUpdateInfo

Community member full info update information

Details

Community member information update notification class.

Declared in ZIMDefines.h

Properties

memberInfo

memberInfo

Changed community member info

ZIMCommunityChannelInfo

Basic community channel information.

Details

Community channel basic information class.

Declared in ZIMDefines.h

Properties

channelID

channelID
std::string channelID

The channel ID.

channelType

channelType

The type of the community channel.

channelName

channelName
std::string channelName

The channel name.

channelAvatarUrl

channelAvatarUrl
std::string channelAvatarUrl

The URL of the channel avatar.

communityID

communityID
std::string communityID

The 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

mode

The mute mode of the community channel.

expiredTime

expiredTime
long long expiredTime

The expiration time of the channel mute.

roles

roles
std::vector<ZIMCommunityMemberRole> roles

The muted roles in the community channel.

ZIMCommunityChannel

Community channel object.

Details

Community channel information class, containing basic attributes of a channel.

Declared in ZIMDefines.h

Properties

baseInfo

baseInfo

The basic information of the community channel.

conversationID

conversationID
std::string conversationID

The conversation ID of the community channel.

channelAttributes

channelAttributes
std::unordered_map<std::string, std::string> channelAttributes

The community channel attributes.

notificationStatus

notificationStatus

The notification status of the community channel.

unreadMessageCount

unreadMessageCount
unsigned int unreadMessageCount

The number of unread messages in the community channel.

lastMessage

lastMessage
ZIMMessage lastMessage

The last message in the community channel.

mentionedInfoList

mentionedInfoList
std::vector<ZIMMessageMentionedInfo> mentionedInfoList

The list of mention information in the community channel.

selfMutedExpiredTime

selfMutedExpiredTime
long long selfMutedExpiredTime

The expiration time of the local user's mute in the channel.

draft

draft
std::string draft

The 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

baseInfo

The basic information of the community channel.

createTime

createTime
long long createTime

The time when the channel was created.

creatorUserID

creatorUserID
std::string creatorUserID

The user ID of the channel creator.

channelNotice

channelNotice
std::string channelNotice

The community channel notice.

channelAttributes

channelAttributes
std::unordered_map<std::string, std::string> channelAttributes

The community channel attributes.

currentMemberCount

currentMemberCount
unsigned int currentMemberCount

The current number of channel members.

muteInfo

muteInfo

The mute information of the community channel.

ZIMCommunityChannelCreateConfig

Configuration for creating a community channel.

Details

Configuration class for creating a community channel.

Declared in ZIMDefines.h

Properties

channelNotice

channelNotice
std::string channelNotice

The channel notice to set when creating the channel.

channelAttributes

channelAttributes
std::unordered_map<std::string, std::string> channelAttributes

The 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

nextFlag
long long nextFlag

The 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

action

The action type of the channel list change.

channel

channel

The changed community channel information.

ZIMCommunityChannelFullInfoUpdateInfo

Community channel full info update information

Details

Community channel full information update notification class.

Declared in ZIMDefines.h

Properties

channelInfo

channelInfo

Changed community channel full info

ZIMCommunityChannelMuteConfig

Community channel mute configuration

Details

Configuration class for muting a community channel.

Declared in ZIMDefines.h

Properties

mode

mode

The mute mode for the community channel.

roles

roles
std::vector<ZIMCommunityMemberRole> roles

The roles to mute. Empty means muting all roles.

duration

duration
int duration

The 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

duration
int duration

The mute duration in seconds. 0 means unmute.

channelID

channelID
std::string channelID

The channel ID. Leave empty to mute at the community level.

ZIMMessageReactionsChangedEventResult

The callback of the reactions change.

Declared in ZIMDefines.h

Properties

reactions

reactions
std::vector<ZIMMessageReaction> reactions

Message reaction change info list

changeInfoList

changeInfoList
std::vector<ZIMMessageReactionChangeInfo> changeInfoList

Message reaction change info list

ZIMMessageReceivedEventResult

Triggered when messages are received.

Declared in ZIMDefines.h

Properties

messageList

messageList
std::vector<ZIMMessage> messageList

message list

receivedInfo

receivedInfo

Message received info

ZIMCommunityListChangedEventResult

Triggered when the community list changes.

Declared in ZIMDefines.h

Properties

changeInfoList

changeInfoList
std::vector<ZIMCommunityChangeInfo> changeInfoList

List of community change information.

ZIMCommunityInfoUpdatedEventResult

Triggered when community information is updated.

Declared in ZIMDefines.h

Properties

updateInfoList

updateInfoList
std::vector<ZIMCommunityFullInfoUpdateInfo> updateInfoList

List of community information updates.

ZIMCommunityMemberStateChangedEventResult

Triggered when a community member's state changes.

Declared in ZIMDefines.h

Properties

communityID

communityID
std::string communityID

Community ID.

changeInfoList

changeInfoList
std::vector<ZIMCommunityMemberStateChangeInfo> changeInfoList

List of community member state changes.

ZIMCommunityMemberInfoUpdatedEventResult

Triggered when community member information is updated.

Declared in ZIMDefines.h

Properties

communityID

communityID
std::string communityID

Community ID.

updateInfoList

updateInfoList
std::vector<ZIMCommunityMemberInfoUpdateInfo> updateInfoList

List of community member information updates.

ZIMCommunityChannelListChangedEventResult

Triggered when the community channel list changes.

Declared in ZIMDefines.h

Properties

communityID

communityID
std::string communityID

Community ID.

changeInfoList

changeInfoList
std::vector<ZIMCommunityChannelChangeInfo> changeInfoList

List of community channel changes.

ZIMCommunityChannelInfoUpdatedEventResult

Triggered when community channel information is updated.

Declared in ZIMDefines.h

Properties

communityID

communityID
std::string communityID

Community ID.

updateInfoList

updateInfoList
std::vector<ZIMCommunityChannelFullInfoUpdateInfo> updateInfoList

List of community channel information updates.

Previous

Interface

Next

Enum

On this page

Back to top