In-app Chat
On this page

Struct

2026-07-24
ZIMErrorZIMAppConfig
ZIMLogConfigZIMCacheConfig
ZIMUserInfoZIMUserFullInfo
ZIMUserOfflinePushRuleZIMUserRule
ZIMUserStatusZIMUserStatusSubscription
ZIMSelfUserInfoZIMUserStatusSubscribeConfig
ZIMSubscribedUserStatusQueryConfigZIMUserCustomStatusUpdateConfig
ZIMErrorUserInfoZIMLoginConfig
ZIMUsersInfoQueryConfigZIMOfflinePushPrivateMessageTemplate
ZIMVoIPConfigZIMPushConfig
ZIMMessageReactionAddConfigZIMMessageReactionUserInfo
ZIMMessageReactionZIMMessageReactionSimpleInfo
ZIMMessageReactionUserFullInfoZIMMessageReactionUserChangeInfo
ZIMMessageLiteInfoZIMTextMessageLiteInfo
ZIMCustomMessageLiteInfoZIMCombineMessageLiteInfo
ZIMRevokeMessageLiteInfoZIMMediaMessageLiteInfo
ZIMImageMessageLiteInfoZIMFileMessageLiteInfo
ZIMAudioMessageLiteInfoZIMVideoMessageLiteInfo
ZIMMultipleMessageLiteInfoZIMMessageRepliedInfo
ZIMMessageZIMMediaMessage
ZIMTextMessageZIMCustomMessage
ZIMCommandMessageZIMBarrageMessage
ZIMImageMessageZIMFileMessage
ZIMAudioMessageZIMVideoMessage
ZIMRevokeMessageZIMCombineMessage
ZIMTipsMessageZIMMultipleMessage
ZIMMessageRootRepliedInfoZIMMessageRootRepliedCountInfo
ZIMMessageMentionedInfoZIMMessageReceivedInfo
ZIMMessageSendConfigZIMMessageQueryConfig
ZIMMessageRevokeConfigZIMMessageDeleteConfig
ZIMMessageDeletedInfoZIMMessageReceiptInfo
ZIMMessageReactionUserQueryConfigZIMMessageSentStatusChangeInfo
ZIMMessageSearchConfigZIMMessageRepliedListQueryConfig
ZIMMediaDownloadConfigZIMMessageEditConfig
ZIMSendingMessageCancelConfigZIMMessagePinConfig
ZIMTipsMessageChangeInfoZIMTipsMessageGroupChangeInfo
ZIMTipsMessageGroupMemberChangeInfoZIMTipsMessagePinStatusChangeInfo
ZIMMessagePinStatusChangeInfoZIMFileCacheClearConfig
ZIMFileCacheQueryConfigZIMFileCacheInfo
ZIMMessageReactionChangeInfoZIMConversation
ZIMConversationBaseInfoZIMGroupConversation
ZIMConversationQueryConfigZIMConversationFilterOption
ZIMConversationTotalUnreadMessageCountQueryConfigZIMConversationDeleteConfig
ZIMConversationsAllDeletedInfoZIMConversationChangeInfo
ZIMConversationSearchConfigZIMConversationSearchInfo
ZIMRoomInfoZIMRoomFullInfo
ZIMRoomMemberInfoZIMRoomMemberQueryConfig
ZIMRoomAdvancedConfigZIMRoomAttributesSetConfig
ZIMRoomAttributesBatchOperationConfigZIMRoomAttributesDeleteConfig
ZIMRoomAttributesUpdateInfoZIMRoomMemberAttributesInfo
ZIMRoomMemberAttributesOperatedInfoZIMRoomMemberAttributesUpdateInfo
ZIMRoomMemberAttributesSetConfigZIMRoomMemberAttributesQueryConfig
ZIMRoomOperatedInfoZIMGroupInfo
ZIMGroupMuteInfoZIMGroupVerifyInfo
ZIMGroupFullInfoZIMGroup
ZIMGroupMemberSimpleInfoZIMGroupEnterInfo
ZIMGroupMemberInfoZIMGroupOperatedInfo
ZIMGroupMemberQueryConfigZIMGroupAdvancedConfig
ZIMGroupAttributesUpdateInfoZIMGroupMessageReceiptMemberQueryConfig
ZIMGroupMessageReceiptMemberListQueryConfigZIMGroupSearchConfig
ZIMGroupSearchInfoZIMGroupMemberSearchConfig
ZIMGroupMuteConfigZIMGroupMemberMuteConfig
ZIMGroupMemberMutedListQueryConfigZIMGroupApplicationInfo
ZIMGroupJoinApplicationSendConfigZIMGroupJoinApplicationAcceptConfig
ZIMGroupJoinApplicationRejectConfigZIMGroupInviteApplicationSendConfig
ZIMGroupInviteApplicationAcceptConfigZIMGroupInviteApplicationRejectConfig
ZIMGroupApplicationListQueryConfigZIMGroupListQueryConfig
ZIMCallUserInfoZIMCallInviteConfig
ZIMCallingInviteConfigZIMCallJoinConfig
ZIMCallQuitConfigZIMCallEndConfig
ZIMCallCancelConfigZIMCallAcceptConfig
ZIMCallRejectConfigZIMCallInvitationSentInfo
ZIMCallingInvitationSentInfoZIMCallJoinSentInfo
ZIMCallQuitSentInfoZIMCallEndedSentInfo
ZIMCallInvitationReceivedInfoZIMCallInvitationCreatedInfo
ZIMCallInvitationCancelledInfoZIMCallInvitationAcceptedInfo
ZIMCallInvitationRejectedInfoZIMCallInvitationEndedInfo
ZIMCallInvitationTimeoutInfoZIMCallInvitationQueryConfig
ZIMCallInfoZIMCallUserStateChangeInfo
ZIMBlacklistQueryConfigZIMFriendAddConfig
ZIMFriendDeleteConfigZIMFriendListQueryConfig
ZIMFriendSearchConfigZIMFriendRelationCheckConfig
ZIMFriendRelationInfoZIMFriendInfo
ZIMFriendApplicationSendConfigZIMFriendApplicationAcceptConfig
ZIMFriendApplicationRejectConfigZIMFriendApplicationListQueryConfig
ZIMFriendApplicationInfoZIMCommunityInfo
ZIMCommunityZIMCommunityFullInfo
ZIMCommunityCreateConfigZIMCommunityListQueryConfig
ZIMCommunityChangeInfoZIMCommunityMemberListQueryConfig
ZIMCommunityFullInfoUpdateInfoZIMCommunityMemberEnterInfo
ZIMCommunityMemberMuteInfoZIMCommunityMemberInfo
ZIMCommunityMemberSimpleInfoZIMCommunityMemberStateChangeInfo
ZIMCommunityMemberInfoUpdateInfoZIMCommunityChannelInfo
ZIMCommunityChannelMuteInfoZIMCommunityChannel
ZIMCommunityChannelFullInfoZIMCommunityChannelCreateConfig
ZIMCommunityChannelListQueryConfigZIMCommunityChannelChangeInfo
ZIMCommunityChannelFullInfoUpdateInfoZIMCommunityChannelMuteConfig
ZIMCommunityMemberMuteConfigZIMMessageReactionsChangedEventResult
ZIMMessageReceivedEventResultZIMCommunityListChangedEventResult
ZIMCommunityInfoUpdatedEventResultZIMCommunityMemberStateChangedEventResult
ZIMCommunityMemberInfoUpdatedEventResultZIMCommunityChannelListChangedEventResult
ZIMCommunityChannelInfoUpdatedEventResultZIMGroupMemberRole
ZIMGroupDataFlagZIMGeofencingArea
ZIMCommunityMemberRole

ZIMError

Error infomation

Details

Error infomation.

Declared in entity/ZIMError.java

Properties

code

code
public ZIMErrorCode code

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

message

message
public String message

Description: Error infomation description.

ZIMAppConfig

ZIM application configuration, including AppID and AppSign.

Declared in entity/ZIMAppConfig.java

Properties

appID

appID
public long appID

Description

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

appSign

appSign
public String appSign

Description

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

ZIMLogConfig

Log configuration

Details

Configure the storage path of log files and the maximum log file size.

Declared in entity/ZIMLogConfig.java

Properties

logPath

logPath
public String logPath

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

logSize

logSize
public long logSize

The maximum log file size (Bytes). The default maximum size is 5MB (5 * 1024 * 1024 Bytes)

ZIMCacheConfig

Cache configuration

Details

Configure the storage path of cache files (such as chat records).

Declared in entity/ZIMCacheConfig.java

Properties

cachePath

cachePath
public String cachePath

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

ZIMUserInfo

User information object.

Details

Identifies a unique user.

Declared in 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

userID
public String userID

User ID, a string with a maximum length of 32 bytes or less. It is customized by the developer. Only support numbers, English characters and '!', '#', '$', '%', '&', '(', ')', '+', '-', ':', ';', '<', '=', '.', '>', '?', '@', '[', ']', '^', '_', '{', '}', '|', '~'.

userName

userName
public String userName

Description: User name, defined by you. For version 2.0.0 and onwards, the string has a maximum length of 256 bytes.Required: Not required.Privacy reminder: Please do not provide sensitive personal information, including but not limited to mobile phone numbers, ID card numbers, passport numbers, and real names.

userAvatarUrl

userAvatarUrl
public String userAvatarUrl

User avatar URL

userExtendedData

userExtendedData
public String userExtendedData

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

type

type
public ZIMUserInfoType type

User Type. This field is used to identify which subclass the current entity belongs to.

ZIMUserFullInfo

User full information object.

Details

Identifies a unique user.

Declared in 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

baseInfo
public ZIMUserInfo baseInfo

Description: User basic information.

ZIMUserOfflinePushRule

Data class of the user's offline push rule.

Details

Data class of the user's offline push rule.

Declared in entity/ZIMUserOfflinePushRule.java

Properties

onlinePlatforms

onlinePlatforms
public ArrayList<Integer> onlinePlatforms

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

notToReceiveOfflinePushPlatforms

notToReceiveOfflinePushPlatforms
public ArrayList<Integer> notToReceiveOfflinePushPlatforms

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

ZIMUserRule

User rule configuration.

Declared in entity/ZIMUserRule.java

Properties

offlinePushRule

offlinePushRule
public ZIMUserOfflinePushRule offlinePushRule

The user's current rule information.

ZIMUserStatus

User status data

Details

Contains data about the user's online status.

Declared in entity/ZIMUserStatus.java

Properties

userID

userID
public String userID

A unique identifier for a single user.

onlineStatus

onlineStatus
public ZIMUserOnlineStatus onlineStatus

Enumeration that represents the current online status of the user.

onlinePlatforms

onlinePlatforms
public ArrayList<ZIMPlatformType> onlinePlatforms

The list of online platforms of the current user can be used to display the online platforms of the user, such as iPhone online and PC online. Please refer to ZIMPlatform for the meanings of the numbers.

customStatus

customStatus
public String customStatus

User-defined status. The default maximum value is 64 bytes. The default expiration time is 1 day. At login, if the field is an empty string (which is the default), the current user's custom state is not modified.

customStatusExpiredTime

customStatusExpiredTime
public long customStatusExpiredTime

Expired timestamp of the custom status.

lastUpdateTime

lastUpdateTime
public long lastUpdateTime

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

lastOnlineStatusUpdateTime

lastOnlineStatusUpdateTime
public long lastOnlineStatusUpdateTime

The timestamp of the last change of the user onlineStatus, which can be used to show that the user was offline/logged in before xxx minutes.

lastCustomStatusUpdateTime

lastCustomStatusUpdateTime
public long lastCustomStatusUpdateTime

The timestamp when User customStatus was last changed, which can be used to show when the custom status was last changed.

ZIMUserStatusSubscription

User status subscription information. Contains the user's online status, a list of online platforms, subscription expiration time stamps, and more.

Details

User status subscription information. Contains the user's online status, a list of online platforms, subscription expiration time stamps, and more.

Declared in entity/ZIMUserStatusSubscription.java

Properties

