Struct
ZIMError
Error infomation
Details
Error infomation.
Declared in entity/ZIMError.java
Properties
code
public ZIMErrorCode codeDescription: The storage path of the log files. Refer to the official website document for the default path.
message
public String messageDescription: Error infomation description.
ZIMAppConfig
ZIM application configuration, including AppID and AppSign.
Declared in entity/ZIMAppConfig.java
Properties
appID
public long appIDDescription
, please go to the ZEGO official website console to apply for it. Required: Required.appSign
public 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 entity/ZIMLogConfig.java
Properties
logPath
public String logPathThe storage path of the log files. Refer to the official website document for the default path.
logSize
public long logSizeThe maximum log file size (Bytes). The default maximum size is 5MB (5 * 1024 * 1024 Bytes)
ZIMCacheConfig
Cache configuration
Details
Configure the storage path of cache files (such as chat records).
Declared in entity/ZIMCacheConfig.java
Properties
cachePath
public 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 entity/ZIMUserInfo.java
- 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
public 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
public 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
public String userAvatarUrlUser avatar URL
userExtendedData
public String userExtendedDataUser extended data. This field is currently only available in room related interfaces.
type
public 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 entity/ZIMUserFullInfo.java
- 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 entity/ZIMUserOfflinePushRule.java
Properties
onlinePlatforms
public ArrayList<Integer> 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
public ArrayList<Integer> 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 entity/ZIMUserRule.java
Properties
offlinePushRule
ZIMUserStatus
User status data
Details
Contains data about the user's online status.
Declared in entity/ZIMUserStatus.java
Properties
userID
public String userIDA unique identifier for a single user.
onlineStatus
public ZIMUserOnlineStatus onlineStatusEnumeration that represents the current online status of the user.
onlinePlatforms
public ArrayList<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
public 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
public long customStatusExpiredTimeExpired timestamp of the custom status.
lastUpdateTime
public long lastUpdateTimeTimestamp when user onlineStatus or customStatus was last changed, whichever is the greater.
lastOnlineStatusUpdateTime
public long lastOnlineStatusUpdateTimeThe timestamp of the last change of the user onlineStatus, which can be used to show that the user was offline/logged in before xxx minutes.
lastCustomStatusUpdateTime
public long lastCustomStatusUpdateTimeThe timestamp when User customStatus was last changed, which can be used to show when the custom status was last changed.
ZIMUserStatusSubscription
User status subscription information. Contains the user's online status, a list of online platforms, subscription expiration time stamps, and more.
Details
User status subscription information. Contains the user's online status, a list of online platforms, subscription expiration time stamps, and more.
Declared in entity/ZIMUserStatusSubscription.java
Properties
userStatus
subscribeExpiredTime
public long subscribeExpiredTimeThe timestamp when the user's subscription expired.
ZIMSelfUserInfo
Carry user information and rules of the current user.
Details
Carry user information and rules of the current user.
Declared in entity/ZIMSelfUserInfo.java
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 entity/ZIMUserStatusSubscribeConfig.java
Properties
subscriptionDuration
public int subscriptionDurationSubscription duration, in minutes.
ZIMSubscribedUserStatusQueryConfig
QuerySubscribedUserStatusList query subscription list interface configuration items.
Details
QuerySubscribedUserStatusList query subscription list interface configuration items.
Declared in entity/ZIMSubscribedUserStatusQueryConfig.java
Properties
userIDs
public ArrayList<String> userIDsList of user IDs to query.
ZIMUserCustomStatusUpdateConfig
User custom status update configuration.
Details
Update user custom status parameters.
Declared in entity/ZIMUserCustomStatusUpdateConfig.java
Properties
duration
private long durationDuration of user custom status.
ZIMErrorUserInfo
Error user information class.
Details
Used to show the failed user and the reason for the failure.
Declared in entity/ZIMErrorUserInfo.java
Properties
userID
public 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
public int reasonDescription Reason for the query failure.
ZIMLoginConfig
Configuration of login-related parameters.
Details
Login-related parameters.
Declared in entity/ZIMLoginConfig.java
- Use cases:Used to set different parameters during login.
Properties
userName
public 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
public String tokenDescription: Token carried during login.Use cases: Only pass this parameter in the scenario where token is used for authentication.Required: No.
isOfflineLogin
public boolean isOfflineLoginDescription: Whether it is offline login.Use cases: Set this parameter to true when performing offline login.Required: No.Default value: false.
customStatus
public String customStatusDescription: Custom status.Use cases: Only pass this parameter when you need to customize the user status during login.Required: No.
customStatusDuration
public long customStatusDurationDescription: Expired duration of the custom status.
ZIMUsersInfoQueryConfig
User information query configuration.
Details
User information query configuration, you can choose to query from the local or from the server. Query the unlimited frequency constraints from the local, and query the limited frequency constraints from the server. You can only query the detailed configuration of 10 users within 10 s.
Declared in entity/ZIMUsersInfoQueryConfig.java
Properties
isQueryFromServer
public boolean 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 entity/ZIMOfflinePushPrivateMessageTemplate.java
Properties
templateID
public 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
public 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
public 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 entity/ZIMVoIPConfig.java
Properties
iOSVoIPHandleType
public ZIMCXHandleType iOSVoIPHandleTypeDescription: The type of contact information for the VoIP caller, by default, is generic.
iOSVoIPHandleValue
public 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
public boolean iOSVoIPHasVideoDescription: Video call or not. The default value is audio
ZIMPushConfig
Description: Offline push configuration.
Details
Configuration before sending offline push.
Declared in entity/ZIMPushConfig.java
Properties
title
public String titleDescription: Used to set the push title.Required: Not required.
content
public String contentDescription: Used to set offline push content.Required: Not required.
payload
public String payloadDescription: This parameter is used to set the pass-through field of offline push.Required: Not required.
resourcesID
public String resourcesIDDescription: Offline push advanced configuration for mapping console Settings, with the maximum of 32 characters and defined by yourself.Required: Not required.
threadID
public String threadIDDescription: Used to set the thread ID of offline push.Required: Not required.
enableBadge
public boolean enableBadgeDescription: Push whether to carry corner information switch.
badgeIncrement
public int badgeIncrementDescription: The incremental index number carried by the push.
voIPConfig
public 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
public 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 entity/ZIMMessageReactionAddConfig.java
Properties
increaseCount
private 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 entity/ZIMMessageReactionUserInfo.java
Properties
userID
public String userIDDescription: user ID
ZIMMessageReaction
message reaction infos
Details
message reaction infos.
Declared in entity/ZIMMessageReaction.java
Properties
reactionType
public String reactionTypeDescription: Type of reaction, defined by you, with a maximum length of 32 bytes.
conversationID
public String conversationIDDescription: conversationID.
conversationType
messageID
public long messageIDDetail description: reaction message ID.
messageSeq
public long messageSeqDetail description: message sequence.
totalCount
public int totalCountDescription: The reaction users number.
isSelfIncluded
public boolean isSelfIncludedDescription: The reaciton users if included myself.
userList
sumCount
public int sumCountDetailed description: The sum count of reaction.
ZIMMessageReactionSimpleInfo
message reaction infos
Details
message reaction infos.
Declared in entity/ZIMMessageReactionSimpleInfo.java
Properties
reactionType
private String reactionTypeDescription: Type of reaction, defined by you, with a maximum length of 32 bytes.
sumCount
private int sumCountDetailed description: The sum count of reaction.
ZIMMessageReactionUserFullInfo
message reaction user full information.
Details
A class describing reaction user.
Declared in entity/ZIMMessageReactionUserFullInfo.java
Properties
userID
private String userIDDescription: user ID
reactions
private ArrayList<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 entity/ZIMMessageReactionUserChangeInfo.java
Properties
userID
private String userIDuser ID.
reactionType
private String reactionTypeType of reaction, defined by you, with a maximum length of 32 bytes.
action
sumCount
private 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 entity/ZIMMessageLiteInfo.java
Properties
type
ZIMTextMessageLiteInfo
Normal text message lite info object.
Declared in entity/ZIMTextMessageLiteInfo.java
Properties
message
public String messageDescription: Text message content.
ZIMCustomMessageLiteInfo
Custom message lite information.
Declared in entity/ZIMCustomMessageLiteInfo.java
Properties
message
public String messageDescription: Custom message content.
searchedContent
public String searchedContentDescription: Custom message search content.
subType
public int subTypeDescription: Custom message sub-type.
ZIMCombineMessageLiteInfo
Base class for combine message lite info objects.
Declared in entity/ZIMCombineMessageLiteInfo.java
Properties
title
public String titleDescription: Combine message title.
summary
public String summaryDescription: Combine message summary.
ZIMRevokeMessageLiteInfo
Base class for revoke message lite info objects.
Declared in entity/ZIMRevokeMessageLiteInfo.java
ZIMMediaMessageLiteInfo
Base class for media message lite info objects.
Declared in entity/ZIMMediaMessageLiteInfo.java
Properties
fileSize
public long fileSizeDescription: Media file size.
fileName
public String fileNameDescription: Media file name.
fileLocalPath
public String fileLocalPathDescription: Media file local path.
fileDownloadUrl
public String fileDownloadUrlDescription: Media file download address.
ZIMImageMessageLiteInfo
Image message lite information.
Declared in entity/ZIMImageMessageLiteInfo.java
Properties
originalImageWidth
public int originalImageWidthDescription: Original image width.
originalImageHeight
public int originalImageHeightDescription: Original image height.
largeImageWidth
public int largeImageWidthDescription: Large image width.
largeImageHeight
public int largeImageHeightDescription: Large image height.
largeImageLocalPath
public String largeImageLocalPathDescription: Large image local path.
largeImageDownloadUrl
public String largeImageDownloadUrlDescription: Large image download address.
thumbnailWidth
public int thumbnailWidthDescription: Thumbnail image width.
thumbnailHeight
public int thumbnailHeightDescription: Thumbnail image height.
thumbnailLocalPath
public String thumbnailLocalPathDescription: Thumbnail image local path.
thumbnailDownloadUrl
public String thumbnailDownloadUrlDescription: Thumbnail image download address.
ZIMFileMessageLiteInfo
File message lite information.
Declared in entity/ZIMFileMessageLiteInfo.java
ZIMAudioMessageLiteInfo
Audio message lite information.
Declared in entity/ZIMAudioMessageLiteInfo.java
Properties
audioDuration
public long audioDurationDescription: Audio duration.
ZIMVideoMessageLiteInfo
Video message lite information.
Declared in entity/ZIMVideoMessageLiteInfo.java
Properties
videoDuration
public long videoDurationDescription: Video duration.
videoFirstFrameWidth
public int videoFirstFrameWidthDescription: Video first frame width.
videoFirstFrameHeight
public int videoFirstFrameHeightDescription: Video first frame height.
videoFirstFrameLocalPath
public String videoFirstFrameLocalPathDescription: Video first frame local path.
videoFirstFrameDownloadUrl
public String videoFirstFrameDownloadUrlDescription: Video first frame download address.
ZIMMultipleMessageLiteInfo
Multiple messages lite information.
Declared in entity/ZIMMultipleMessageLiteInfo.java
Properties
messageInfoList
ZIMMessageRepliedInfo
The reply message refers to the information of the source message.
Declared in entity/ZIMMessageRepliedInfo.java
Properties
state
messageInfo
senderUserID
public String senderUserIDDescription: Sender user ID of the replied message.
sentTime
public long sentTimeDescription: Sent time of the replied message.
messageID
public long messageIDDescription: ID of the replied message.
messageSeq
public long messageSeqDescription: Sequence number of the replied message.
ZIMMessage
Base class of message object
Details
Identifies the basic parameters of a message.
Declared in entity/ZIMMessage.java
- 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
private long messageIDDescription: The unique ID that identifies this message.Use cases: Can be used to index other messages.Caution: When the developer actively creates a message, there is no need to modify this parameter.This parameter only has a value during callback.
localMessageID
private long localMessageIDDescription: SDK locally generated MessageID, developers do not need to pay attention to.
messageSeq
private long messageSeqDescription: The sequence number of the message.
senderUserID
private String senderUserIDDescription:Displays the userID of the sender of this message.
conversationID
private String conversationIDDescription: Conversation ID. Ids of the same conversation type are unique.
conversationType
private ZIMConversationType conversationTypeDescription: The type of conversation to which the message belongs.
direction
private ZIMMessageDirection directionDescription: Used to describe whether a message is sent or received.
sentStatus
private ZIMMessageSentStatus sentStatusDescription: Describes the sending status of a message.
timestamp
private long timestampDescription: Identifies the sending time of a messageUse cases: Used to present the sending time of a message, and can be used for message sorting.Caution: This is a standard UNIX timestamp, in milliseconds.
orderKey
private long orderKeyDescription
larger the orderKey, the newer the message, and can be used for ordering messages.isUserInserted
private boolean isUserInsertedDetail description: Describes whether the message is a message inserted by the developer through [insertMessageToLocalDB].Default: false.
receiptStatus
private 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
private 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
private 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
private ArrayList<ZIMMessageReaction> reactionsDescription: Message statement list, which can carry data strongly related to users such as emoji expressions and voting information.
isBroadcastMessage
private boolean isBroadcastMessageDescription: Whether the message is pushed by all employees. Required: Internal assignment.
mentionedUserIDs
private ArrayList<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
private boolean 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
private int rootRepliedCountDescription: Root replied count.
isServerMessage
private boolean isServerMessageWhether the message was sent by the server.
cbInnerID
private String cbInnerIDThe internal callback ID of the message.
editorUserID
private String editorUserIDDescription: The userID of the message editor.
editedTime
private long editedTimeDescription: The time of message editing.
isGroupTargetedMessage
private boolean isGroupTargetedMessageIndicates whether the message is a group-targeted message.
pinnedUserID
private String pinnedUserIDDescription: The userID of the message pinner.
pinnedTime
private long pinnedTimeDescription: The time of message pinning.
destructTime
private long destructTimeDescription: The timestamp at which the message will be destroyed.
ZIMMediaMessage
Base class for media message objects.
Details
Identifies a media message.
Declared in entity/ZIMMediaMessage.java
- Caution:This base class is the basis of all media messages and contains the properties required by media messages.
Properties
fileLocalPath
private String fileLocalPathDetail description: The local path of the media message. Required: If a local file is sent, this parameter must be set by the sender. Otherwise, the message fails to be sent.
fileDownloadUrl
private 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
private 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
private 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
private long fileSizeDetail description: The size of the media file. Required or not: The sender does not need to fill in, this value is generated by the SDK.
ZIMTextMessage
Normal text message object.
Details
Identifies the basic parameters of a message.
Declared in entity/ZIMTextMessage.java
- 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
public String messageThe content of the text message.
ZIMCustomMessage
Custom message object.
Details
Identifies a custom message.
Declared in entity/ZIMCustomMessage.java
- 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
public String messageThe content of the text message.
searchedContent
public String searchedContentDescription: The search content of the message.
subType
public 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 entity/ZIMCommandMessage.java
- 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
public byte[] 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 entity/ZIMBarrageMessage.java
Properties
message
public String messageDescription: The content of the barrage message.
ZIMImageMessage
Image message object.
Details
Identifies the basic parameters of a message.
Declared in entity/ZIMImageMessage.java
- 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
private 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
private 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
private 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
private 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
private int originalImageWidthDetailed description: The width of the original image.
originalImageHeight
private int originalImageHeightDetailed description: The height of the original image.
largeImageWidth
private int largeImageWidthDetailed description: The width of the large image.
largeImageHeight
private int largeImageHeightDetailed description: The height of the large image.
thumbnailWidth
private int thumbnailWidthDetailed description: The width of the thumbnail.
thumbnailHeight
private int thumbnailHeightDetailed description: The height of the thumbnail.
ZIMFileMessage
File message object.
Details
Identifies the basic parameters of a message.
Declared in entity/ZIMFileMessage.java
- 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 entity/ZIMAudioMessage.java
- 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
private long 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 entity/ZIMVideoMessage.java
- 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
private long 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
private 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
private 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
private int videoFirstFrameWidthDetailed description: The width of the first frame of the video.
videoFirstFrameHeight
private 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 entity/ZIMRevokeMessage.java
- Caution:This base class is the basis of all revoke messages and contains the properties required by revoke messages.
Properties
revokeType
revokeTimestamp
private long revokeTimestampDetail description: revoke timestamp.
operatedUserID
private String operatedUserIDDetail description: operated user ID.
originalMessageType
originalTextMessageContent
private String originalTextMessageContentDetail description: original text message content, if the message to be revoked is not a text message, this field is empty.
revokeExtendedData
private String revokeExtendedDataDetail description: revoke extended data.
revokeStatus
ZIMCombineMessage
Base class for combine message objects.
Details
Identifies a combine message.
Declared in entity/ZIMCombineMessage.java
- Caution:This base class is the basis of all combine messages and contains the properties required by combine messages.
Properties
title
public String titleDetail description: Combine message title.
summary
public String summaryDetail description: The summary of combine message.
combineID
public String combineIDDetail description: Combine ID, internal used
messageList
ZIMTipsMessage
Tips message object.
Details
Identifies a tips info message.
Declared in entity/ZIMTipsMessage.java
- 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 entity/ZIMMultipleMessage.java
Properties
messageInfoList
private ArrayList<ZIMMessageLiteInfo> messageInfoListDetail description: List of content in the multiple message.
failedIndexList
private ArrayList<Integer> failedIndexListDetail description: List of failed index in the multiple message.
ZIMMessageRootRepliedInfo
Reply to the root message of the message tree.
Declared in entity/ZIMMessageRootRepliedInfo.java
Properties
state
message
senderUserID
public String senderUserIDDescription: Sender user ID of the root message.
sentTime
public long sentTimeDescription: Sent time of the root message.
repliedCount
public int repliedCountDescription: Root replied count.
ZIMMessageRootRepliedCountInfo
Information about the number of replies in the reply message tree.
Declared in entity/ZIMMessageRootRepliedCountInfo.java
Properties
messageID
public long messageIDDescription: Message ID.
conversationID
public String conversationIDDescription: Conversation ID.
conversationType
count
public int countDescription: Root replied count.
ZIMMessageMentionedInfo
message mention information.
Declared in entity/ZIMMessageMentionedInfo.java
- message mention information.
Properties
messageID
public long messageIDDescription: Message ID, used to match the notification information to which message it belongs toRequired or not: Developers do not need to fill in.
messageSeq
public long messageSeqDescription: Message sequence number, used to match the notification information to which message it belongs toRequired or not: Developers do not need to fill in.
fromUserID
public String fromUserIDDescription: From which user. Required: Developers do not need to fill in.
type
public ZIMMessageMentionedType typeDetails 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 entity/ZIMMessageReceivedInfo.java
Properties
conversationID
public String conversationIDDescription: The ID of conversation.
conversationType
isOfflineMessage
public boolean isOfflineMessageDescription: Whether it is an offline message.
ZIMMessageSendConfig
Configurations related to sending messages.
Details
Configurations related to sending messages.
Declared in entity/ZIMMessageSendConfig.java
Properties
pushConfig
public 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
public ZIMMessagePriority priorityEnumeration value used to set message priority. Required: Must mandatory.
hasReceipt
public boolean 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
public boolean isNotifyMentionedUsersWhether to send push notifications to mentioned users.
isRetrySend
public boolean isRetrySendWhether to resend the failed message.
disableUnreadMessageCount
public boolean 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
public boolean 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 entity/ZIMMessageQueryConfig.java
Properties
nextMessage
public 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
public int countDescription: Number of query messages. Required: not required.
reverse
public boolean reverseDescription: Indicates whether the query is in reverse order. Required: not required. Default value: false.
mode
public 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 entity/ZIMMessageRevokeConfig.java
Properties
pushConfig
public 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
public String revokeExtendedDataDescription: revoking additional messages. Required: Not required.
ZIMMessageDeleteConfig
Delete message configuration.
Details
Delete configurations related to messages.
Declared in entity/ZIMMessageDeleteConfig.java
Properties
isAlsoDeleteServerMessage
public boolean 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 entity/ZIMMessageDeletedInfo.java
Properties
conversationID
public String conversationIDDescription: Conversation ID.
conversationType
messageDeleteType
public ZIMMessageDeleteType messageDeleteType[onMessageDeleted] Indicates the cause of being triggered.
messageList
public ArrayList<ZIMMessage> messageListList of deleted messages. Valid when [ZIMMessageDeleteType] is [ZIMMessageDeleteTypeMessageListDeleted].
ZIMMessageReceiptInfo
receipt information.
Details
receipt information.
Declared in entity/ZIMMessageReceiptInfo.java
Properties
status
messageID
public long messageIDDetailed Description: Message ID. Business scenario: Developers can match the loaded message list according to this ID. Is it required: No, SDK fills in.
conversationID
public String conversationIDSession ID.
conversationType
readMemberCount
public int readMemberCountDescription: Number of read members.
unreadMemberCount
public int unreadMemberCountDescription: Number of unread members.
deliveredMemberCount
public int deliveredMemberCountDescription: Number of delivered members.
isSelfOperated
public boolean isSelfOperatedDescription: Whether it is self-operated by multi-terminal.
readTime
public long readTimeDescription: All the recipients have read the timestamp of that moment.
ZIMMessageReactionUserQueryConfig
Configuration for querying reaction user list
Details
When querying reaction member, you need to configure this object.
Declared in entity/ZIMMessageReactionUserQueryConfig.java
Properties
nextFlag
public long nextFlagDescription: The flag of the paging query. For the first query, set this field to an empty string. If the "nextFlag" field of the [ZIMMessageReactionUserListQueriedCallback] callback is not an empty string, it needs to be set here to continue the query on the next page.Required: Not required.
count
public 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
public String reactionTypeDescription: reaction type, defined by you.
ZIMMessageSentStatusChangeInfo
Notice of Room Message Status Change.
Details
Notice of Room Message Status Change.
Declared in entity/ZIMMessageSentStatusChangeInfo.java
Properties
status
message
reason
public 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 entity/ZIMMessageSearchConfig.java
Properties
nextMessage
public 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
public int countcount It is recommended to keep the number of items less than 20 to reduce performance overhead.
order
public 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
public ArrayList<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
public ArrayList<ZIMMessageType> messageTypesMessage types, can be used to specify message types. Support passing in multiple types.
subMessageTypes
public ArrayList<unsigned int> subMessageTypesThe subtypes of custom messages have a value range of [0,200]. Developers can use this range to search for specific custom types.
senderUserIDs
public ArrayList<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
public long startTimeThe starting point of the search, in milliseconds, with a default value of 0. The format is UTC timestamp.
endTime
public long endTimeThe ending point of the search, which must be greater than the startTime, in milliseconds. The default value is 0 and the format is UTC timestamp.
ZIMMessageRepliedListQueryConfig
Configuration for querying reply message list.
Details
Configuration class for querying the replied message list.
Declared in entity/ZIMMessageRepliedListQueryConfig.java
Properties
nextFlag
public long nextFlagThe flag of paginated query. When querying for the first time, set this field to 0. If the 'nextFlag' field of the [queryMessageRepliedList] callback is not 0, it means that the query has not ended yet. You need to set it here to continue querying the next page.
count
public 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 entity/ZIMMediaDownloadConfig.java
Properties
messageInfoIndex
public 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 entity/ZIMMessageEditConfig.java
ZIMSendingMessageCancelConfig
(Empty Class) Configurations related to cancel sending messages.
Details
(Empty Class) Configurations related to cancel sending messages.
Declared in entity/ZIMSendingMessageCancelConfig.java
ZIMMessagePinConfig
Pinning message configuration
Details
Pin configurations related to messages.
Declared in entity/ZIMMessagePinConfig.java
Properties
disableAutoReplace
public boolean 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 entity/ZIMTipsMessageChangeInfo.java
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 entity/ZIMTipsMessageGroupChangeInfo.java
Properties
groupDataFlag
public int 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
public String groupNameIf the group name is changed, the changed value will be displayed here.
groupNotice
public String groupNoticeIf the group notice is changed, the changed value will be displayed here.
groupAvatarUrl
public String groupAvatarUrlIf the group avatar url is changed, the changed value will be displayed here.
groupMutedInfo
public 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 entity/ZIMTipsMessageGroupMemberChangeInfo.java
Properties
memberRole
public int memberRoleIf a group member's role changes, the changed role will be displayed here.
muteExpiredTime
public long muteExpiredTimeIf the group member's muting expired time changes, the new muting expired time will be displayed here.
groupNewOwner
public 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 entity/ZIMTipsMessagePinStatusChangeInfo.java
Properties
isPinned
public boolean 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 entity/ZIMMessagePinStatusChangeInfo.java
Properties
pinStatus
message
ZIMFileCacheClearConfig
Clear cache configuration.
Details
Clear cache configuration.
Declared in entity/ZIMFileCacheClearConfig.java
Properties
endTime
public long endTimeExpiration stamp of cache cleanup.
ZIMFileCacheQueryConfig
Query cache configuration.
Details
Query cache configuration.
Declared in entity/ZIMFileCacheQueryConfig.java
Properties
endTime
public long endTimeExample Query the expiration timestamp of the cache.
ZIMFileCacheInfo
File cache information.
Details
Detailed description: File cache information.
Declared in entity/ZIMFileCacheInfo.java
Properties
totalFileSize
public long totalFileSizeTotal file size in bytes (B).
ZIMMessageReactionChangeInfo
message reaction change information.
Details
A class that describes reaction change information.
Declared in entity/ZIMMessageReactionChangeInfo.java
Properties
message
private ZIMMessage messageDescription: The message object containing updated reaction information, which can be used to directly replace the old data held by the developer.
userChangeInfoList
private ArrayList<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 entity/ZIMConversation.java
Properties
conversationID
public String conversationIDConversation ID.
type
conversationName
public String conversationNameconversationName is the same as the groupName/userName value corresponding to the session.
conversationAvatarUrl
public 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
public 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
public ZIMConversationNotificationStatus notificationStatusConversation notification status.
unreadMessageCount
public int unreadMessageCountUnread message count of the conversation.
lastMessage
orderKey
public long orderKeyOrderKey is used to describe the order of messages in the session. The larger orderKey is, the newer it is.
isPinned
public boolean isPinnedWhether the conversation is pinned.
pinnedTime
public long pinnedTimeDescription: The timestamp of conversation pinned.
mentionedInfoList
public ArrayList<ZIMMessageMentionedInfo> mentionedInfoListWhen reminded in a message or reminded to everyone in a conversation, this array will record the reminders.
draft
public String draftConversation draft, when draft set conversation will carry this parameter.
marks
public ArrayList<Integer> marksDescribes all the existing marks for the conversation.
readMessageSeq
public long readMessageSeqConversation read message sequence number.
isConversationDisabled
public boolean isConversationDisabledWhether the conversation is unavailable.
selfMutedExpiredTime
public long selfMutedExpiredTimeThe expiration timestamp of the self-mute for this conversation.
messageDestructDuration
public int messageDestructDurationThe timed message self-destruction duration for the conversation.
ZIMConversationBaseInfo
Conversation base information
Details
The base content of the session.
Declared in entity/ZIMConversationBaseInfo.java
Properties
conversationID
public 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 entity/ZIMGroupConversation.java
Properties
isDisabled
public boolean isDisabledWhether the group session is unavailable.
mutedExpiredTime
public long mutedExpiredTimeThe expiration date of the group gag.
ZIMConversationQueryConfig
Query the relevant configuration of the session.
Details
Configurable information when querying a session.
Declared in entity/ZIMConversationQueryConfig.java
Properties
nextConversation
count
public int countThe number of sessions to query.
ZIMConversationFilterOption
Search filters related to the conversation.
Details
Configurable filter options when querying conversation list.
Declared in entity/ZIMConversationFilterOption.java
Properties
conversationTypes
marks
public ArrayList<Integer> marksConversation mark list
isOnlyUnreadConversation
public boolean 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 entity/ZIMConversationTotalUnreadMessageCountQueryConfig.java
Properties
conversationTypes
marks
public ArrayList<Integer> marksConversation mark list
ZIMConversationDeleteConfig
Conversation delete configuration
Details
Delete the related configuration of the session.
Declared in entity/ZIMConversationDeleteConfig.java
Properties
isAlsoDeleteServerConversation
public boolean isAlsoDeleteServerConversationWhether to delete server conversations at the same time
ZIMConversationsAllDeletedInfo
Delete all session notification information.
Details
Delete all session notification information.
Declared in entity/ZIMConversationsAllDeletedInfo.java
Properties
count
public int countNumber of sessions that were deleted.
ZIMConversationChangeInfo
Conversation change information
Details
Contains information after session changes.
Declared in entity/ZIMConversationChangeInfo.java
Properties
event
public ZIMConversationEvent eventaction
conversation
ZIMConversationSearchConfig
Conversation search configuration.
Details
Conversation search configuration.
Declared in entity/ZIMConversationSearchConfig.java
Properties
mode
nextFlag
public 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
public 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
public ArrayList<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
public 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
public ArrayList<ZIMMessageType> messageTypesMessage types, can be used to specify message types. Support passing in multiple types.
subMessageTypes
public ArrayList<unsigned int> subMessageTypesThe subtypes of custom messages have a value range of [0,200]. Developers can use this range to search for specific custom types.
senderUserIDs
public ArrayList<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
public long startTimeThe starting point of the search, in milliseconds, with a default value of 0. The format is UTC timestamp.
endTime
public long endTimeThe ending point of the search, which must be greater than the startTime, in milliseconds. The default value is 0 and the format is UTC timestamp.
ZIMConversationSearchInfo
Conversation search result
Details
Information class for conversation search results.
Declared in entity/ZIMConversationSearchInfo.java
Properties
conversationID
public String conversationIDThe conversation ID of the local message to be search.
conversationType
conversation
totalMessageCount
public int totalMessageCountTotal message count.
messageList
ZIMRoomInfo
Room information object.
Details
Identifies a unique room.
Declared in entity/ZIMRoomInfo.java
Properties
roomID
public 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
public 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 entity/ZIMRoomFullInfo.java
Properties
baseInfo
ZIMRoomMemberInfo
Room user information.
Details
A class describing room user.
Declared in entity/ZIMRoomMemberInfo.java
ZIMRoomMemberQueryConfig
Configuration for querying room member.
Details
When querying member, you need to configure this object.
Declared in entity/ZIMRoomMemberQueryConfig.java
Properties
nextFlag
public 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
public int countHow many messages are retrieved in one query.
ZIMRoomAdvancedConfig
Room advanced configuration
Details
Room‘s advanced config.
Declared in entity/ZIMRoomAdvancedConfig.java
Properties
roomAttributes
public HashMap<String, String> roomAttributesRoom attributes of a room.
roomDestroyDelayTime
public 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 entity/ZIMRoomAttributesSetConfig.java
Properties
isForce
public boolean isForceWhether the operation is mandatory, that is, the property of the room whose owner is another user can be modified.
isDeleteAfterOwnerLeft
public boolean isDeleteAfterOwnerLeftRoom attributes are automatically deleted after the owner leaves the room.
isUpdateOwner
public boolean 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 entity/ZIMRoomAttributesBatchOperationConfig.java
Properties
isForce
public boolean isForceWhether the operation is mandatory, that is, the property of the room whose owner is another user can be modified.
isDeleteAfterOwnerLeft
public boolean isDeleteAfterOwnerLeftRoom attributes are automatically deleted after the owner leaves the room.
isUpdateOwner
public boolean 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 entity/ZIMRoomAttributesDeleteConfig.java
Properties
isForce
public boolean 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 entity/ZIMRoomAttributesUpdateInfo.java
Properties
action
public ZIMRoomAttributesUpdateAction actionBehavioral information of room attribute change notification.
roomAttributes
public HashMap<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 entity/ZIMRoomMemberAttributesInfo.java
Properties
userID
public String userIDDetail description: User ID.
attributes
public HashMap<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 entity/ZIMRoomMemberAttributesOperatedInfo.java
Properties
attributesInfo
public ZIMRoomMemberAttributesInfo attributesInfoDetailed description: room user attribute information.
errorKeys
public ArrayList<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 entity/ZIMRoomMemberAttributesUpdateInfo.java
Properties
attributesInfo
public ZIMRoomMemberAttributesInfo attributesInfoDetailed description: room user attributes.
ZIMRoomMemberAttributesSetConfig
Room user property settings configuration.
Details
room user attribute setting configuration, including configurable whether to retain user attributes after the user leaves, etc.
Declared in entity/ZIMRoomMemberAttributesSetConfig.java
- Use cases:When setting room user attributes, developers can choose to use them according to their actual application scenarios.
Properties
isDeleteAfterOwnerLeft
public boolean isDeleteAfterOwnerLeftDefault: true.
ZIMRoomMemberAttributesQueryConfig
Room member attribute query configuration
Details
Detailed description: room user attribute query configuration.
Declared in entity/ZIMRoomMemberAttributesQueryConfig.java
Properties
nextFlag
public String nextFlagDetail description: Query anchor for room user properties.
count
public int countcount.
ZIMRoomOperatedInfo
Room operation information.
Details
Detailed description: Room operation information.
Declared in entity/ZIMRoomOperatedInfo.java
Properties
userID
public String userIDDetail description: UserID of the operator.
ZIMGroupInfo
group information.
Details
group information.
Declared in entity/ZIMGroupInfo.java
Properties
groupID
public String groupIDgroupID.
groupName
public String groupNameGroup name.
groupAvatarUrl
public 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 entity/ZIMGroupMuteInfo.java
Properties
mode
expiredTime
public long expiredTimeGroup mute expiration time, measured in seconds. When it's 0, there is no mute; when it's -1, it means permanent mute.
roles
public ArrayList<Integer> 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 entity/ZIMGroupVerifyInfo.java
Properties
joinMode
inviteMode
beInviteMode
public ZIMGroupBeInviteMode beInviteModeVerification mode for being invited to the group.
ZIMGroupFullInfo
complete group information.
Details
complete group information.
Declared in entity/ZIMGroupFullInfo.java
Properties
baseInfo
groupNotice
public String groupNoticeGroup of announcement.
groupAttributes
public HashMap<String, String> groupAttributesgroup properties.
groupAlias
public String groupAliasthe group alias defined by user, which is visible only to that user.
notificationStatus
public ZIMGroupMessageNotificationStatus notificationStatusgroup message notification status.
mutedInfo
createTime
public long createTimeThe timestamp of the server when the group was created.
maxMemberCount
public int maxMemberCountThe maximum number of group members.
verifyInfo
ZIMGroup
complete group information for group list.
Details
complete group information for group list.
Declared in entity/ZIMGroup.java
Properties
baseInfo
groupAlias
public String groupAliasthe group alias defined by user, which is visible only to that user.
notificationStatus
public ZIMGroupMessageNotificationStatus notificationStatusgroup message notification status.
ZIMGroupMemberSimpleInfo
Group member simple information.
Details
Simple information class for group members.
Declared in entity/ZIMGroupMemberSimpleInfo.java
Properties
memberNickname
public String memberNicknameGroup member nickname.
memberRole
public int memberRolegroup role.
ZIMGroupEnterInfo
Information about group members when they join the group.
Details
Information class for a user entering a group.
Declared in entity/ZIMGroupEnterInfo.java
Properties
enterTime
public long enterTimeThe timestamp of the server when joining the group.
enterType
operatedUser
ZIMGroupMemberInfo
Group member information.
Details
Group member information.
Declared in entity/ZIMGroupMemberInfo.java
Properties
memberNickname
public String memberNicknameGroup member nickname.
memberRole
public int memberRolegroup role.
muteExpiredTime
public long muteExpiredTimeGroup member's mute expiration time. When it's 0, it means no mute; when it's -1, it means permanent mute.
groupEnterInfo
public 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 entity/ZIMGroupOperatedInfo.java
Properties
userID
public String userIDThe operator's user ID.
userName
public String userNameThe operator's username.
memberNickname
public String memberNicknameThe operator's group member nickname.
memberRole
public int memberRoleThe operator's group member role.
ZIMGroupMemberQueryConfig
group member query configuration.
Details
group member query configuration.
Declared in entity/ZIMGroupMemberQueryConfig.java
Properties
nextFlag
public int nextFlagnextFlag.
count
public int countcount. Quantity, upper limit is 100, over 100 will be treated as 100.
ZIMGroupAdvancedConfig
Group advanced configuration.
Details
Group advanced configuration.
Declared in entity/ZIMGroupAdvancedConfig.java
Properties
groupNotice
public String groupNoticegroup notice.
groupAttributes
public HashMap<String, String> groupAttributesGroup properties, up to 10 can be configured..
maxMemberCount
public int maxMemberCountThe maximum number of group members.
joinMode
inviteMode
beInviteMode
public ZIMGroupBeInviteMode beInviteModeVerification mode for being invited to the group.
ZIMGroupAttributesUpdateInfo
Group attribute update information.
Details
Group attribute update information.
Declared in entity/ZIMGroupAttributesUpdateInfo.java
Properties
action
groupAttributes
public HashMap<String, String> groupAttributesgroup properties.
ZIMGroupMessageReceiptMemberQueryConfig
Group message receipt read/unread member query configuration.
Details
Group message receipt read/unread member query configuration.
Declared in entity/ZIMGroupMessageReceiptMemberQueryConfig.java
Properties
nextFlag
public int nextFlagThe pagination cursor. Set to 0 for the first query, then use the nextFlag from the [ZIMGroupMessageReceiptMemberListQueriedCallback] callback for subsequent pages.
count
public int countThe number of group members to query.
ZIMGroupMessageReceiptMemberListQueryConfig
Group message receipt member query configuration.
Declared in entity/ZIMGroupMessageReceiptMemberListQueryConfig.java
Properties
nextFlag
public int nextFlagThe pagination cursor. Set to 0 for the first query, then use the nextFlag from the [ZIMGroupMessageReceiptMemberListQueriedCallback] callback for subsequent pages.
filterType
public ZIMMessageReceiptFilterType filterTypeFilter type for the receipt member list to query.
ZIMGroupSearchConfig
Group search configuration.
Details
Group search configuration.
Declared in entity/ZIMGroupSearchConfig.java
Properties
nextFlag
public int nextFlagThe flag used to search groups.
count
public int countcount.
keywords
public ArrayList<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
public boolean isAlsoMatchGroupMemberUserNameWhether the search scope includes group member user names. Default is false.
isAlsoMatchGroupMemberNickname
public boolean isAlsoMatchGroupMemberNicknameWhether the search scope includes group member user nicknames. Default is false.
ZIMGroupSearchInfo
Group search info.
Details
Group search info.
Declared in entity/ZIMGroupSearchInfo.java
Properties
groupInfo
userList
ZIMGroupMemberSearchConfig
group member search configuration.
Details
group member search configuration.
Declared in entity/ZIMGroupMemberSearchConfig.java
Properties
nextFlag
public 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
public int countcount.
keywords
public ArrayList<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
public boolean isAlsoMatchGroupMemberNicknameWhether the search scope includes group member user nickname. Default is false.
ZIMGroupMuteConfig
Group mute configuration.
Details
Group mute configuration.
Declared in entity/ZIMGroupMuteConfig.java
Properties
mode
duration
public 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
public ArrayList<Integer> rolesGroup role list.
ZIMGroupMemberMuteConfig
Group members mute configuration.
Details
Group members mute configuration.
Declared in entity/ZIMGroupMemberMuteConfig.java
Properties
duration
public 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 entity/ZIMGroupMemberMutedListQueryConfig.java
Properties
nextFlag
public long nextFlagnextFlag.
count
public int countcount.
ZIMGroupApplicationInfo
Group application information.
Details
Group application information class, containing details of join or invite applications.
Declared in entity/ZIMGroupApplicationInfo.java
Properties
type
state
groupInfo
applyUser
public 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
public long createTimeGroup application create time.
updateTime
public long updateTimeGroup application status update time.
wording
public String wordingThe wording of group application information.
operatedUser
public 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 entity/ZIMGroupJoinApplicationSendConfig.java
Properties
wording
public 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 entity/ZIMGroupJoinApplicationAcceptConfig.java
Properties
pushConfig
ZIMGroupJoinApplicationRejectConfig
The behavior property of the reject group join application setting.
Details
Configuration class for rejecting group join applications.
Declared in entity/ZIMGroupJoinApplicationRejectConfig.java
Properties
pushConfig
ZIMGroupInviteApplicationSendConfig
The behavior property of the send group invite application setting.
Details
Configuration class for sending group invite applications.
Declared in entity/ZIMGroupInviteApplicationSendConfig.java
Properties
wording
public 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 entity/ZIMGroupInviteApplicationAcceptConfig.java
Properties
pushConfig
ZIMGroupInviteApplicationRejectConfig
The behavior property of the reject group invite application setting.
Details
Configuration class for rejecting group invite applications.
Declared in entity/ZIMGroupInviteApplicationRejectConfig.java
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 entity/ZIMGroupApplicationListQueryConfig.java
Properties
nextFlag
public int nextFlagnextFlag.
count
public 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 entity/ZIMGroupListQueryConfig.java
Properties
nextFlag
public long nextFlagnextFlag.
userIDs
public ArrayList<String> userIDsSpecify the list of users.
ZIMCallUserInfo
Call invitation user information.
Details
Call invitation user information.
Declared in entity/ZIMCallUserInfo.java
Properties
userID
public 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
public 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 entity/ZIMCallInviteConfig.java
Properties
timeout
public int timeoutThe timeout setting of the call invitation, the unit is seconds. The range is [1, 600].
mode
extendedData
public String extendedDataExtended field, through which the inviter can carry information to the invitee.
enableNotReceivedCheck
public boolean 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 entity/ZIMCallingInviteConfig.java
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 entity/ZIMCallJoinConfig.java
Properties
extendedData
public 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 entity/ZIMCallQuitConfig.java
Properties
extendedData
public 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 entity/ZIMCallEndConfig.java
Properties
extendedData
public 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 entity/ZIMCallCancelConfig.java
Properties
extendedData
public 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 entity/ZIMCallAcceptConfig.java
Properties
extendedData
public 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 entity/ZIMCallRejectConfig.java
- Use cases:You need to pass the configuration item to the interface when invoking the call rejection invitation.
Properties
extendedData
public String extendedDataAdditional fields for attaching custom content when sending a reject invitation.
ZIMCallInvitationSentInfo
Call invitation sent message.
Details
Call invitation sent message.
Declared in entity/ZIMCallInvitationSentInfo.java
Properties
timeout
public int timeoutThe timeout setting of the call invitation, the unit is seconds.
errorUserList
public ArrayList<ZIMErrorUserInfo> errorUserListUser id that has not received a call invitation list.
ZIMCallingInvitationSentInfo
Information about callingInvite.
Details
Information about callingInvite
Declared in entity/ZIMCallingInvitationSentInfo.java
Properties
errorUserList
ZIMCallJoinSentInfo
Result of join the call operation.
Details
Result of join the call operation.
Declared in entity/ZIMCallJoinSentInfo.java
Properties
extendedData
public String extendedDataThe pass-through field that comes with invoking the end of the call.
createTime
public long createTimeTimestamp of the time when the call invitation was created.
joinTime
public long joinTimeTime stamp of the person join the call invitation.
callUserList
public ArrayList<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 entity/ZIMCallQuitSentInfo.java
Properties
createTime
public long createTimeTimestamp of the time when the call invitation was created.
acceptTime
public long acceptTimeTime stamp of the person accepting the call invitation.
quitTime
public long quitTimeThe time stamp for me to exit the call.
ZIMCallEndedSentInfo
Information about ending a call invitation.
Details
Information class for the result of ending a call invitation.
Declared in entity/ZIMCallEndedSentInfo.java
Properties
createTime
public long createTimeCall invites to create a timestamp.
acceptTime
public long acceptTimeTime stamp of the person accepting the call invitation.
endTime
public long endTimeCall invitation end time.
ZIMCallInvitationReceivedInfo
Information to accept the call invitation.
Details
Information to accept the call invitation.
Declared in entity/ZIMCallInvitationReceivedInfo.java
Properties
mode
timeout
public int timeoutThe timeout setting of the call invitation, the unit is seconds.
caller
public String callerThe creator of the call invitation is the same as the userID that calls callInvite.
inviter
public String inviterInviter ID.
createTime
public long createTimeThe event stamp when the call invitation was created on the server, accurate to milliseconds.
callUserList
extendedData
public 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 entity/ZIMCallInvitationCreatedInfo.java
Properties
mode
caller
public String callerThe creator of the call invitation is the same as the userID that calls callInvite.
extendedData
public String extendedDataExtended field, through which the inviter can carry information to the invitee.
timeout
public int timeoutThe timeout setting of the call invitation, the unit is seconds.
createTime
public long createTimeThe event stamp when the call invitation was created on the server, accurate to milliseconds.
callUserList
ZIMCallInvitationCancelledInfo
Cancel the call invitation message.
Details
Cancel the call invitation message.
Declared in entity/ZIMCallInvitationCancelledInfo.java
Properties
inviter
public String inviterThe inviter ID of the call invitation.
mode
extendedData
public 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 entity/ZIMCallInvitationAcceptedInfo.java
Properties
invitee
public String inviteeInvitee ID.
extendedData
public 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 entity/ZIMCallInvitationRejectedInfo.java
Properties
invitee
public String inviteeInvitee ID.
extendedData
public 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 entity/ZIMCallInvitationEndedInfo.java
Properties
caller
public String callerThe calling party of the current call.
operatedUserID
public String operatedUserIDEnd the call operator.
extendedData
public String extendedDataThe pass-through field that comes with invoking the end of the call.
mode
endTime
public long endTimeTime stamp of the end of the call, in milliseconds. The format is UTC time stamp.
ZIMCallInvitationTimeoutInfo
Information class about timeout notifications.
Details
Information class about timeout notifications.
Declared in entity/ZIMCallInvitationTimeoutInfo.java
Properties
mode
ZIMCallInvitationQueryConfig
Inquiry the setting attribute of the call invitation list.
Details
Inquiry the setting attribute of the call invitation list
Declared in entity/ZIMCallInvitationQueryConfig.java
Properties
count
public int countThe query number is limited to up to 100.
nextFlag
public long nextFlagThe flag of the query list.No padding is required for the first query. After the query, callback will return a nextFlag, which can be filled in the next query to continue the query based on the last query.
ZIMCallInfo
Call invitation information.
Details
Call invitation information.
Declared in entity/ZIMCallInfo.java
Properties
callID
public String callIDCall invite ID.
caller
public String callerCall invitation initiator ID.
inviter
public String inviterThe inviter ID of the call invitation.
createTime
public long createTimeCall invites to create a timestamp.
endTime
public long endTimeCall invitation end time.
state
mode
extendedData
public String extendedDataCreate a call invitation additional information.
callUserList
ZIMCallUserStateChangeInfo
Call member status change information.
Details
Call member status change information.
Declared in entity/ZIMCallUserStateChangeInfo.java
Properties
callUserList
public ArrayList<ZIMCallUserInfo> callUserListList of call members whose status changes.
ZIMBlacklistQueryConfig
Query the blacklist configuration.
Details
Through this configuration, you can set the total number of queries and the pagination query.
Declared in entity/ZIMBlacklistQueryConfig.java
Properties
nextFlag
public int nextFlagnextFlag.
count
public int countcount.
ZIMFriendAddConfig
The behavior property of the Add Friend setting.
Details
The behavior property of the Add Friend setting.
Declared in entity/ZIMFriendAddConfig.java
Properties
friendAlias
public String friendAliasAlias of friend.
friendAttributes
public HashMap<String, String> friendAttributesFriend attributes. Up to 5 can be set. The key of the attribute can only be selected from k0 to k4.
wording
public 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 entity/ZIMFriendDeleteConfig.java
Properties
type
ZIMFriendListQueryConfig
Query the configuration of the friend list.
Details
Query the configuration of the friend list.
Declared in entity/ZIMFriendListQueryConfig.java
Properties
nextFlag
public int nextFlagThe index of the current query anchor point.
count
public int countTotal number of current queries.
ZIMFriendSearchConfig
Friend search configuration.
Details
Configuration class for searching friends.
Declared in entity/ZIMFriendSearchConfig.java
Properties
nextFlag
public int nextFlagnextFlag.
count
public int countcount.
keywords
public ArrayList<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
public boolean isAlsoMatchFriendAliasWhether to match friend aliases.
ZIMFriendRelationCheckConfig
Check the behavior properties of friend relationships.
Details
Check the behavior properties of friend relationships.
Declared in entity/ZIMFriendRelationCheckConfig.java
Properties
type
ZIMFriendRelationInfo
Friend relationship information.
Details
Detailed description: Friend relationship information.
Declared in entity/ZIMFriendRelationInfo.java
Properties
type
userID
public String userIDuser ID.
ZIMFriendInfo
Friend information.
Details
Detailed description: Friend information.
Declared in entity/ZIMFriendInfo.java
Properties
friendAlias
public String friendAliasThe alias of friend.
friendAttributes
public HashMap<String, String> friendAttributesFriend attributes. Up to 5 can be set. The key of the attribute can only be selected from k0 to k4.
createTime
public long createTimeFriend add time.
wording
public 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 entity/ZIMFriendApplicationSendConfig.java
Properties
wording
public String wordingAdd a friend postscript.
friendAlias
public String friendAliasAlias of friend.
friendAttributes
public HashMap<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 entity/ZIMFriendApplicationAcceptConfig.java
Properties
friendAlias
public String friendAliasfriend alias.
friendAttributes
public HashMap<String, String> friendAttributesfriend attributes.
pushConfig
ZIMFriendApplicationRejectConfig
Behavior attributes for rejecting friend application.
Details
Behavior attributes for rejecting friend application.
Declared in entity/ZIMFriendApplicationRejectConfig.java
Properties
pushConfig
ZIMFriendApplicationListQueryConfig
Query the configuration of the friend application list.
Details
Query the configuration of the friend application list.
Declared in entity/ZIMFriendApplicationListQueryConfig.java
Properties
nextFlag
public int nextFlagThe index of the current query anchor point.
count
public int countTotal number of current queries.
ZIMFriendApplicationInfo
Friend application information.
Details
Detailed description: Friend application information.
Declared in entity/ZIMFriendApplicationInfo.java
Properties
type
state
applyUser
public ZIMUserInfo applyUserDetail description: If you are the applicant, here is the respondent information; if you are the respondent, here is the applicant information;.
wording
public String wordingThe wording of friend application information.
createTime
public long createTimeFriend add time.
updateTime
public long updateTimeFriend application status update time.
ZIMCommunityInfo
Basic community information.
Details
Community basic information class.
Declared in entity/ZIMCommunityInfo.java
Properties
communityID
private String communityIDThe community ID.
communityName
private String communityNameThe community name.
communityAvatarUrl
private String communityAvatarUrlThe URL of the community avatar.
ZIMCommunity
Community object.
Details
Community information class, containing basic attributes of a community.
Declared in entity/ZIMCommunity.java
Properties
baseInfo
totalUnreadMessageCount
private 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 entity/ZIMCommunityFullInfo.java
Properties
baseInfo
communityNotice
private String communityNoticeThe community notice.
communityAttributes
private HashMap<String, String> communityAttributesThe community attributes.
createTime
private long createTimeThe time when the community was created.
creatorUserID
private String creatorUserIDThe user ID of the community creator.
currentMemberCount
private int currentMemberCountThe current number of community members.
notificationStatus
private ZIMCommunityMessageNotificationStatus notificationStatusThe notification status of the community.
ZIMCommunityCreateConfig
Configuration for creating a community.
Details
Configuration class for creating a community.
Declared in entity/ZIMCommunityCreateConfig.java
Properties
communityNotice
private String communityNoticeThe community notice to set when creating the community.
communityAttributes
private HashMap<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 entity/ZIMCommunityListQueryConfig.java
Properties
nextFlag
private long nextFlagThe pagination flag for querying the next page.
ZIMCommunityChangeInfo
Community change information
Details
Community change information class, describing changes to community attributes.
Declared in entity/ZIMCommunityChangeInfo.java
Properties
action
community
ZIMCommunityMemberListQueryConfig
Community member list query configuration
Details
Configuration class for querying the community member list.
Declared in entity/ZIMCommunityMemberListQueryConfig.java
Properties
nextFlag
private long nextFlagThe pagination flag for querying the next page.
channelID
private String channelIDThe channel ID to query members from.
isMutedMember
private boolean isMutedMemberWhether to query only muted members.
ZIMCommunityFullInfoUpdateInfo
Community full info update information
Details
Community full information update notification class.
Declared in entity/ZIMCommunityFullInfoUpdateInfo.java
Properties
communityInfo
ZIMCommunityMemberEnterInfo
Community member enter information
Details
Information class for a member entering a community.
Declared in entity/ZIMCommunityMemberEnterInfo.java
Properties
enterTime
private long enterTimeThe time when the member entered the community.
enterType
private ZIMCommunityMemberEnterType enterTypeThe type of how the member entered the community.
operatedUserID
private 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 entity/ZIMCommunityMemberMuteInfo.java
Properties
muteType
private ZIMCommunityMemberMuteType muteTypeThe mute type indicating which level the member is muted at.
channelID
private String channelIDThe channel ID of the mute. Empty means muted at the community level.
muteExpiredTime
private long muteExpiredTimeThe expiration time of the member's mute.
ZIMCommunityMemberInfo
Community member information
Details
Community member information class.
Declared in entity/ZIMCommunityMemberInfo.java
Properties
memberRole
private int memberRoleThe role of the community member.
enterInfo
private ZIMCommunityMemberEnterInfo enterInfoThe information about how the member entered the community.
muteInfo
ZIMCommunityMemberSimpleInfo
Community member simple information
Details
Simple community member information class.
Declared in entity/ZIMCommunityMemberSimpleInfo.java
Properties
memberRole
private int memberRoleThe role of the community member.
ZIMCommunityMemberStateChangeInfo
Community member state info change information
Details
Community member state change information class.
Declared in entity/ZIMCommunityMemberStateChangeInfo.java
Properties
state
action
memberInfo
ZIMCommunityMemberInfoUpdateInfo
Community member full info update information
Details
Community member information update notification class.
Declared in entity/ZIMCommunityMemberInfoUpdateInfo.java
Properties
memberInfo
ZIMCommunityChannelInfo
Basic community channel information.
Details
Community channel basic information class.
Declared in entity/ZIMCommunityChannelInfo.java
Properties
channelID
private String channelIDThe channel ID.
channelType
channelName
private String channelNameThe channel name.
channelAvatarUrl
private String channelAvatarUrlThe URL of the channel avatar.
communityID
private 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 entity/ZIMCommunityChannelMuteInfo.java
Properties
mode
expiredTime
private long expiredTimeThe expiration time of the channel mute.
roles
private ArrayList<Integer> rolesThe muted roles in the community channel.
ZIMCommunityChannel
Community channel object.
Details
Community channel information class, containing basic attributes of a channel.
Declared in entity/ZIMCommunityChannel.java
Properties
baseInfo
conversationID
private String conversationIDThe conversation ID of the community channel.
channelAttributes
private HashMap<String, String> channelAttributesThe community channel attributes.
notificationStatus
private ZIMConversationNotificationStatus notificationStatusThe notification status of the community channel.
unreadMessageCount
private int unreadMessageCountThe number of unread messages in the community channel.
lastMessage
mentionedInfoList
private ArrayList<ZIMMessageMentionedInfo> mentionedInfoListThe list of mention information in the community channel.
selfMutedExpiredTime
private long selfMutedExpiredTimeThe expiration time of the local user's mute in the channel.
draft
private 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 entity/ZIMCommunityChannelFullInfo.java
Properties
baseInfo
createTime
private long createTimeThe time when the channel was created.
creatorUserID
private String creatorUserIDThe user ID of the channel creator.
channelNotice
private String channelNoticeThe community channel notice.
channelAttributes
private HashMap<String, String> channelAttributesThe community channel attributes.
currentMemberCount
private 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 entity/ZIMCommunityChannelCreateConfig.java
Properties
channelNotice
private String channelNoticeThe channel notice to set when creating the channel.
channelAttributes
private HashMap<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 entity/ZIMCommunityChannelListQueryConfig.java
Properties
nextFlag
private long nextFlagThe pagination flag for querying the next page.
ZIMCommunityChannelChangeInfo
Community channel change information.
Details
Community channel change information class, describing changes to channel attributes.
Declared in entity/ZIMCommunityChannelChangeInfo.java
Properties
action
channel
ZIMCommunityChannelFullInfoUpdateInfo
Community channel full info update information
Details
Community channel full information update notification class.
Declared in entity/ZIMCommunityChannelFullInfoUpdateInfo.java
Properties
channelInfo
ZIMCommunityChannelMuteConfig
Community channel mute configuration
Details
Configuration class for muting a community channel.
Declared in entity/ZIMCommunityChannelMuteConfig.java
Properties
mode
roles
private ArrayList<Integer> rolesThe roles to mute. Empty means muting all roles.
duration
private int durationThe mute duration in seconds. 0 means unmute.
ZIMCommunityMemberMuteConfig
Community channel mute configuration
Details
Configuration class for muting community members.
Declared in entity/ZIMCommunityMemberMuteConfig.java
Properties
duration
private int durationThe mute duration in seconds. 0 means unmute.
channelID
private String channelIDThe channel ID. Leave empty to mute at the community level.
ZIMMessageReactionsChangedEventResult
The callback of the reactions change.
Declared in event/ZIMMessageReactionsChangedEventResult.java
Properties
reactions
changeInfoList
private ArrayList<ZIMMessageReactionChangeInfo> changeInfoListMessage reaction change info list
ZIMMessageReceivedEventResult
Triggered when messages are received.
Declared in event/ZIMMessageReceivedEventResult.java
Properties
messageList
receivedInfo
ZIMCommunityListChangedEventResult
Triggered when the community list changes.
Declared in event/ZIMCommunityListChangedEventResult.java
Properties
changeInfoList
private ArrayList<ZIMCommunityChangeInfo> changeInfoListList of community change information.
ZIMCommunityInfoUpdatedEventResult
Triggered when community information is updated.
Declared in event/ZIMCommunityInfoUpdatedEventResult.java
Properties
updateInfoList
private ArrayList<ZIMCommunityFullInfoUpdateInfo> updateInfoListList of community information updates.
ZIMCommunityMemberStateChangedEventResult
Triggered when a community member's state changes.
Declared in event/ZIMCommunityMemberStateChangedEventResult.java
Properties
communityID
private String communityIDCommunity ID.
changeInfoList
private ArrayList<ZIMCommunityMemberStateChangeInfo> changeInfoListList of community member state changes.
ZIMCommunityMemberInfoUpdatedEventResult
Triggered when community member information is updated.
Declared in event/ZIMCommunityMemberInfoUpdatedEventResult.java
Properties
communityID
private String communityIDCommunity ID.
updateInfoList
private ArrayList<ZIMCommunityMemberInfoUpdateInfo> updateInfoListList of community member information updates.
ZIMCommunityChannelListChangedEventResult
Triggered when the community channel list changes.
Declared in event/ZIMCommunityChannelListChangedEventResult.java
Properties
communityID
private String communityIDCommunity ID.
changeInfoList
private ArrayList<ZIMCommunityChannelChangeInfo> changeInfoListList of community channel changes.
ZIMCommunityChannelInfoUpdatedEventResult
Triggered when community channel information is updated.
Declared in event/ZIMCommunityChannelInfoUpdatedEventResult.java
Properties
communityID
private String communityIDCommunity ID.
updateInfoList
private ArrayList<ZIMCommunityChannelFullInfoUpdateInfo> updateInfoListList of community channel information updates.
ZIMGroupMemberRole
Group member role
Declared in enums/ZIMGroupMemberRole.java
Properties
OWNER
public static final int OWNER = 1Group Owner.
ADMIN
public static final int ADMIN = 2Group Admin.
MEMBER
public static final int MEMBER = 3Group Member.
ZIMGroupDataFlag
The flag type for group data fields.
Declared in enums/ZIMGroupDataFlag.java
Properties
NAME
public static final int NAME = 1Group name data flag.
NOTICE
public static final int NOTICE = 2Group notice data flag.
AVATAR_URL
public static final int AVATAR_URL = 4Group avatar URL data flag.
ZIMGeofencingArea
Geofencing Area
Declared in enums/ZIMGeofencingArea.java
Properties
C_N
public static final int C_N = 2China
N_A
public static final int N_A = 3North America
E_U
public static final int E_U = 4Europe
A_S
public static final int A_S = 5Asia
I_N
public static final int I_N = 6India
ZIMCommunityMemberRole
Community member role
Declared in enums/ZIMCommunityMemberRole.java
Properties
OWNER
public static final int OWNER = 1Community Owner.
ADMIN
public static final int ADMIN = 2Community Admin.
MEMBER
public static final int MEMBER = 3Community Member.
