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