userStatus

userStatus
public ZIMUserStatus userStatus

The online status of the user.

subscribeExpiredTime

subscribeExpiredTime
public long subscribeExpiredTime

The timestamp when the user's subscription expired.

ZIMSelfUserInfo

Carry user information and rules of the current user.

Details

Carry user information and rules of the current user.

Declared in entity/ZIMSelfUserInfo.java

Properties

userFullInfo

userFullInfo
public ZIMUserFullInfo userFullInfo

Personal information of the current user.

userRule

userRule
public ZIMUserRule userRule

Rules for the current user, setting information.

userStatus

userStatus
public ZIMUserStatus userStatus

The online status of the user.

ZIMUserStatusSubscribeConfig

subscribeUsersStatus Configuration items of the online status interface for subscribing users in batches.

Details

subscribeUsersStatus Configuration items of the online status interface for subscribing users in batches.

Declared in entity/ZIMUserStatusSubscribeConfig.java

Properties

subscriptionDuration

subscriptionDuration
public int subscriptionDuration

Subscription 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

userIDs
public ArrayList<String> userIDs

List of user IDs to query.

ZIMUserCustomStatusUpdateConfig

User custom status update configuration.

Details

Update user custom status parameters.

Declared in entity/ZIMUserCustomStatusUpdateConfig.java

Properties

duration

duration
private long duration

Duration of user custom status.

ZIMErrorUserInfo

Error user information class.

Details

Used to show the failed user and the reason for the failure.

Declared in entity/ZIMErrorUserInfo.java

Properties

userID

userID
public String userID

User ID, a string with a maximum length of 32 bytes or less. It is customized by the developer. Only support numbers, English characters and '!', '#', '$', '%', '&', '(', ')', '+', '-', ':', ';', '<', '=', '.', '>', '?', '@', '[', ']', '^', '_', '{', '}', '|', '~'.

reason

reason
public int reason

Description 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

userName
public String userName

Description: User name.Use cases: Used in the scenario where user nickname is modified during login, leave it blank if no change is needed.Required: No.

token

token
public String token

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

isOfflineLogin

isOfflineLogin
public boolean isOfflineLogin

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

customStatus

customStatus
public String customStatus

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

customStatusDuration

customStatusDuration
public long customStatusDuration

Description: Expired duration of the custom status.

ZIMUsersInfoQueryConfig

User information query configuration.

Details

User information query configuration, you can choose to query from the local or from the server. Query the unlimited frequency constraints from the local, and query the limited frequency constraints from the server. You can only query the detailed configuration of 10 users within 10 s.

Declared in entity/ZIMUsersInfoQueryConfig.java

Properties

isQueryFromServer

isQueryFromServer
public boolean isQueryFromServer

Detail description: Whether to query user details from the server. Query the unlimited frequency constraints from the local, and query the limited frequency constraints from the server. You can only query the detailed configuration of 10 users within 10 s.Required: not required.Default: false.

ZIMOfflinePushPrivateMessageTemplate

The private message template is currently only applicable to the OPPO manufacturer.

Details

According to OPUSH DMS template check ability to access instructions, OPPO in new message classification on the basis of the new push DMS templates, After you have configured the private message template in the OPPO console, if you need to apply the corresponding template during push notifications, you can assign a value to the privateMessageTemplate in ZIMPushConfig.

Declared in entity/ZIMOfflinePushPrivateMessageTemplate.java

Properties

templateID

templateID
public String templateID

Description: The private message template ID is currently only applicable to OPPO manufacturers. Please fill in the template ID preset in the OPPO Open Platform console.

titleParameters

titleParameters
public String titleParameters

Description: To replace the content of the preset title field in the template, a json string needs to be filled in, such as "{"user_name":" Li Hua "}".

contentParameters

contentParameters
public String contentParameters

Description: To replace the content of the preset fields in the template, a json string needs to be filled in, such as "{"city":" Shenzhen "}".

ZIMVoIPConfig

Provides information about the iOS VoIP offline push.

Details

Provides information about the iOS VoIP offline push.

Declared in entity/ZIMVoIPConfig.java

Properties

iOSVoIPHandleType

iOSVoIPHandleType
public ZIMCXHandleType iOSVoIPHandleType

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

iOSVoIPHandleValue

iOSVoIPHandleValue
public String iOSVoIPHandleValue

Description: The contact information of the VoIP caller. It is related to iOSVoIPHandleType. When iOSVoIPHandleType is PhoneNumber, the Value is a sequence of digits; when iOSVoIPHandleType is EmailAddress, the Value is an email address; when the contact information is of other types, the Value typically follows some domain-specific format, such as a username, numeric ID, or URL.

iOSVoIPHasVideo

iOSVoIPHasVideo
public boolean iOSVoIPHasVideo

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

title
public String title

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

content

content
public String content

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

payload

payload
public String payload

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

resourcesID

resourcesID
public String resourcesID

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

threadID

threadID
public String threadID

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

enableBadge

enableBadge
public boolean enableBadge

Description: Push whether to carry corner information switch.

badgeIncrement

badgeIncrement
public int badgeIncrement

Description: The incremental index number carried by the push.

voIPConfig

voIPConfig
public ZIMVoIPConfig voIPConfig

Description: If you use Flutter, RN ZPNs, offline push receiving device has iOS and uses VoIP push type, you can customize some VoIP options with this parameter.

privateMessageTemplate

privateMessageTemplate
public ZIMOfflinePushPrivateMessageTemplate privateMessageTemplate

Description: If you use OPPO Push, you can carry the push template through this field.

ZIMMessageReactionAddConfig

Add configuration for message reactions.

Details

Configuration class for adding message reactions.

Declared in entity/ZIMMessageReactionAddConfig.java

Properties

increaseCount

increaseCount
private int increaseCount

Description: When this value is greater than 0, the same user is allowed to react multiple times with the same reaction type, and the counts from those reactions will be accumulated.

ZIMMessageReactionUserInfo

reaction user information.

Details

A class describing reaction user.

Declared in entity/ZIMMessageReactionUserInfo.java

Properties

userID

userID
public String userID

Description: user ID

ZIMMessageReaction

message reaction infos

Details

message reaction infos.

Declared in entity/ZIMMessageReaction.java

Properties

reactionType

reactionType
public String reactionType

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

conversationID

conversationID
public String conversationID

Description: conversationID.

conversationType

conversationType
public ZIMConversationType conversationType

Description: conversation type.

messageID

messageID
public long messageID

Detail description: reaction message ID.

messageSeq

messageSeq
public long messageSeq

Detail description: message sequence.

totalCount

totalCount
public int totalCount

Description: The reaction users number.

isSelfIncluded

isSelfIncluded
public boolean isSelfIncluded

Description: The reaciton users if included myself.

userList

userList
public ArrayList<ZIMMessageReactionUserInfo> userList

Description: Reaction user info list.

sumCount

sumCount
public int sumCount

Detailed description: The sum count of reaction.

ZIMMessageReactionSimpleInfo

message reaction infos

Details

message reaction infos.

Declared in entity/ZIMMessageReactionSimpleInfo.java

Properties

reactionType

reactionType
private String reactionType

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

sumCount

sumCount
private int sumCount

Detailed 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

userID
private String userID

Description: user ID

reactions

reactions
private ArrayList<ZIMMessageReactionSimpleInfo> reactions

Description: A list of summary information for the current user’s reactions under this message.

ZIMMessageReactionUserChangeInfo

User operation change information for message reactions.

Details

A class that describes reaction change information.

Declared in entity/ZIMMessageReactionUserChangeInfo.java

Properties

userID

userID
private String userID

user ID.

reactionType

reactionType
private String reactionType

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

action

action

reaction change action.

sumCount

sumCount
private int sumCount

Description: The sum count for the current reaction type.

ZIMMessageLiteInfo

Base class of message lite info object.

Details

Identifies the basic parameters of a message.

Declared in entity/ZIMMessageLiteInfo.java

Properties

type

type
public ZIMMessageType type

Description: Message type.

ZIMTextMessageLiteInfo

Normal text message lite info object.

Declared in entity/ZIMTextMessageLiteInfo.java

Properties

message

message
public String message

Description: Text message content.

ZIMCustomMessageLiteInfo

Custom message lite information.

Declared in entity/ZIMCustomMessageLiteInfo.java

Properties

message

message
public String message

Description: Custom message content.

searchedContent

searchedContent
public String searchedContent

Description: Custom message search content.

subType

subType
public int subType

Description: Custom message sub-type.

ZIMCombineMessageLiteInfo

Base class for combine message lite info objects.

Declared in entity/ZIMCombineMessageLiteInfo.java

Properties

title

title
public String title

Description: Combine message title.

summary

summary
public String summary

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

fileSize
public long fileSize

Description: Media file size.

fileName

fileName
public String fileName

Description: Media file name.

fileLocalPath

fileLocalPath
public String fileLocalPath

Description: Media file local path.

fileDownloadUrl

fileDownloadUrl
public String fileDownloadUrl

Description: Media file download address.

ZIMImageMessageLiteInfo

Image message lite information.

Declared in entity/ZIMImageMessageLiteInfo.java

Properties

originalImageWidth

originalImageWidth
public int originalImageWidth

Description: Original image width.

originalImageHeight

originalImageHeight
public int originalImageHeight

Description: Original image height.

largeImageWidth

largeImageWidth
public int largeImageWidth

Description: Large image width.

largeImageHeight

largeImageHeight
public int largeImageHeight

Description: Large image height.

largeImageLocalPath

largeImageLocalPath
public String largeImageLocalPath

Description: Large image local path.

largeImageDownloadUrl

largeImageDownloadUrl
public String largeImageDownloadUrl

Description: Large image download address.

thumbnailWidth

thumbnailWidth
public int thumbnailWidth

Description: Thumbnail image width.

thumbnailHeight

thumbnailHeight
public int thumbnailHeight

Description: Thumbnail image height.

thumbnailLocalPath

thumbnailLocalPath
public String thumbnailLocalPath

Description: Thumbnail image local path.

thumbnailDownloadUrl

thumbnailDownloadUrl
public String thumbnailDownloadUrl

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

audioDuration
public long audioDuration

Description: Audio duration.

ZIMVideoMessageLiteInfo

Video message lite information.

Declared in entity/ZIMVideoMessageLiteInfo.java

Properties

videoDuration

videoDuration
public long videoDuration

Description: Video duration.

videoFirstFrameWidth

videoFirstFrameWidth
public int videoFirstFrameWidth

Description: Video first frame width.

videoFirstFrameHeight

videoFirstFrameHeight
public int videoFirstFrameHeight

Description: Video first frame height.

videoFirstFrameLocalPath

videoFirstFrameLocalPath
public String videoFirstFrameLocalPath

Description: Video first frame local path.

videoFirstFrameDownloadUrl

videoFirstFrameDownloadUrl
public String videoFirstFrameDownloadUrl

Description: Video first frame download address.

ZIMMultipleMessageLiteInfo

Multiple messages lite information.

Declared in entity/ZIMMultipleMessageLiteInfo.java

Properties

messageInfoList

messageInfoList
public ArrayList<ZIMMessageLiteInfo> messageInfoList

Description: Message list.

ZIMMessageRepliedInfo

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

Declared in entity/ZIMMessageRepliedInfo.java

Properties

state

state

Description: Message replied state.

messageInfo

messageInfo
public ZIMMessageLiteInfo messageInfo

Description: Replied message lite information.

senderUserID

senderUserID
public String senderUserID

Description: Sender user ID of the replied message.

sentTime

sentTime
public long sentTime

Description: Sent time of the replied message.

messageID

messageID
public long messageID

Description: ID of the replied message.

messageSeq

messageSeq
public long messageSeq

Description: Sequence number of the replied message.

ZIMMessage

Base class of message object

Details

Identifies the basic parameters of a message.

Declared in 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

type
private ZIMMessageType type

Identifies the type of this message.

messageID

messageID
private long messageID

Description: The unique ID that identifies this message.Use cases: Can be used to index other messages.Caution: When the developer actively creates a message, there is no need to modify this parameter.This parameter only has a value during callback.

localMessageID

localMessageID
private long localMessageID

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

messageSeq

messageSeq
private long messageSeq

Description: The sequence number of the message.

senderUserID

senderUserID
private String senderUserID

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

conversationID

conversationID
private String conversationID

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

conversationType

conversationType
private ZIMConversationType conversationType

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

direction

direction
private ZIMMessageDirection direction

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

sentStatus

sentStatus
private ZIMMessageSentStatus sentStatus

Description: Describes the sending status of a message.

timestamp

timestamp
private long timestamp

Description: Identifies the sending time of a messageUse cases: Used to present the sending time of a message, and can be used for message sorting.Caution: This is a standard UNIX timestamp, in milliseconds.

orderKey

orderKey
private long orderKey

Description

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

isUserInserted

isUserInserted
private boolean isUserInserted

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

receiptStatus

receiptStatus
private ZIMMessageReceiptStatus receiptStatus

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

extendedData

extendedData
private String extendedData

Description: message extension field Use cases: You can add extended fields to the message and send it to the peer Required: no Caution

length is 1k, you can contact technical support for configuration Available since: 2.6.0 or higher

localExtendedData

localExtendedData
private String localExtendedData

Description: The expandable message field visible only on this end can store additional information locally, Through [updateMessageLocalExtendedData] change and currently has a length limit of 128K. If you have special requirements, please contact ZEGO technical support for configuration.

reactions

reactions
private ArrayList<ZIMMessageReaction> reactions

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

isBroadcastMessage

isBroadcastMessage
private boolean isBroadcastMessage

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

mentionedUserIDs

mentionedUserIDs
private ArrayList<String> mentionedUserIDs

Description: Whether to mention everyone. It can be presented as "@User". Use cases: For example, it can be used in sending messages. Required: No. Caution: This value does not add the "@User" to the message text. Developers need to implement it themselves. Available since: 2.14.0 or above

isMentionAll

isMentionAll
private boolean isMentionAll

Description: Whether to mention everyone. It can be presented as "@Everyone". Use cases: For example, it can be used in groups or rooms. Required: No. Default value: false. Recommended value: Set to true if you need to mention everyone. Caution: This value does not add the "@Everyone" to the message text. Developers need to implement it themselves. Available since: 2.14.0 or above

repliedInfo

repliedInfo
private ZIMMessageRepliedInfo repliedInfo

Description: Message reply information.

rootRepliedCount

rootRepliedCount
private int rootRepliedCount

Description: Root replied count.

isServerMessage

isServerMessage
private boolean isServerMessage

Whether the message was sent by the server.

cbInnerID

cbInnerID
private String cbInnerID

The internal callback ID of the message.

editorUserID

editorUserID
private String editorUserID

Description: The userID of the message editor.

editedTime

editedTime
private long editedTime

Description: The time of message editing.

isGroupTargetedMessage

isGroupTargetedMessage
private boolean isGroupTargetedMessage

Indicates whether the message is a group-targeted message.

pinnedUserID

pinnedUserID
private String pinnedUserID

Description: The userID of the message pinner.

pinnedTime

pinnedTime
private long pinnedTime

Description: The time of message pinning.

destructTime

destructTime
private long destructTime

Description: The timestamp at which the message will be destroyed.

ZIMMediaMessage

Base class for media message objects.

Details

Identifies a media message.

Declared in entity/ZIMMediaMessage.java

  • Caution:This base class is the basis of all media messages and contains the properties required by media messages.

Properties

fileLocalPath

fileLocalPath
private String fileLocalPath

Detail description: The local path of the media message. Required: If a local file is sent, this parameter must be set by the sender. Otherwise, the message fails to be sent.

fileDownloadUrl

fileDownloadUrl
private String fileDownloadUrl

Detail description: The external download url of the media message is used for the developer to transparently transmit the media file to other users by filling in this URL when the developer uploads the media file to his own server.Required or not: If an external URL is sent, this parameter is mandatory on the sender end.

fileUID

fileUID
private String fileUID

Detail description: The unique ID of the media file. Required or not: The sender does not need to fill in, this value is generated by the SDK.

fileName

fileName
private String fileName

Detail description: The filename of the media file. Required or not: If you are sending an external URL, you need to fill in this value and include the file extension. If a local file is sent, the value is optional.

fileSize

fileSize
private long fileSize

Detail description: The size of the media file. Required or not: The sender does not need to fill in, this value is generated by the SDK.

ZIMTextMessage

Normal text message object.

Details

Identifies the basic parameters of a message.

Declared in 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

message
public String message

The 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

message
public String message

The content of the text message.

searchedContent

searchedContent
public String searchedContent

Description: The search content of the message.

subType

subType
public int subType

Description: The subtype of the message, which is used by customers to customize the usage of different custom messages. Required: The sender is required, otherwise the message will fail to be sent.

ZIMCommandMessage

Custom binary message object.

Details

Identifies a binary message.

Declared in 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

message
public byte[] message

The content of the custom message.

ZIMBarrageMessage

Barrage message class.

Details

The barrage message class does not appear in the session and does not store historical messages.

Declared in entity/ZIMBarrageMessage.java

Properties

message

message
public String message

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

thumbnailDownloadUrl
private String thumbnailDownloadUrl

Detail description: Thumbnail external download URL of the image file. When developers upload thumbnails to their own servers, the SDK can pass through this field to other users. Required or not: optional on the sender side, this field will only take effect when fileDownloadUrl is filled in.

thumbnailLocalPath

thumbnailLocalPath
private String thumbnailLocalPath

Detailed description: The thumbnail local path of the image file. Required or not: The sender does not need to fill in it. After calling [downloadMediaFile] to download, the SDK will generate this value.

largeImageDownloadUrl

largeImageDownloadUrl
private String largeImageDownloadUrl

Detail description: large Image external download URL of the image file. When developers upload large Images to their own servers, the SDK can pass through this field to other users.Required or not: optional on the sender side, this field will only take effect when fileDownloadUrl is filled in.

largeImageLocalPath

largeImageLocalPath
private String largeImageLocalPath

Detailed description: The large image local path of the image file. Required or not: The sender does not need to fill in it. After calling [downloadMediaFile] to download, the SDK will generate this value.

originalImageWidth

originalImageWidth
private int originalImageWidth

Detailed description: The width of the original image.

originalImageHeight

originalImageHeight
private int originalImageHeight

Detailed description: The height of the original image.

largeImageWidth

largeImageWidth
private int largeImageWidth

Detailed description: The width of the large image.

largeImageHeight

largeImageHeight
private int largeImageHeight

Detailed description: The height of the large image.

thumbnailWidth

thumbnailWidth
private int thumbnailWidth

Detailed description: The width of the thumbnail.

thumbnailHeight

thumbnailHeight
private int thumbnailHeight

Detailed 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

audioDuration
private long audioDuration

Detail description: The duration of the audio file. Required: Required by the sender, if not filled, the audio message will fail to be sent When sending local audio messages.

ZIMVideoMessage

Video message object.

Details

Identifies a video message.

Declared in 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

videoDuration
private long videoDuration

Detail description: The duration of the video file. Required: Required by the sender, if not filled, the video message will fail to be sent when sending local video messages.

videoFirstFrameDownloadUrl

videoFirstFrameDownloadUrl
private String videoFirstFrameDownloadUrl

Detail description: Video first frame external download URL of the video file. When developers upload thumbnails to their own servers, the SDK can pass through this field to other users. Required or not: optional on the sender side, this field will only take effect when fileDownloadUrl is filled in.

videoFirstFrameLocalPath

videoFirstFrameLocalPath
private String videoFirstFrameLocalPath

Detailed description: The video first frame local path of the video file. Required or not: The sender does not need to fill in it. After calling [downloadMediaFile] to download, the SDK will generate this value.

videoFirstFrameWidth

videoFirstFrameWidth
private int videoFirstFrameWidth

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

videoFirstFrameHeight

videoFirstFrameHeight
private int videoFirstFrameHeight

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

ZIMRevokeMessage

Base class for revoke message objects.

Details

Identifies a revoke message.

Declared in entity/ZIMRevokeMessage.java

  • Caution:This base class is the basis of all revoke messages and contains the properties required by revoke messages.

Properties

revokeType

revokeType
private ZIMRevokeType revokeType

Detail description: revoke type.

revokeTimestamp

revokeTimestamp
private long revokeTimestamp

Detail description: revoke timestamp.

operatedUserID

operatedUserID
private String operatedUserID

Detail description: operated user ID.

originalMessageType

originalMessageType
private ZIMMessageType originalMessageType

Description: original message type

originalTextMessageContent

originalTextMessageContent
private String originalTextMessageContent

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

revokeExtendedData

revokeExtendedData
private String revokeExtendedData

Detail description: revoke extended data.

revokeStatus

revokeStatus
private ZIMMessageRevokeStatus revokeStatus

Detail description: revoke status.

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

title
public String title

Detail description: Combine message title.

summary

summary
public String summary

Detail description: The summary of combine message.

combineID

combineID
public String combineID

Detail description: Combine ID, internal used

messageList

messageList
public ArrayList<ZIMMessage> messageList

List of child messages

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

event
public ZIMTipsMessageEvent event

Detail description: Tips event type.

operatedUser

operatedUser
public ZIMUserInfo operatedUser

Detail description: Operated user information.

targetUserList

targetUserList
public ArrayList<ZIMUserInfo> targetUserList

Detail description: Target user list.

changeInfo

changeInfo
public ZIMTipsMessageChangeInfo changeInfo

Detail description: Change information.

ZIMMultipleMessage

Multiple message object.

Declared in entity/ZIMMultipleMessage.java

Properties

messageInfoList

messageInfoList
private ArrayList<ZIMMessageLiteInfo> messageInfoList

Detail description: List of content in the multiple message.

failedIndexList

failedIndexList
private ArrayList<Integer> failedIndexList

Detail 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

state

Description: Message replied state.

message

message
public ZIMMessage message

Description: Root message.

senderUserID

senderUserID
public String senderUserID

Description: Sender user ID of the root message.

sentTime

sentTime
public long sentTime

Description: Sent time of the root message.

repliedCount

repliedCount
public int repliedCount

Description: Root replied count.

ZIMMessageRootRepliedCountInfo

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

Declared in entity/ZIMMessageRootRepliedCountInfo.java

Properties

messageID

messageID
public long messageID

Description: Message ID.

conversationID

conversationID
public String conversationID

Description: Conversation ID.

conversationType

conversationType
public ZIMConversationType conversationType

Description: Conversation type.

count

count
public int count

Description: Root replied count.

ZIMMessageMentionedInfo

message mention information.

Declared in entity/ZIMMessageMentionedInfo.java

  • message mention information.

Properties

messageID

messageID
public long messageID

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

messageSeq

messageSeq
public long messageSeq

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

fromUserID

fromUserID
public String fromUserID

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

type

type

Details Description: Type of notification, used to distinguish between reminding oneself and reminding everyone. Required: Developers do not need to fill in.

ZIMMessageReceivedInfo

A structure in which the message receiving event carries relevant information.

Declared in entity/ZIMMessageReceivedInfo.java

Properties

conversationID

conversationID
public String conversationID

Description: The ID of conversation.

conversationType

conversationType
public ZIMConversationType conversationType

Description: The type of conversation.

isOfflineMessage

isOfflineMessage
public boolean isOfflineMessage

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

pushConfig
public ZIMPushConfig pushConfig

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

priority

priority
public ZIMMessagePriority priority

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

hasReceipt

hasReceipt
public boolean hasReceipt

Detailed description: When sending a message, whether the message has a receipt.Business scenario: use when you need to bring a receipt for a message.Required: not required.Default value: false.

isNotifyMentionedUsers

isNotifyMentionedUsers
public boolean isNotifyMentionedUsers

Whether to send push notifications to mentioned users.

isRetrySend

isRetrySend
public boolean isRetrySend

Whether to resend the failed message.

disableUnreadMessageCount

disableUnreadMessageCount
public boolean disableUnreadMessageCount

When sending messages that would otherwise affect the other party's unread count, should they no longer be counted as unread by the other party? Whether required: Not required. Default value: false.

isAllowMultipleMessagePartialFailed

isAllowMultipleMessagePartialFailed
public boolean isAllowMultipleMessagePartialFailed

Whether to allow some sub-messages to fail to send when sending a multiple message. Whether required: Not required. Default value: false.

ZIMMessageQueryConfig

Example Query message configuration.

Details

Example Query the configurations of messages.

Declared in entity/ZIMMessageQueryConfig.java

Properties

nextMessage

nextMessage
public ZIMMessage nextMessage

Description: Query the anchor point of the message. Required: This parameter is not required for the first query but is required for subsequent paging queries.

count

count
public int count

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

reverse

reverse
public boolean reverse

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

mode

mode

Description: Sets the mode for querying historical messages. Since the SDK can determine whether local data is complete and therefore return historical messages more quickly, it is recommended to use the default value in most cases. Required: No.

ZIMMessageRevokeConfig

Revoke configurations related to messages.

Details

Revoke configurations related to messages.

Declared in entity/ZIMMessageRevokeConfig.java

Properties

pushConfig

pushConfig
public ZIMPushConfig pushConfig

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

revokeExtendedData

revokeExtendedData
public String revokeExtendedData

Description: revoking additional messages. Required: Not required.

ZIMMessageDeleteConfig

Delete message configuration.

Details

Delete configurations related to messages.

Declared in entity/ZIMMessageDeleteConfig.java

Properties

isAlsoDeleteServerMessage

isAlsoDeleteServerMessage
public boolean isAlsoDeleteServerMessage

Description: Whether to remove flags for server messages. Required: not required. Default value: false.

ZIMMessageDeletedInfo

Deleted message information.

Details

Information class for deleted messages.

Declared in entity/ZIMMessageDeletedInfo.java

Properties

conversationID

conversationID
public String conversationID

Description: Conversation ID.

conversationType

conversationType
public ZIMConversationType conversationType

Description: Conversation type.

messageDeleteType

messageDeleteType
public ZIMMessageDeleteType messageDeleteType

[onMessageDeleted] Indicates the cause of being triggered.

messageList

messageList
public ArrayList<ZIMMessage> messageList

List of deleted messages. Valid when [ZIMMessageDeleteType] is [ZIMMessageDeleteTypeMessageListDeleted].

ZIMMessageReceiptInfo

receipt information.

Details

receipt information.

Declared in entity/ZIMMessageReceiptInfo.java

Properties

status

status

Detail description: receipt status.

messageID

messageID
public long messageID

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

conversationID

conversationID
public String conversationID

Session ID.

conversationType

conversationType
public ZIMConversationType conversationType

Session type.

readMemberCount

readMemberCount
public int readMemberCount

Description: Number of read members.

unreadMemberCount

unreadMemberCount
public int unreadMemberCount

Description: Number of unread members.

deliveredMemberCount

deliveredMemberCount
public int deliveredMemberCount

Description: Number of delivered members.

isSelfOperated

isSelfOperated
public boolean isSelfOperated

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

readTime

readTime
public long readTime

Description: All the recipients have read the timestamp of that moment.

ZIMMessageReactionUserQueryConfig

Configuration for querying reaction user list

Details

When querying reaction member, you need to configure this object.

Declared in entity/ZIMMessageReactionUserQueryConfig.java

Properties

nextFlag

nextFlag
public long nextFlag

Description: The flag of the paging query. For the first query, set this field to an empty string. If the "nextFlag" field of the [ZIMMessageReactionUserListQueriedCallback] callback is not an empty string, it needs to be set here to continue the query on the next page.Required: Not required.

count

count
public int count

Description: How many members are retrieved in one query, 100 at most.Caution: To obtain members in pages to reduce overhead, it is recommended to obtain within 20 members at a time. If the value is 0, the SDK will query 100 members by default.Required: Required.

reactionType

reactionType
public String reactionType

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

status
public ZIMMessageSentStatus status

message sent status.

message

message
public ZIMMessage message

ZIMMessage.

reason

reason
public String reason

This field stores the reason why a message was rejected by ZEGOCLOUD In-app Chat due to interception by the server-side callback on message not sent yer. If you have enabled the ZEGOCLOUD In-app Chat content moderation service and require this field to capture failure reasons caused by failed content moderation, contact ZEGOCLOUD Technical Support for configuration.

ZIMMessageSearchConfig

Message search configuration.

Details

Message search configuration.

Declared in entity/ZIMMessageSearchConfig.java

Properties

nextMessage

nextMessage
public ZIMMessage nextMessage

Paging fetch flag, which means fetching messages before or after nextMessage, with 'before' or 'after' determined by the order value. On the first search, nextMessage is null. On subsequent searches, nextMessage needs to pass in the last message in the message list queried last time.

count

count
public int count

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

order

order
public ZIMMessageOrder order

When the 'order' is 'DESCENDING' during message search, it means querying messages with sending time earlier than nextMessage. If it's the first message query (i.e. nextMessage is null), then query from the last message stored locally forward. When 'order' is 'ASCENDING', it means querying messages with sending time later than nextMessage. If it's the first message query (i.e. nextMessage is null), then query from the first message stored locally backward. The default is 'DESCENDING'.

keywords

keywords
public ArrayList<String> keywords

Search keywords, up to 5 keywords are supported, otherwise an error will be reported. For example: passing in '1' and '2' will make the search results only show messages that contain both keywords '1' and '2'.

messageTypes

messageTypes
public ArrayList<ZIMMessageType> messageTypes

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

subMessageTypes

subMessageTypes
public ArrayList<unsigned int> subMessageTypes

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

senderUserIDs

senderUserIDs
public ArrayList<String> senderUserIDs

The user ID of the message sender, supporting up to 5 IDs. For example, if 'zego2023' is passed in, the search results will only display all the messages sent by the user 'zego2023' in that conversation.

startTime

startTime
public long startTime

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

endTime

endTime
public long endTime

The ending point of the search, which must be greater than the startTime, in milliseconds. The default value is 0 and the format is UTC timestamp.

ZIMMessageRepliedListQueryConfig

Configuration for querying reply message list.

Details

Configuration class for querying the replied message list.

Declared in entity/ZIMMessageRepliedListQueryConfig.java

Properties

nextFlag

nextFlag
public long nextFlag

The flag of paginated query. When querying for the first time, set this field to 0. If the 'nextFlag' field of the [queryMessageRepliedList] callback is not 0, it means that the query has not ended yet. You need to set it here to continue querying the next page.

count

count
public int count

The number of queries per query. The upper limit is 100. Exceeding 100 will result in an error.

ZIMMediaDownloadConfig

Configuration for downloading media files.

Details

Configuration class for media file downloads.

Declared in entity/ZIMMediaDownloadConfig.java

Properties

messageInfoIndex

messageInfoIndex
public int messageInfoIndex

Detailed description: The index of the array where a file in the download multiple message is located.

ZIMMessageEditConfig

(Empty Class) Configurations related to editing messages.

Details

(Empty Class) Configurations related to editing messages.

Declared in 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

disableAutoReplace
public boolean disableAutoReplace

When the number of pinned messages exceeds the limit, replacing older pinned messages in the pinned list during the next pin operation is not allowed. The default value is [false].

ZIMTipsMessageChangeInfo

Tips message additional information.

Details

Tips message additional information.

Declared in entity/ZIMTipsMessageChangeInfo.java

Properties

type

type

Tips message additional information type.

ZIMTipsMessageGroupChangeInfo

Tips Additional information about change events related to the message group.

Details

Tips Additional information about change events related to the message group.

Declared in entity/ZIMTipsMessageGroupChangeInfo.java

Properties

groupDataFlag

groupDataFlag
public int groupDataFlag

If there are multiple changes in the group name, group avatar, and group announcement, you need to know which ones have changed based on the value of this field. Among them, 0b0001 is the group name, 0b0010 is the group notice, and 0b0100 is the group avatar.

groupName

groupName
public String groupName

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

groupNotice

groupNotice
public String groupNotice

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

groupAvatarUrl

groupAvatarUrl
public String groupAvatarUrl

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

groupMutedInfo

groupMutedInfo
public ZIMGroupMuteInfo groupMutedInfo

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

ZIMTipsMessageGroupMemberChangeInfo

Tips Additional information about change events related to the message group member.

Details

Tips Additional information about change events related to the message group member.

Declared in entity/ZIMTipsMessageGroupMemberChangeInfo.java

Properties

memberRole

memberRole
public int memberRole

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

muteExpiredTime

muteExpiredTime
public long muteExpiredTime

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

groupNewOwner

groupNewOwner
public ZIMGroupMemberSimpleInfo groupNewOwner

Detailed description: tips message generated when the original group owner leaves the group and causes a change in the group owner. This field is true and indicates a newly created group owner.

ZIMTipsMessagePinStatusChangeInfo

Tips Additional information about change events related to the message pinned or unpined.

Details

Tips Additional information about change events related to the message pinned or unpined.

Declared in entity/ZIMTipsMessagePinStatusChangeInfo.java

Properties

isPinned

isPinned
public boolean isPinned

Describes whether the current operation is a pin operation or an unpin operation.

ZIMMessagePinStatusChangeInfo

Notification of the message pinned status changed.

Details

When a message in a conversation is successfully pinned or unpinned and a notification is raised, this structure can be used to obtain the operated message and its current pinned status.

Declared in entity/ZIMMessagePinStatusChangeInfo.java

Properties

pinStatus

pinStatus
private ZIMMessagePinStatus pinStatus

Message pin status

message

message
private ZIMMessage message

The message object whose pin status changed.

ZIMFileCacheClearConfig

Clear cache configuration.

Details

Clear cache configuration.

Declared in entity/ZIMFileCacheClearConfig.java

Properties

endTime

endTime
public long endTime

Expiration stamp of cache cleanup.

ZIMFileCacheQueryConfig

Query cache configuration.

Details

Query cache configuration.

Declared in entity/ZIMFileCacheQueryConfig.java

Properties

endTime

endTime
public long endTime

Example Query the expiration timestamp of the cache.

ZIMFileCacheInfo

File cache information.

Details

Detailed description: File cache information.

Declared in entity/ZIMFileCacheInfo.java

Properties

totalFileSize

totalFileSize
public long totalFileSize

Total 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

message
private ZIMMessage message

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

userChangeInfoList

userChangeInfoList
private ArrayList<ZIMMessageReactionUserChangeInfo> userChangeInfoList

Description: A list of user reaction operation changes under the current message.

ZIMConversation

Session specific content.

Details

The specific content of the session.

Declared in entity/ZIMConversation.java

Properties

conversationID

conversationID
public String conversationID

Conversation ID.

type

type

Conversation type.

conversationName

conversationName
public String conversationName

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

conversationAvatarUrl

conversationAvatarUrl
public String conversationAvatarUrl

Conversation avatar URL. The peer-to-peer conversation avatar URL is the same as the user avatar URL, and the group conversation avatar URL is the same as the group avatar URL.

conversationAlias

conversationAlias
public String conversationAlias

After the friend remarks are set through [updateFriendAlias], this parameter is changed for each chat conversation. After setting a group alias by [updateGroupAlias], the corresponding group chat conversation's parameter will be modified synchronously.

notificationStatus

notificationStatus
public ZIMConversationNotificationStatus notificationStatus

Conversation notification status.

unreadMessageCount

unreadMessageCount
public int unreadMessageCount

Unread message count of the conversation.

lastMessage

lastMessage
public ZIMMessage lastMessage

The last message in the conversation.

orderKey

orderKey
public long orderKey

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

isPinned

isPinned
public boolean isPinned

Whether the conversation is pinned.

pinnedTime

pinnedTime
public long pinnedTime

Description: The timestamp of conversation pinned.

mentionedInfoList

mentionedInfoList
public ArrayList<ZIMMessageMentionedInfo> mentionedInfoList

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

draft

draft
public String draft

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

marks

marks
public ArrayList<Integer> marks

Describes all the existing marks for the conversation.

readMessageSeq

readMessageSeq
public long readMessageSeq

Conversation read message sequence number.

isConversationDisabled

isConversationDisabled
public boolean isConversationDisabled

Whether the conversation is unavailable.

selfMutedExpiredTime

selfMutedExpiredTime
public long selfMutedExpiredTime

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

messageDestructDuration

messageDestructDuration
public int messageDestructDuration

The 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

conversationID
public String conversationID

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

conversationType

conversationType
public ZIMConversationType conversationType

Conversation type

ZIMGroupConversation

Group session object, extend from ZIMGroupConversation.

Details

Group session object, extend from ZIMGroupConversation.

Declared in entity/ZIMGroupConversation.java

Properties

isDisabled

isDisabled
public boolean isDisabled

Whether the group session is unavailable.

mutedExpiredTime

mutedExpiredTime
public long mutedExpiredTime

The expiration date of the group gag.

ZIMConversationQueryConfig

Query the relevant configuration of the session.

Details

Configurable information when querying a session.

Declared in entity/ZIMConversationQueryConfig.java

Properties

nextConversation

nextConversation
public ZIMConversation nextConversation

Session that needs to be queried.

count

count
public int count

The number of sessions to query.

ZIMConversationFilterOption

Search filters related to the conversation.

Details

Configurable filter options when querying conversation list.

Declared in entity/ZIMConversationFilterOption.java

Properties

conversationTypes

conversationTypes
public ArrayList<ZIMConversationType> conversationTypes

Conversation type list

marks

marks
public ArrayList<Integer> marks

Conversation mark list

isOnlyUnreadConversation

isOnlyUnreadConversation
public boolean isOnlyUnreadConversation

Whether to query only unread conversations

pinnedFilter

pinnedFilter
public ZIMConversationPinnedFilter pinnedFilter

Conversation pinned filter

ZIMConversationTotalUnreadMessageCountQueryConfig

Search filters related to the conversation total unread message count.

Details

Configurable filter options when querying conversation total unread message count.

Declared in entity/ZIMConversationTotalUnreadMessageCountQueryConfig.java

Properties

conversationTypes

conversationTypes
public ArrayList<ZIMConversationType> conversationTypes

Conversation type list

marks

marks
public ArrayList<Integer> marks

Conversation mark list

ZIMConversationDeleteConfig

Conversation delete configuration

Details

Delete the related configuration of the session.

Declared in entity/ZIMConversationDeleteConfig.java

Properties

isAlsoDeleteServerConversation

isAlsoDeleteServerConversation
public boolean isAlsoDeleteServerConversation

Whether 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

count
public int count

Number of sessions that were deleted.

ZIMConversationChangeInfo

Conversation change information

Details

Contains information after session changes.

Declared in entity/ZIMConversationChangeInfo.java

Properties

event

event

action

action

Conversation change action

conversation

conversation
public ZIMConversation conversation

Changed conversation

ZIMConversationSearchConfig

Conversation search configuration.

Details

Conversation search configuration.

Declared in entity/ZIMConversationSearchConfig.java

Properties

mode

mode

Conversation search mode.

nextFlag

nextFlag
public int nextFlag

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

totalConversationCount

totalConversationCount
public int totalConversationCount

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

keywords

keywords
public ArrayList<String> keywords

Search keywords, supports up to 5. Otherwise, an error will occur. For example, if you pass in '1' and '2', the search results will only display conversations that contain both '1' and '2' keywords in the messages.

conversationMessageCount

conversationMessageCount
public int conversationMessageCount

The number of local messages that can be retrieved for a single conversation in one search. It is recommended to be less than 10 to reduce performance overhead.

messageTypes

messageTypes
public ArrayList<ZIMMessageType> messageTypes

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

subMessageTypes

subMessageTypes
public ArrayList<unsigned int> subMessageTypes

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

senderUserIDs

senderUserIDs
public ArrayList<String> senderUserIDs

Send user ID, supports up to 5. For example, if you pass in zego2023, the search results will only display conversations where messages have been sent by the user zego2023.

startTime

startTime
public long startTime

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

endTime

endTime
public long endTime

The ending point of the search, which must be greater than the startTime, in milliseconds. The default value is 0 and the format is UTC timestamp.

ZIMConversationSearchInfo

Conversation search result

Details

Information class for conversation search results.

Declared in entity/ZIMConversationSearchInfo.java

Properties

conversationID

conversationID
public String conversationID

The conversation ID of the local message to be search.

conversationType

conversationType
public ZIMConversationType conversationType

conversation type.

conversation

conversation
public ZIMConversation conversation

Conversation object.

totalMessageCount

totalMessageCount
public int totalMessageCount

Total message count.

messageList

messageList
public ArrayList<ZIMMessage> messageList

Search results of messages.

ZIMRoomInfo

Room information object.

Details

Identifies a unique room.

Declared in entity/ZIMRoomInfo.java

Properties

roomID

roomID
public String roomID

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

roomName

roomName
public String roomName

Room name, It is customized by the developer .a string with a maximum length of 64 bytes or less.

ZIMRoomFullInfo

The room details object.

Details

Identifies the detailed information of a room.

Declared in entity/ZIMRoomFullInfo.java

Properties

baseInfo

baseInfo
public ZIMRoomInfo baseInfo

Room base information

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

nextFlag
public String nextFlag

The flag of the paging query. For the first query, set this field to an empty string. If the 'nextFlag' field of the callback is not an empty string, it needs to be set here to continue the query on the next page.

count

count
public int count

How many messages are retrieved in one query.

ZIMRoomAdvancedConfig

Room advanced configuration

Details

Room‘s advanced config.

Declared in entity/ZIMRoomAdvancedConfig.java

Properties

roomAttributes

roomAttributes
public HashMap<String, String> roomAttributes

Room attributes of a room.

roomDestroyDelayTime

roomDestroyDelayTime
public int roomDestroyDelayTime

Room destruction time delayed, the unit is seconds. The maximum room destroy delay time is 3 hours.

ZIMRoomAttributesSetConfig

The behavior attribute set by the room attribute.

Details

The behavior attribute set by the room attribute.

Declared in entity/ZIMRoomAttributesSetConfig.java

Properties

isForce

isForce
public boolean isForce

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

isDeleteAfterOwnerLeft

isDeleteAfterOwnerLeft
public boolean isDeleteAfterOwnerLeft

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

isUpdateOwner

isUpdateOwner
public boolean isUpdateOwner

Whether to update the owner of the room attribute involved.

ZIMRoomAttributesBatchOperationConfig

The behavior attribute set by the room attribute.

Details

The behavior attribute set by the room attribute.

Declared in entity/ZIMRoomAttributesBatchOperationConfig.java

Properties

isForce

isForce
public boolean isForce

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

isDeleteAfterOwnerLeft

isDeleteAfterOwnerLeft
public boolean isDeleteAfterOwnerLeft

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

isUpdateOwner

isUpdateOwner
public boolean isUpdateOwner

Whether to update the owner of the room attribute involved.

ZIMRoomAttributesDeleteConfig

The behavior attribute set by the room attribute.

Details

The behavior attribute set by the room attribute.

Declared in entity/ZIMRoomAttributesDeleteConfig.java

Properties

isForce

isForce
public boolean isForce

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

ZIMRoomAttributesUpdateInfo

Room attribute update information

Details

Notice of Room Attribute Change.

Declared in entity/ZIMRoomAttributesUpdateInfo.java

Properties

action

action

Behavioral information of room attribute change notification.

roomAttributes

roomAttributes
public HashMap<String, String> roomAttributes

Room attributes.

ZIMRoomMemberAttributesInfo

Room user attribute information.

Details

Detail description: A class describing room user attributes, including UserID and its corresponding attributes.

Declared in entity/ZIMRoomMemberAttributesInfo.java

Properties

userID

userID
public String userID

Detail description: User ID.

attributes

attributes
public HashMap<String, String> attributes

Detailed description: room user attributes.

ZIMRoomMemberAttributesOperatedInfo

Room user attribute operation information.

Details

Detail description: room user attribute operation information, including attributes of successful operation and keys of failure.

Declared in entity/ZIMRoomMemberAttributesOperatedInfo.java

Properties

attributesInfo

attributesInfo
public ZIMRoomMemberAttributesInfo attributesInfo

Detailed description: room user attribute information.

errorKeys

errorKeys
public ArrayList<String> errorKeys

Detail description: The key of the room user attribute operation failure.

ZIMRoomMemberAttributesUpdateInfo

Room user attribute update information.

Details

Detailed description: Room user attribute update information.

Declared in entity/ZIMRoomMemberAttributesUpdateInfo.java

Properties

attributesInfo

attributesInfo
public ZIMRoomMemberAttributesInfo attributesInfo

Detailed description: room user attributes.

ZIMRoomMemberAttributesSetConfig

Room user property settings configuration.

Details

room user attribute setting configuration, including configurable whether to retain user attributes after the user leaves, etc.

Declared in entity/ZIMRoomMemberAttributesSetConfig.java

  • Use cases:When setting room user attributes, developers can choose to use them according to their actual application scenarios.

Properties

isDeleteAfterOwnerLeft

isDeleteAfterOwnerLeft
public boolean isDeleteAfterOwnerLeft

Default: true.

ZIMRoomMemberAttributesQueryConfig

Room member attribute query configuration

Details

Detailed description: room user attribute query configuration.

Declared in entity/ZIMRoomMemberAttributesQueryConfig.java

Properties

nextFlag

nextFlag
public String nextFlag

Detail description: Query anchor for room user properties.

count

count
public int count

count.

ZIMRoomOperatedInfo

Room operation information.

Details

Detailed description: Room operation information.

Declared in entity/ZIMRoomOperatedInfo.java

Properties

userID

userID
public String userID

Detail description: UserID of the operator.

ZIMGroupInfo

group information.

Details

group information.

Declared in entity/ZIMGroupInfo.java

Properties

groupID

groupID
public String groupID

groupID.

groupName

groupName
public String groupName

Group name.

groupAvatarUrl

groupAvatarUrl
public String groupAvatarUrl

Use Limit: the maximum number of characters is 500 bytes. There is no limit on special characters.

ZIMGroupMuteInfo

Group mute information.

Details

Group mute information.

Declared in entity/ZIMGroupMuteInfo.java

Properties

mode

mode
public ZIMGroupMuteMode mode

Group mute mode.

expiredTime

expiredTime
public long expiredTime

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

roles

roles
public ArrayList<Integer> roles

Detail description: Role list muted in the group.

ZIMGroupVerifyInfo

Verification mode for joining the group.

Details

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

Declared in entity/ZIMGroupVerifyInfo.java

Properties

joinMode

joinMode
public ZIMGroupJoinMode joinMode

Verification mode for joining the group.

inviteMode

inviteMode
public ZIMGroupInviteMode inviteMode

Verification mode for invite to the group.

beInviteMode

beInviteMode
public ZIMGroupBeInviteMode beInviteMode

Verification mode for being invited to the group.

ZIMGroupFullInfo

complete group information.

Details

complete group information.

Declared in entity/ZIMGroupFullInfo.java

Properties

baseInfo

baseInfo
public ZIMGroupInfo baseInfo

basic group information.

groupNotice

groupNotice
public String groupNotice

Group of announcement.

groupAttributes

groupAttributes
public HashMap<String, String> groupAttributes

group properties.

groupAlias

groupAlias
public String groupAlias

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

notificationStatus

notificationStatus
public ZIMGroupMessageNotificationStatus notificationStatus

group message notification status.

mutedInfo

mutedInfo
public ZIMGroupMuteInfo mutedInfo

Group mute info.

createTime

createTime
public long createTime

The timestamp of the server when the group was created.

maxMemberCount

maxMemberCount
public int maxMemberCount

The maximum number of group members.

verifyInfo

verifyInfo
public ZIMGroupVerifyInfo verifyInfo

Verification mode for joining the group.

ZIMGroup

complete group information for group list.

Details

complete group information for group list.

Declared in entity/ZIMGroup.java

Properties

baseInfo

baseInfo
public ZIMGroupInfo baseInfo

basic group information.

groupAlias

groupAlias
public String groupAlias

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

notificationStatus

notificationStatus
public ZIMGroupMessageNotificationStatus notificationStatus

group message notification status.

ZIMGroupMemberSimpleInfo

Group member simple information.

Details

Simple information class for group members.

Declared in entity/ZIMGroupMemberSimpleInfo.java

Properties

memberNickname

memberNickname
public String memberNickname

Group member nickname.

memberRole

memberRole
public int memberRole

group 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

enterTime
public long enterTime

The timestamp of the server when joining the group.

enterType

enterType
public ZIMGroupEnterType enterType

Group entry type.

operatedUser

operatedUser
public ZIMGroupMemberSimpleInfo operatedUser

Group entry type.

ZIMGroupMemberInfo

Group member information.

Details

Group member information.

Declared in entity/ZIMGroupMemberInfo.java

Properties

memberNickname

memberNickname
public String memberNickname

Group member nickname.

memberRole

memberRole
public int memberRole

group role.

muteExpiredTime

muteExpiredTime
public long muteExpiredTime

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

groupEnterInfo

groupEnterInfo
public ZIMGroupEnterInfo groupEnterInfo

Information about group members when they join the group.

ZIMGroupOperatedInfo

The group causes the event to change the operator's information.

Details

The group causes the event to change the operator's information.

Declared in entity/ZIMGroupOperatedInfo.java

Properties

userID

userID
public String userID

The operator's user ID.

userName

userName
public String userName

The operator's username.

memberNickname

memberNickname
public String memberNickname

The operator's group member nickname.

memberRole

memberRole
public int memberRole

The operator's group member role.

ZIMGroupMemberQueryConfig

group member query configuration.

Details

group member query configuration.

Declared in entity/ZIMGroupMemberQueryConfig.java

Properties

nextFlag

nextFlag
public int nextFlag

nextFlag.

count

count
public int count

count. Quantity, upper limit is 100, over 100 will be treated as 100.

ZIMGroupAdvancedConfig

Group advanced configuration.

Details

Group advanced configuration.

Declared in entity/ZIMGroupAdvancedConfig.java

Properties

groupNotice

groupNotice
public String groupNotice

group notice.

groupAttributes

groupAttributes
public HashMap<String, String> groupAttributes

Group properties, up to 10 can be configured..

maxMemberCount

maxMemberCount
public int maxMemberCount

The maximum number of group members.

joinMode

joinMode
public ZIMGroupJoinMode joinMode

Verification mode for joining the group.

inviteMode

inviteMode
public ZIMGroupInviteMode inviteMode

Verification mode for invite to the group.

beInviteMode

beInviteMode
public ZIMGroupBeInviteMode beInviteMode

Verification mode for being invited to the group.

ZIMGroupAttributesUpdateInfo

Group attribute update information.

Details

Group attribute update information.

Declared in entity/ZIMGroupAttributesUpdateInfo.java

Properties

action

action

Group attribute update action.

groupAttributes

groupAttributes
public HashMap<String, String> groupAttributes

group 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

nextFlag
public int nextFlag

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

count

count
public int count

The number of group members to query.

ZIMGroupMessageReceiptMemberListQueryConfig

Group message receipt member query configuration.

Declared in entity/ZIMGroupMessageReceiptMemberListQueryConfig.java

Properties

nextFlag

nextFlag
public int nextFlag

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

filterType

filterType
public ZIMMessageReceiptFilterType filterType

Filter type for the receipt member list to query.

ZIMGroupSearchConfig

Group search configuration.

Details

Group search configuration.

Declared in entity/ZIMGroupSearchConfig.java

Properties

nextFlag

nextFlag
public int nextFlag

The flag used to search groups.

count

count
public int count

count.

keywords

keywords
public ArrayList<String> keywords

Search keywords. For example: passing in '1' and '2' will make the search results only show groups whose group names contain both keywords '1' and '2'.

isAlsoMatchGroupMemberUserName

isAlsoMatchGroupMemberUserName
public boolean isAlsoMatchGroupMemberUserName

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

isAlsoMatchGroupMemberNickname

isAlsoMatchGroupMemberNickname
public boolean isAlsoMatchGroupMemberNickname

Whether 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

groupInfo
public ZIMGroupInfo groupInfo

group info.

userList

userList
public ArrayList<ZIMGroupMemberInfo> userList

Group member information.

ZIMGroupMemberSearchConfig

group member search configuration.

Details

group member search configuration.

Declared in entity/ZIMGroupMemberSearchConfig.java

Properties

nextFlag

nextFlag
public int nextFlag

The flag for querying, fill in 0 when calling the interface for the first time. When calling the interface again later, fill in the nextFlag returned from the callback to retrieve the remaining data.

count

count
public int count

count.

keywords

keywords
public ArrayList<String> keywords

Search keywords, up to 5 keywords are supported, otherwise an error will be reported. For example: passing in '1' and '2' will make the search results only show group members whose names contain both keywords '1' and '2'.

isAlsoMatchGroupMemberNickname

isAlsoMatchGroupMemberNickname
public boolean isAlsoMatchGroupMemberNickname

Whether 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

mode
public ZIMGroupMuteMode mode

Group mute mode.

duration

duration
public int duration

Group mute duration, the unit is seconds. The value is -1, which means permanent mute. If you need to implement non-permanent mute, the upper limit is 604800 (7 days). If you need to increase it, please contact ZEGO technical support.

roles

roles
public ArrayList<Integer> roles

Group role list.

ZIMGroupMemberMuteConfig

Group members mute configuration.

Details

Group members mute configuration.

Declared in entity/ZIMGroupMemberMuteConfig.java

Properties

duration

duration
public int duration

Group members mute duration, the unit is seconds. The value is -1, which means permanent mute. If you need to implement non-permanent mute, the upper limit is 604800 (7 days). If you need to increase it, please contact ZEGO technical support.

ZIMGroupMemberMutedListQueryConfig

Group muted member list query configuration.

Details

Group muted member list query configuration.

Declared in entity/ZIMGroupMemberMutedListQueryConfig.java

Properties

nextFlag

nextFlag
public long nextFlag

nextFlag.

count

count
public int count

count.

ZIMGroupApplicationInfo

Group application information.

Details

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

Declared in entity/ZIMGroupApplicationInfo.java

Properties

type

type

Group application type.

state

state

Group application state.

groupInfo

groupInfo
public ZIMGroupInfo groupInfo

Group information for applying to join the group.

applyUser

applyUser
public ZIMUserInfo applyUser

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

createTime

createTime
public long createTime

Group application create time.

updateTime

updateTime
public long updateTime

Group application status update time.

wording

wording
public String wording

The wording of group application information.

operatedUser

operatedUser
public ZIMGroupMemberSimpleInfo operatedUser

The operator who agrees to join the group application.

ZIMGroupJoinApplicationSendConfig

The behavior property of the send group join application setting.

Details

Configuration class for sending group join applications.

Declared in entity/ZIMGroupJoinApplicationSendConfig.java

Properties

wording

wording
public String wording

Postscript to the application operation.

pushConfig

pushConfig
public ZIMPushConfig pushConfig

Offline push configuration.

ZIMGroupJoinApplicationAcceptConfig

The behavior property of the accept group join application setting.

Details

Configuration class for accepting group join applications.

Declared in entity/ZIMGroupJoinApplicationAcceptConfig.java

Properties

pushConfig

pushConfig
public ZIMPushConfig pushConfig

Offline push configuration.

ZIMGroupJoinApplicationRejectConfig

The behavior property of the reject group join application setting.

Details

Configuration class for rejecting group join applications.

Declared in entity/ZIMGroupJoinApplicationRejectConfig.java

Properties

pushConfig

pushConfig
public ZIMPushConfig pushConfig

Offline push configuration.

ZIMGroupInviteApplicationSendConfig

The behavior property of the send group invite application setting.

Details

Configuration class for sending group invite applications.

Declared in entity/ZIMGroupInviteApplicationSendConfig.java

Properties

wording

wording
public String wording

Postscript to the application operation.

pushConfig

pushConfig
public ZIMPushConfig pushConfig

Offline push configuration.

ZIMGroupInviteApplicationAcceptConfig

The behavior property of the accept group invite application setting.

Details

Configuration class for accepting group invite applications.

Declared in entity/ZIMGroupInviteApplicationAcceptConfig.java

Properties

pushConfig

pushConfig
public ZIMPushConfig pushConfig

Offline push configuration.

ZIMGroupInviteApplicationRejectConfig

The behavior property of the reject group invite application setting.

Details

Configuration class for rejecting group invite applications.

Declared in entity/ZIMGroupInviteApplicationRejectConfig.java

Properties

pushConfig

pushConfig
public ZIMPushConfig pushConfig

Offline push configuration.

ZIMGroupApplicationListQueryConfig

Query the group application configuration.

Details

Through this configuration, you can set the total number of queries and the pagination query.

Declared in entity/ZIMGroupApplicationListQueryConfig.java

Properties

nextFlag

nextFlag
public int nextFlag

nextFlag.

count

count
public int count

count. It is advised to be no more than 30.

ZIMGroupListQueryConfig

Group list query configuration.

Details

Configuration class for querying the group list.

Declared in entity/ZIMGroupListQueryConfig.java

Properties

nextFlag

nextFlag
public long nextFlag

nextFlag.

userIDs

userIDs
public ArrayList<String> userIDs

Specify the list of users.

ZIMCallUserInfo

Call invitation user information.

Details

Call invitation user information.

Declared in entity/ZIMCallUserInfo.java

Properties

userID

userID
public String userID

User ID, a string with a maximum length of 32 bytes or less. It is customized by the developer. Only support numbers, English characters and '!', '#', '$', '%', '&', '(', ')', '+', '-', ':', ';', '<', '=', '.', '>', '?', '@', '[', ']', '^', '_', '{', '}', '|', '~'.

state

state
public ZIMCallUserState state

user status.

extendedData

extendedData
public String extendedData

Call the additional information in user information.

ZIMCallInviteConfig

The behavior property of the Send Call Invitation setting.

Details

The behavior property of the Send Call Invitation setting.

Declared in entity/ZIMCallInviteConfig.java

Properties

timeout

timeout
public int timeout

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

mode

mode

Call invitation mode configuration.

extendedData

extendedData
public String extendedData

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

enableNotReceivedCheck

enableNotReceivedCheck
public boolean enableNotReceivedCheck

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

pushConfig

pushConfig
public ZIMPushConfig pushConfig

Offline push configuration.

ZIMCallingInviteConfig

Behavior property set by quit a call invitation.

Details

Behavior property set by quit a call invitation.

Declared in entity/ZIMCallingInviteConfig.java

Properties

pushConfig

pushConfig
public ZIMPushConfig pushConfig

Offline push configuration.

ZIMCallJoinConfig

Add the behavior attribute of the call invitation setting.<br/>.

Details

Add the behavior attribute of the call invitation setting.

Declared in entity/ZIMCallJoinConfig.java

Properties

extendedData

extendedData
public String extendedData

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

ZIMCallQuitConfig

Behavior property set by quit a call invitation.

Details

Behavior property set by quit a call invitation.

Declared in entity/ZIMCallQuitConfig.java

Properties

extendedData

extendedData
public String extendedData

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

pushConfig

pushConfig
public ZIMPushConfig pushConfig

Offline push configuration.

ZIMCallEndConfig

End the behavior attribute of the call invitation setting.

Details

End the behavior attribute of the call invitation setting.

Declared in entity/ZIMCallEndConfig.java

Properties

extendedData

extendedData
public String extendedData

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

pushConfig

pushConfig
public ZIMPushConfig pushConfig

Offline push configuration.

ZIMCallCancelConfig

Behavior property that cancels the call invitation setting.

Details

Behavior property that cancels the call invitation setting.

Declared in entity/ZIMCallCancelConfig.java

Properties

extendedData

extendedData
public String extendedData

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

pushConfig

pushConfig
public ZIMPushConfig pushConfig

Offline push configuration.

ZIMCallAcceptConfig

Behavior property set by accepting a call invitation.

Details

Behavior property set by accepting a call invitation.

Declared in entity/ZIMCallAcceptConfig.java

Properties

extendedData

extendedData
public String extendedData

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

ZIMCallRejectConfig

This parameter is used to set the configuration item of call invitation rejection.

Details

This command is used to customize the call invitation when sending invitation rejection.

Declared in entity/ZIMCallRejectConfig.java

  • Use cases:You need to pass the configuration item to the interface when invoking the call rejection invitation.

Properties

extendedData

extendedData
public String extendedData

Additional fields for attaching custom content when sending a reject invitation.

ZIMCallInvitationSentInfo

Call invitation sent message.

Details

Call invitation sent message.

Declared in entity/ZIMCallInvitationSentInfo.java

Properties

timeout

timeout
public int timeout

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

errorUserList

errorUserList
public ArrayList<ZIMErrorUserInfo> errorUserList

User id that has not received a call invitation list.

ZIMCallingInvitationSentInfo

Information about callingInvite.

Details

Information about callingInvite

Declared in entity/ZIMCallingInvitationSentInfo.java

Properties

errorUserList

errorUserList
public ArrayList<ZIMErrorUserInfo> errorUserList

Error user list.

ZIMCallJoinSentInfo

Result of join the call operation.

Details

Result of join the call operation.

Declared in entity/ZIMCallJoinSentInfo.java

Properties

extendedData

extendedData
public String extendedData

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

createTime

createTime
public long createTime

Timestamp of the time when the call invitation was created.

joinTime

joinTime
public long joinTime

Time stamp of the person join the call invitation.

callUserList

callUserList
public ArrayList<ZIMCallUserInfo> callUserList

List of user information in the current call invitation.

ZIMCallQuitSentInfo

Result of quit the call operation.

Details

Result of quit the call operation.

Declared in entity/ZIMCallQuitSentInfo.java

Properties

createTime

createTime
public long createTime

Timestamp of the time when the call invitation was created.

acceptTime

acceptTime
public long acceptTime

Time stamp of the person accepting the call invitation.

quitTime

quitTime
public long quitTime

The time stamp for me to exit the call.

ZIMCallEndedSentInfo

Information about ending a call invitation.

Details

Information class for the result of ending a call invitation.

Declared in entity/ZIMCallEndedSentInfo.java

Properties

createTime

createTime
public long createTime

Call invites to create a timestamp.

acceptTime

acceptTime
public long acceptTime

Time stamp of the person accepting the call invitation.

endTime

endTime
public long endTime

Call invitation end time.

ZIMCallInvitationReceivedInfo

Information to accept the call invitation.

Details

Information to accept the call invitation.

Declared in entity/ZIMCallInvitationReceivedInfo.java

Properties

mode

mode

mode of the call invitation.

timeout

timeout
public int timeout

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

caller

caller
public String caller

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

inviter

inviter
public String inviter

Inviter ID.

createTime

createTime
public long createTime

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

callUserList

callUserList
public ArrayList<ZIMCallUserInfo> callUserList

List of members invited to the call.

extendedData

extendedData
public String extendedData

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

ZIMCallInvitationCreatedInfo

Information to created the call invitation.

Details

Information to created the call invitation.

Declared in entity/ZIMCallInvitationCreatedInfo.java

Properties

mode

mode

mode of the call invitation.

caller

caller
public String caller

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

extendedData

extendedData
public String extendedData

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

timeout

timeout
public int timeout

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

createTime

createTime
public long createTime

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

callUserList

callUserList
public ArrayList<ZIMCallUserInfo> callUserList

List of members invited to the call.

ZIMCallInvitationCancelledInfo

Cancel the call invitation message.

Details

Cancel the call invitation message.

Declared in entity/ZIMCallInvitationCancelledInfo.java

Properties

inviter

inviter
public String inviter

The inviter ID of the call invitation.

mode

mode

The call invitation mode.

extendedData

extendedData
public String extendedData

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

ZIMCallInvitationAcceptedInfo

Accept the call invitation message.

Details

Accept the call invitation message.

Declared in entity/ZIMCallInvitationAcceptedInfo.java

Properties

invitee

invitee
public String invitee

Invitee ID.

extendedData

extendedData
public String extendedData

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

ZIMCallInvitationRejectedInfo

Reject the call invitation message.

Details

Reject the call invitation message.

Declared in entity/ZIMCallInvitationRejectedInfo.java

Properties

invitee

invitee
public String invitee

Invitee ID.

extendedData

extendedData
public String extendedData

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

ZIMCallInvitationEndedInfo

End the call operation information.

Details

End the call operation information.

Declared in entity/ZIMCallInvitationEndedInfo.java

Properties

caller

caller
public String caller

The calling party of the current call.

operatedUserID

operatedUserID
public String operatedUserID

End the call operator.

extendedData

extendedData
public String extendedData

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

mode

mode

The mode of the call invitation.

endTime

endTime
public long endTime

Time stamp of the end of the call, in milliseconds. The format is UTC time stamp.

ZIMCallInvitationTimeoutInfo

Information class about timeout notifications.

Details

Information class about timeout notifications.

Declared in entity/ZIMCallInvitationTimeoutInfo.java

Properties

mode

mode

Call invitation type.

ZIMCallInvitationQueryConfig

Inquiry the setting attribute of the call invitation list.

Details

Inquiry the setting attribute of the call invitation list

Declared in entity/ZIMCallInvitationQueryConfig.java

Properties

count

count
public int count

The query number is limited to up to 100.

nextFlag

nextFlag
public long nextFlag

The flag of the query list.No padding is required for the first query. After the query, callback will return a nextFlag, which can be filled in the next query to continue the query based on the last query.

ZIMCallInfo

Call invitation information.

Details

Call invitation information.

Declared in entity/ZIMCallInfo.java

Properties

callID

callID
public String callID

Call invite ID.

caller

caller
public String caller

Call invitation initiator ID.

inviter

inviter
public String inviter

The inviter ID of the call invitation.

createTime

createTime
public long createTime

Call invites to create a timestamp.

endTime

endTime
public long endTime

Call invitation end time.

state

state
public ZIMCallState state

Call invitation status.

mode

mode

Call invitation mode.

extendedData

extendedData
public String extendedData

Create a call invitation additional information.

callUserList

callUserList
public ArrayList<ZIMCallUserInfo> callUserList

The list of call member.

ZIMCallUserStateChangeInfo

Call member status change information.

Details

Call member status change information.

Declared in entity/ZIMCallUserStateChangeInfo.java

Properties

callUserList

callUserList
public ArrayList<ZIMCallUserInfo> callUserList

List of call members whose status changes.

ZIMBlacklistQueryConfig

Query the blacklist configuration.

Details

Through this configuration, you can set the total number of queries and the pagination query.

Declared in entity/ZIMBlacklistQueryConfig.java

Properties

nextFlag

nextFlag
public int nextFlag

nextFlag.

count

count
public int count

count.

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

friendAlias
public String friendAlias

Alias of friend.

friendAttributes

friendAttributes
public HashMap<String, String> friendAttributes

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

wording

wording
public String wording

Add a friend postscript.

ZIMFriendDeleteConfig

The behavior property of the Delete Friend setting.

Details

The behavior property of the Delete Friend setting.

Declared in entity/ZIMFriendDeleteConfig.java

Properties

type

type

Delete type.

ZIMFriendListQueryConfig

Query the configuration of the friend list.

Details

Query the configuration of the friend list.

Declared in entity/ZIMFriendListQueryConfig.java

Properties

nextFlag

nextFlag
public int nextFlag

The index of the current query anchor point.

count

count
public int count

Total number of current queries.

ZIMFriendSearchConfig

Friend search configuration.

Details

Configuration class for searching friends.

Declared in entity/ZIMFriendSearchConfig.java

Properties

nextFlag

nextFlag
public int nextFlag

nextFlag.

count

count
public int count

count.

keywords

keywords
public ArrayList<String> keywords

Search keywords, supports up to 5. Otherwise, an error will occur. For example, if you pass in '1' and '2', the search results will only display conversations that contain both '1' and '2' keywords in the messages.

isAlsoMatchFriendAlias

isAlsoMatchFriendAlias
public boolean isAlsoMatchFriendAlias

Whether 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

type

Check type.

ZIMFriendRelationInfo

Friend relationship information.

Details

Detailed description: Friend relationship information.

Declared in entity/ZIMFriendRelationInfo.java

Properties

type

type

Friend relationship type.

userID

userID
public String userID

user ID.

ZIMFriendInfo

Friend information.

Details

Detailed description: Friend information.

Declared in entity/ZIMFriendInfo.java

Properties

friendAlias

friendAlias
public String friendAlias

The alias of friend.

friendAttributes

friendAttributes
public HashMap<String, String> friendAttributes

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

createTime

createTime
public long createTime

Friend add time.

wording

wording
public String wording

Add a friend postscript.

ZIMFriendApplicationSendConfig

The behavior property of the Send Friend Application setting.

Details

The behavior property of the Send Friend Application setting.

Declared in entity/ZIMFriendApplicationSendConfig.java

Properties

wording

wording
public String wording

Add a friend postscript.

friendAlias

friendAlias
public String friendAlias

Alias of friend.

friendAttributes

friendAttributes
public HashMap<String, String> friendAttributes

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

pushConfig

pushConfig
public ZIMPushConfig pushConfig

Offline push configuration.

ZIMFriendApplicationAcceptConfig

Behavior attributes for accepting friend requests.

Details

Behavior attributes for accepting friend requests.

Declared in entity/ZIMFriendApplicationAcceptConfig.java

Properties

friendAlias

friendAlias
public String friendAlias

friend alias.

friendAttributes

friendAttributes
public HashMap<String, String> friendAttributes

friend attributes.

pushConfig

pushConfig
public ZIMPushConfig pushConfig

Offline push configuration.

ZIMFriendApplicationRejectConfig

Behavior attributes for rejecting friend application.

Details

Behavior attributes for rejecting friend application.

Declared in entity/ZIMFriendApplicationRejectConfig.java

Properties

pushConfig

pushConfig
public ZIMPushConfig pushConfig

Offline push configuration.

ZIMFriendApplicationListQueryConfig

Query the configuration of the friend application list.

Details

Query the configuration of the friend application list.

Declared in entity/ZIMFriendApplicationListQueryConfig.java

Properties

nextFlag

nextFlag
public int nextFlag

The index of the current query anchor point.

count

count
public int count

Total number of current queries.

ZIMFriendApplicationInfo

Friend application information.

Details

Detailed description: Friend application information.

Declared in entity/ZIMFriendApplicationInfo.java

Properties

type

type

Friend application type.

state

state

Friend application state.

applyUser

applyUser
public ZIMUserInfo applyUser

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

wording

wording
public String wording

The wording of friend application information.

createTime

createTime
public long createTime

Friend add time.

updateTime

updateTime
public long updateTime

Friend application status update time.

ZIMCommunityInfo

Basic community information.

Details

Community basic information class.

Declared in entity/ZIMCommunityInfo.java

Properties

communityID

communityID
private String communityID

The community ID.

communityName

communityName
private String communityName

The community name.

communityAvatarUrl

communityAvatarUrl
private String communityAvatarUrl

The 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

baseInfo
private ZIMCommunityInfo baseInfo

The basic information of the community.

totalUnreadMessageCount

totalUnreadMessageCount
private int totalUnreadMessageCount

The total unread message count across all channels.

ZIMCommunityFullInfo

Full community information.

Details

Community full information class, containing all attributes of a community.

Declared in entity/ZIMCommunityFullInfo.java

Properties

baseInfo

baseInfo
private ZIMCommunityInfo baseInfo

The basic information of the community.

communityNotice

communityNotice
private String communityNotice

The community notice.

communityAttributes

communityAttributes
private HashMap<String, String> communityAttributes

The community attributes.

createTime

createTime
private long createTime

The time when the community was created.

creatorUserID

creatorUserID
private String creatorUserID

The user ID of the community creator.

currentMemberCount

currentMemberCount
private int currentMemberCount

The current number of community members.

notificationStatus

notificationStatus
private ZIMCommunityMessageNotificationStatus notificationStatus

The 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

communityNotice
private String communityNotice

The community notice to set when creating the community.

communityAttributes

communityAttributes
private HashMap<String, String> communityAttributes

The community attributes to set when creating the community.

ZIMCommunityListQueryConfig

Configuration for querying the community list.

Details

Configuration class for querying the community list.

Declared in entity/ZIMCommunityListQueryConfig.java

Properties

nextFlag

nextFlag
private long nextFlag

The pagination flag for querying the next page.

ZIMCommunityChangeInfo

Community change information

Details

Community change information class, describing changes to community attributes.

Declared in entity/ZIMCommunityChangeInfo.java

Properties

action

action

Conmmunity change event

community

community
private ZIMCommunity community

Changed community

ZIMCommunityMemberListQueryConfig

Community member list query configuration

Details

Configuration class for querying the community member list.

Declared in entity/ZIMCommunityMemberListQueryConfig.java

Properties

nextFlag

nextFlag
private long nextFlag

The pagination flag for querying the next page.

channelID

channelID
private String channelID

The channel ID to query members from.

isMutedMember

isMutedMember
private boolean isMutedMember

Whether 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

communityInfo
private ZIMCommunityFullInfo communityInfo

Changed community full info

ZIMCommunityMemberEnterInfo

Community member enter information

Details

Information class for a member entering a community.

Declared in entity/ZIMCommunityMemberEnterInfo.java

Properties

enterTime

enterTime
private long enterTime

The time when the member entered the community.

enterType

enterType
private ZIMCommunityMemberEnterType enterType

The type of how the member entered the community.

operatedUserID

operatedUserID
private String operatedUserID

The user ID of the operator (e.g., the inviter).

ZIMCommunityMemberMuteInfo

Community member mute info

Details

Community member mute status information class.

Declared in entity/ZIMCommunityMemberMuteInfo.java

Properties

muteType

muteType

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

channelID

channelID
private String channelID

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

muteExpiredTime

muteExpiredTime
private long muteExpiredTime

The expiration time of the member's mute.

ZIMCommunityMemberInfo

Community member information

Details

Community member information class.

Declared in entity/ZIMCommunityMemberInfo.java

Properties

memberRole

memberRole
private int memberRole

The role of the community member.

enterInfo

enterInfo
private ZIMCommunityMemberEnterInfo enterInfo

The information about how the member entered the community.

muteInfo

muteInfo

The mute information of the community member.

ZIMCommunityMemberSimpleInfo

Community member simple information

Details

Simple community member information class.

Declared in entity/ZIMCommunityMemberSimpleInfo.java

Properties

memberRole

memberRole
private int memberRole

The 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

state

The current state of the community member.

action

action

The action type of the member state change.

memberInfo

memberInfo
private ZIMCommunityMemberSimpleInfo memberInfo

Changed community member simple info

ZIMCommunityMemberInfoUpdateInfo

Community member full info update information

Details

Community member information update notification class.

Declared in entity/ZIMCommunityMemberInfoUpdateInfo.java

Properties

memberInfo

memberInfo
private ZIMCommunityMemberInfo memberInfo

Changed community member info

ZIMCommunityChannelInfo

Basic community channel information.

Details

Community channel basic information class.

Declared in entity/ZIMCommunityChannelInfo.java

Properties

channelID

channelID
private String channelID

The channel ID.

channelType

channelType
private ZIMCommunityChannelType channelType

The type of the community channel.

channelName

channelName
private String channelName

The channel name.

channelAvatarUrl

channelAvatarUrl
private String channelAvatarUrl

The URL of the channel avatar.

communityID

communityID
private String communityID

The ID of the community that the channel belongs to.

ZIMCommunityChannelMuteInfo

Community channel mute info

Details

Community channel mute status information class.

Declared in entity/ZIMCommunityChannelMuteInfo.java

Properties

mode

mode

The mute mode of the community channel.

expiredTime

expiredTime
private long expiredTime

The expiration time of the channel mute.

roles

roles
private ArrayList<Integer> roles

The muted roles in the community channel.

ZIMCommunityChannel

Community channel object.

Details

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

Declared in entity/ZIMCommunityChannel.java

Properties

baseInfo

baseInfo
private ZIMCommunityChannelInfo baseInfo

The basic information of the community channel.

conversationID

conversationID
private String conversationID

The conversation ID of the community channel.

channelAttributes

channelAttributes
private HashMap<String, String> channelAttributes

The community channel attributes.

notificationStatus

notificationStatus
private ZIMConversationNotificationStatus notificationStatus

The notification status of the community channel.

unreadMessageCount

unreadMessageCount
private int unreadMessageCount

The number of unread messages in the community channel.

lastMessage

lastMessage
private ZIMMessage lastMessage

The last message in the community channel.

mentionedInfoList

mentionedInfoList
private ArrayList<ZIMMessageMentionedInfo> mentionedInfoList

The list of mention information in the community channel.

selfMutedExpiredTime

selfMutedExpiredTime
private long selfMutedExpiredTime

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

draft

draft
private String draft

The draft message of the community channel.

ZIMCommunityChannelFullInfo

Full community channel information.

Details

Community channel full information class, containing all attributes of a channel.

Declared in entity/ZIMCommunityChannelFullInfo.java

Properties

baseInfo

baseInfo
private ZIMCommunityChannelInfo baseInfo

The basic information of the community channel.

createTime

createTime
private long createTime

The time when the channel was created.

creatorUserID

creatorUserID
private String creatorUserID

The user ID of the channel creator.

channelNotice

channelNotice
private String channelNotice

The community channel notice.

channelAttributes

channelAttributes
private HashMap<String, String> channelAttributes

The community channel attributes.

currentMemberCount

currentMemberCount
private int currentMemberCount

The current number of channel members.

muteInfo

muteInfo

The mute information of the community channel.

ZIMCommunityChannelCreateConfig

Configuration for creating a community channel.

Details

Configuration class for creating a community channel.

Declared in entity/ZIMCommunityChannelCreateConfig.java

Properties

channelNotice

channelNotice
private String channelNotice

The channel notice to set when creating the channel.

channelAttributes

channelAttributes
private HashMap<String, String> channelAttributes

The channel attributes to set when creating the channel.

ZIMCommunityChannelListQueryConfig

Configuration for querying the community channel list.

Details

Configuration class for querying the community channel list.

Declared in entity/ZIMCommunityChannelListQueryConfig.java

Properties

nextFlag

nextFlag
private long nextFlag

The pagination flag for querying the next page.

ZIMCommunityChannelChangeInfo

Community channel change information.

Details

Community channel change information class, describing changes to channel attributes.

Declared in entity/ZIMCommunityChannelChangeInfo.java

Properties

action

action

The action type of the channel list change.

channel

channel
private ZIMCommunityChannel channel

The changed community channel information.

ZIMCommunityChannelFullInfoUpdateInfo

Community channel full info update information

Details

Community channel full information update notification class.

Declared in entity/ZIMCommunityChannelFullInfoUpdateInfo.java

Properties

channelInfo

channelInfo
private ZIMCommunityChannelFullInfo channelInfo

Changed community channel full info

ZIMCommunityChannelMuteConfig

Community channel mute configuration

Details

Configuration class for muting a community channel.

Declared in entity/ZIMCommunityChannelMuteConfig.java

Properties

mode

mode

The mute mode for the community channel.

roles

roles
private ArrayList<Integer> roles

The roles to mute. Empty means muting all roles.

duration

duration
private int duration

The 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

duration
private int duration

The mute duration in seconds. 0 means unmute.

channelID

channelID
private String channelID

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

ZIMMessageReactionsChangedEventResult

The callback of the reactions change.

Declared in event/ZIMMessageReactionsChangedEventResult.java

Properties

reactions

reactions
private ArrayList<ZIMMessageReaction> reactions

Message reaction change info list

changeInfoList

changeInfoList
private ArrayList<ZIMMessageReactionChangeInfo> changeInfoList

Message reaction change info list

ZIMMessageReceivedEventResult

Triggered when messages are received.

Declared in event/ZIMMessageReceivedEventResult.java

Properties

messageList

messageList
private ArrayList<ZIMMessage> messageList

message list

receivedInfo

receivedInfo
private ZIMMessageReceivedInfo receivedInfo

Message received info

ZIMCommunityListChangedEventResult

Triggered when the community list changes.

Declared in event/ZIMCommunityListChangedEventResult.java

Properties

changeInfoList

changeInfoList
private ArrayList<ZIMCommunityChangeInfo> changeInfoList

List of community change information.

ZIMCommunityInfoUpdatedEventResult

Triggered when community information is updated.

Declared in event/ZIMCommunityInfoUpdatedEventResult.java

Properties

updateInfoList

updateInfoList
private ArrayList<ZIMCommunityFullInfoUpdateInfo> updateInfoList

List of community information updates.

ZIMCommunityMemberStateChangedEventResult

Triggered when a community member's state changes.

Declared in event/ZIMCommunityMemberStateChangedEventResult.java

Properties

communityID

communityID
private String communityID

Community ID.

changeInfoList

changeInfoList
private ArrayList<ZIMCommunityMemberStateChangeInfo> changeInfoList

List of community member state changes.

ZIMCommunityMemberInfoUpdatedEventResult

Triggered when community member information is updated.

Declared in event/ZIMCommunityMemberInfoUpdatedEventResult.java

Properties

communityID

communityID
private String communityID

Community ID.

updateInfoList

updateInfoList
private ArrayList<ZIMCommunityMemberInfoUpdateInfo> updateInfoList

List of community member information updates.

ZIMCommunityChannelListChangedEventResult

Triggered when the community channel list changes.

Declared in event/ZIMCommunityChannelListChangedEventResult.java

Properties

communityID

communityID
private String communityID

Community ID.

changeInfoList

changeInfoList
private ArrayList<ZIMCommunityChannelChangeInfo> changeInfoList

List of community channel changes.

ZIMCommunityChannelInfoUpdatedEventResult

Triggered when community channel information is updated.

Declared in event/ZIMCommunityChannelInfoUpdatedEventResult.java

Properties

communityID

communityID
private String communityID

Community ID.

updateInfoList

updateInfoList
private ArrayList<ZIMCommunityChannelFullInfoUpdateInfo> updateInfoList

List of community channel information updates.

ZIMGroupMemberRole

Group member role

Declared in enums/ZIMGroupMemberRole.java

Properties

OWNER

OWNER
public static final int OWNER = 1

Group Owner.

ADMIN

ADMIN
public static final int ADMIN = 2

Group Admin.

MEMBER

MEMBER
public static final int MEMBER = 3

Group Member.

ZIMGroupDataFlag

The flag type for group data fields.

Declared in enums/ZIMGroupDataFlag.java

Properties

NAME

NAME
public static final int NAME = 1

Group name data flag.

NOTICE

NOTICE
public static final int NOTICE = 2

Group notice data flag.

AVATAR_URL

AVATAR_URL
public static final int AVATAR_URL = 4

Group avatar URL data flag.

ZIMGeofencingArea

Geofencing Area

Declared in enums/ZIMGeofencingArea.java

Properties

C_N

C_N
public static final int C_N = 2

China

N_A

N_A
public static final int N_A = 3

North America

E_U

E_U
public static final int E_U = 4

Europe

A_S

A_S
public static final int A_S = 5

Asia

I_N

I_N
public static final int I_N = 6

India

ZIMCommunityMemberRole

Community member role

Declared in enums/ZIMCommunityMemberRole.java

Properties

OWNER

OWNER
public static final int OWNER = 1

Community Owner.

ADMIN

ADMIN
public static final int ADMIN = 2

Community Admin.

MEMBER

MEMBER
public static final int MEMBER = 3

Community Member.

Previous

Interface

Next

Enum

On this page

Back to top