logo
即时通讯
当前页

Interface

2026-01-21
ZIMAllRoomLeftResultZIMAppConfig
ZIMAudioANSParamZIMAudioError
ZIMAudioFrameParamZIMAudioMessage
ZIMAudioMessageLiteInfoZIMAudioPlayConfig
ZIMAudioRecordConfigZIMBarrageMessage
ZIMBlacklistCheckedResultZIMBlacklistQueriedResult
ZIMBlacklistQueryConfigZIMBlacklistUsersAddedResult
ZIMBlacklistUsersRemovedResultZIMCacheConfig
ZIMCallAcceptanceSentResultZIMCallAcceptConfig
ZIMCallCancelConfigZIMCallCancelSentResult
ZIMCallEndConfigZIMCallEndSentResult
ZIMCallInfoZIMCallingInvitationSentResult
ZIMCallingInviteConfigZIMCallInvitationListQueriedResult
ZIMCallInvitationQueryConfigZIMCallInvitationSentResult
ZIMCallInviteConfigZIMCallJoinConfig
ZIMCallJoinSentResultZIMCallQuitConfig
ZIMCallQuitSentResultZIMCallRejectConfig
ZIMCallRejectionSentResultZIMCallUserInfo
ZIMCombineMessageZIMCombineMessageDetailQueriedResult
ZIMCombineMessageLiteInfoZIMCommandMessage
ZIMConversationZIMConversationBaseInfo
ZIMConversationChangeInfoZIMConversationDeleteConfig
ZIMConversationDeletedResultZIMConversationDraftSetResult
ZIMConversationFilterOptionZIMConversationListQueriedResult
ZIMConversationMessageReceiptReadSentResultZIMConversationNotificationStatusSetResult
ZIMConversationPinnedListQueriedResultZIMConversationPinnedStateUpdatedResult
ZIMConversationQueriedResultZIMConversationQueryConfig
ZIMConversationSearchConfigZIMConversationSearchInfo
ZIMConversationsSearchedResultZIMConversationTotalUnreadMessageCountQueryConfig
ZIMConversationUnreadMessageCountClearedResultZIMCustomMessage
ZIMCustomMessageLiteInfoZIMError
ZIMErrorUserInfoZIMEventHandler
ZIMEventOfBlacklistChangedResultZIMEventOfBroadcastMessageReceivedResult
ZIMEventOfCallInvitationAcceptedResultZIMEventOfCallInvitationCancelledResult
ZIMEventOfCallInvitationCreatedResultZIMEventOfCallInvitationEndedResult
ZIMEventOfCallInvitationReceivedResultZIMEventOfCallInvitationRejectedResult
ZIMEventOfCallInvitationTimeoutResultZIMEventOfCallInviteesAnsweredTimeoutResult
ZIMEventOfCallUserStateChangedResultZIMEventOfConnectionStateChangedResult
ZIMEventOfConversationChangedResultZIMEventOfConversationsAllDeletedResult
ZIMEventOfConversationTotalUnreadMessageCountUpdatedResultZIMEventOfFriendApplicationListChangedResult
ZIMEventOfFriendApplicationUpdatedResultZIMEventOfFriendInfoUpdatedResult
ZIMEventOfFriendListChangedResultZIMEventOfGroupAliasUpdatedResult
ZIMEventOfGroupApplicationListChangedResultZIMEventOfGroupApplicationUpdatedResult
ZIMEventOfGroupAttributesUpdatedResultZIMEventOfGroupAvatarUrlUpdatedResult
ZIMEventOfGroupMemberInfoUpdatedResultZIMEventOfGroupMemberStateChangedResult
ZIMEventOfGroupMutedInfoUpdatedResultZIMEventOfGroupNameUpdatedResult
ZIMEventOfGroupNoticeUpdatedResultZIMEventOfGroupStateChangedResult
ZIMEventOfGroupVerifyInfoUpdatedResultZIMEventOfMessageDeletedResult
ZIMEventOfMessageEditedResultZIMEventOfMessageReactionsChangedResult
ZIMEventOfMessageReceiptChangedResultZIMEventOfMessageRepliedCountChangedResult
ZIMEventOfMessageRepliedInfoChangedResultZIMEventOfMessageRevokeReceivedResult
ZIMEventOfMessageSentStatusChangedResultZIMEventOfReceiveConversationMessageResult
ZIMEventOfRoomAttributesUpdatedResultZIMEventOfRoomMemberChangedResult
ZIMEventOfRoomMembersAttributesUpdatedResultZIMEventOfRoomStateChangedResult
ZIMEventOfTokenWillExpireResultZIMEventOfUserInfoUpdatedResult
ZIMEventOfUserRuleUpdatedResultZIMFileCacheClearConfig
ZIMFileCacheQueriedResultZIMFileCacheQueryConfig
ZIMFileMessageZIMFileMessageLiteInfo
ZIMFriendAddConfigZIMFriendAddedResult
ZIMFriendAliasUpdatedResultZIMFriendApplicationAcceptConfig
ZIMFriendApplicationAcceptedResultZIMFriendApplicationInfo
ZIMFriendApplicationListQueriedResultZIMFriendApplicationListQueryConfig
ZIMFriendApplicationRejectConfigZIMFriendApplicationRejectedResult
ZIMFriendApplicationSendConfigZIMFriendApplicationSentResult
ZIMFriendAttributesUpdatedResultZIMFriendDeleteConfig
ZIMFriendInfoZIMFriendListQueriedResult
ZIMFriendListQueryConfigZIMFriendRelationCheckConfig
ZIMFriendRelationInfoZIMFriendsDeletedResult
ZIMFriendsInfoQueriedResultZIMFriendsRelationCheckedResult
ZIMFriendsSearchConfigZIMFriendsSearchedResult
ZIMGroupZIMGroupAdvancedConfig
ZIMGroupAliasUpdatedResultZIMGroupApplicationInfo
ZIMGroupApplicationListQueriedResultZIMGroupApplicationListQueryConfig
ZIMGroupAttributesOperatedResultZIMGroupAttributesQueriedResult
ZIMGroupAttributesUpdateInfoZIMGroupAvatarUrlUpdatedResult
ZIMGroupBeInviteModeUpdatedResultZIMGroupConversation
ZIMGroupCreatedResultZIMGroupDismissedResult
ZIMGroupEnterInfoZIMGroupFullInfo
ZIMGroupInfoZIMGroupInfoQueriedResult
ZIMGroupInviteApplicationAcceptConfigZIMGroupInviteApplicationAcceptedResult
ZIMGroupInviteApplicationRejectConfigZIMGroupInviteApplicationRejectedResult
ZIMGroupInviteApplicationSendConfigZIMGroupInviteApplicationsSentResult
ZIMGroupInviteModeUpdatedResultZIMGroupJoinApplicationAcceptConfig
ZIMGroupJoinApplicationAcceptedResultZIMGroupJoinApplicationRejectConfig
ZIMGroupJoinApplicationRejectedResultZIMGroupJoinApplicationSendConfig
ZIMGroupJoinApplicationSentResultZIMGroupJoinedResult
ZIMGroupJoinModeUpdatedResultZIMGroupLeftResult
ZIMGroupListQueriedResultZIMGroupMemberCountQueriedResult
ZIMGroupMemberInfoZIMGroupMemberInfoQueriedResult
ZIMGroupMemberKickedResultZIMGroupMemberListQueriedResult
ZIMGroupMemberMuteConfigZIMGroupMemberMutedListQueriedResult
ZIMGroupMemberMutedListQueryConfigZIMGroupMemberNicknameUpdatedResult
ZIMGroupMemberQueryConfigZIMGroupMemberRoleUpdatedResult
ZIMGroupMemberSearchConfigZIMGroupMemberSimpleInfo
ZIMGroupMembersMutedResultZIMGroupMembersSearchedResult
ZIMGroupMessageReceiptMemberListQueriedResultZIMGroupMessageReceiptMemberQueryConfig
ZIMGroupMuteConfigZIMGroupMutedResult
ZIMGroupMuteInfoZIMGroupNameUpdatedResult
ZIMGroupNoticeUpdatedResultZIMGroupOperatedInfo
ZIMGroupOwnerTransferredResultZIMGroupSearchConfig
ZIMGroupSearchInfoZIMGroupsSearchedResult
ZIMGroupUsersInvitedResultZIMGroupVerifyInfo
ZIMImageMessageZIMImageMessageLiteInfo
ZIMLogConfigZIMLoginConfig
ZIMMediaDownloadConfigZIMMediaDownloadedResult
ZIMMediaMessageZIMMediaMessageLiteInfo
ZIMMediaMessageSendNotificationZIMMediaMessageSentResult
ZIMMessageZIMMessageDeleteConfig
ZIMMessageDeletedResultZIMMessageEditConfig
ZIMMessageEditedResultZIMMessageExportConfig
ZIMMessageImportConfigZIMMessageInsertedResult
ZIMMessageLiteInfoZIMMessageLocalExtendedDataUpdatedResult
ZIMMessageMentionedInfoZIMMessagePinnedResult
ZIMMessagePinStatusChangeInfoZIMMessageQueriedResult
ZIMMessageQueryConfigZIMMessageReaction
ZIMMessageReactionAddedResultZIMMessageReactionDeletedResult
ZIMMessageReactionUserInfoZIMMessageReactionUserListQueriedResult
ZIMMessageReactionUserQueryConfigZIMMessageReceiptInfo
ZIMMessageReceiptsInfoQueriedResultZIMMessageReceiptsReadSentResult
ZIMMessageRepliedInfoZIMMessageRepliedListQueriedResult
ZIMMessageRepliedListQueryConfigZIMMessageRevokeConfig
ZIMMessageRevokedResultZIMMessageRootRepliedCountInfo
ZIMMessageRootRepliedInfoZIMMessageSearchConfig
ZIMMessageSendConfigZIMMessageSendNotification
ZIMMessageSentResultZIMMessageSentStatusChangeInfo
ZIMMessagesGlobalSearchedResultZIMMessagesSearchedResult
ZIMMultipleMessageZIMMultipleMessageLiteInfo
ZIMOfflinePushPrivateMessageTemplateZIMPinnedMessageListQueriedResult
ZIMPushConfigZIMRevokeMessage
ZIMRevokeMessageLiteInfoZIMRoomAdvancedConfig
ZIMRoomAttributesBatchOperatedResultZIMRoomAttributesBatchOperationConfig
ZIMRoomAttributesDeleteConfigZIMRoomAttributesOperatedResult
ZIMRoomAttributesQueriedResultZIMRoomAttributesSetConfig
ZIMRoomAttributesUpdateInfoZIMRoomCreatedResult
ZIMRoomEnteredResultZIMRoomFullInfo
ZIMRoomInfoZIMRoomJoinedResult
ZIMRoomLeftResultZIMRoomMemberAttributesInfo
ZIMRoomMemberAttributesListQueriedResultZIMRoomMemberAttributesOperatedInfo
ZIMRoomMemberAttributesQueryConfigZIMRoomMemberAttributesSetConfig
ZIMRoomMemberAttributesUpdateInfoZIMRoomMemberInfo
ZIMRoomMemberQueriedResultZIMRoomMemberQueryConfig
ZIMRoomMembersAttributesOperatedResultZIMRoomMembersAttributesQueriedResult
ZIMRoomMembersQueriedResultZIMRoomOnlineMemberCountQueriedResult
ZIMRoomOperatedInfoZIMRoomSwitchedResult
ZIMSelfUserInfoZIMSelfUserInfoQueriedResult
ZIMSelfUserRuleZIMSendingMessageCancelConfig
ZIMSubscribedUserStatusListQueriedResultZIMSubscribedUserStatusQueryConfig
ZIMTextMessageZIMTextMessageLiteInfo
ZIMTipsMessageZIMTipsMessageChangeInfo
ZIMTipsMessageGroupChangeInfoZIMTipsMessageGroupMemberChangeInfo
ZIMTipsMessagePinStatusChangeInfoZIMTokenRenewedResult
ZIMUserAvatarUrlUpdatedResultZIMUserCustomStatusUpdatedResult
ZIMUserExtendedDataUpdatedResultZIMUserFullInfo
ZIMUserInfoZIMUserNameUpdatedResult
ZIMUserOfflinePushRuleZIMUserOfflinePushRuleUpdatedResult
ZIMUsersInfoQueriedResultZIMUsersInfoQueryConfig
ZIMUsersStatusQueriedResultZIMUsersStatusSubscribedResult
ZIMUsersStatusUnsubscribedResultZIMUserStatus
ZIMUserStatusSubscribeConfigZIMUserStatusSubscription
ZIMVideoMessageZIMVideoMessageLiteInfo
ZIMVoIPConfigZPNsConfig
ZPNsIOSNotificationArrivedConfigZPNsLocalMessage
ZPNsMessageZPNsNotificationChannel
ZPNsRegisterConfigZPNsRegisterMessage

ZIMAllRoomLeftResult

离开所有房间的结果的回调。

属性

roomIDs

roomIDs
roomIDs: string[]

房间 ID 列表。

ZIMAppConfig

ZIM 应用配置,包含 AppID 和 AppSign。

属性

appID

appID
appID: number
  • 是否必填:必填。

appSign

appSign
appSign: string
  • 是否必填:必填。

ZIMAudioANSParam

噪声抑制参数

详情

包括噪声抑制模式。

属性

mode

mode

噪声抑制模式(ANS)。

ZIMAudioError

详情

可用于记录 SDK 生成的错误类型和错误信息,查阅 ZEGO 官方网站上的错误代码表,并寻求 ZEGO 技术支持的帮助。

属性

code

code
code: ZIMAudioErrorCode

错误码,请参考 ZIM Audio 错误码 文档获取解决建议。

message

message
message: string

可用于记录 SDK 生成的错误类型和错误信息,查阅 ZEGO 官方网站上的错误代码表,并寻求 ZEGO 技术支持的帮助。

ZIMAudioFrameParam

详情

音频帧属性参数。

属性

sampleRate

sampleRate
sampleRate: Number

音频采样率。

channels

channels
channels: Number

音频通道数。

ZIMAudioMessage

音频消息对象。

详情

标识一条音频消息。

  • 注意事项:回调时若基类的 Type 参数为 Audio,可将基类消息对象强转为此类。

属性

audioDuration

audioDuration
audioDuration: number

音频文件的时长。

  • 是否必填:发送本地音频消息时,发送端必填,不填会导致音频消息发送失败。

fileLocalPath

fileLocalPath
fileLocalPath: string

媒体消息的文件的本地绝对路径。

  • 是否必填:如果发送本地文件,则发送端必填,否则消息会发送失败。

fileDownloadUrl

fileDownloadUrl
fileDownloadUrl: string

媒体消息的外部下载 URL,用于开发者将媒体文件上传到自己的服务器中时,通过填入该 URL 让 SDK 透传到其他用户中。

  • 是否必填:如果发送的是外部 URL,发送端必填。

fileUID

fileUID
fileUID: string

媒体文件的唯一 ID。

  • 是否必填:发送端不需要填,该值由 SDK 生成。

fileName

fileName
fileName: string

媒体文件的文件名。

  • 是否必填:如果发送的是外部 URL,则需要填写该值,且需要包含文件扩展名。如果发送的是本地文件,该值选填。

fileSize

fileSize
fileSize: number

媒体文件的大小。

  • 是否必填:发送端不需要填,该值由 SDK 生成。

type

type

消息类型。

messageID

messageID
messageID: string

标识这条消息的唯一 ID。

  • 业务场景:可用于索引其他消息。
  • 注意事项:开发者主动创建一条消息时,不需要修改这个参数,此参数仅在回调时有值。

timestamp

timestamp
timestamp: number

标识一条消息的发送时间。

  • 业务场景:用于呈现一条消息的发送时间,并可用于消息排序。
  • 注意事项:此为标准 UNIX 时间戳,单位为毫秒。

senderUserID

senderUserID
senderUserID: string

展示本条消息发送者的 userID。

conversationID

conversationID
conversationID: string

会话的 ID,相同会话类型下的 ID 是唯一的。

direction

direction

用于描述消息的方向是发送还是接收。

sentStatus

sentStatus

描述消息的发送状态。

conversationType

conversationType
conversationType: ZIMConversationType

该消息所属会话的类型。

conversationSeq

conversationSeq
conversationSeq: number

表示该消息在会话中的序号。

orderKey

orderKey
orderKey: number

orderKey 越大消息越新,可用于消息排序。

localMessageID

localMessageID
localMessageID: string

SDK 本地生成的 MessageID,开发者无需关注。

isUserInserted

isUserInserted
isUserInserted: boolean

该消息是否是开发者通过 [insertMessageToLocalDB] 接口插入的消息。

  • 默认值:false。

receiptStatus

receiptStatus
receiptStatus: ZIMMessageReceiptStatus

描述该消息的回执状态。

  • 业务场景:用于在回执消息中,判断当前消息是处于什么状态。

extendedData

extendedData
extendedData: string

消息拓展字段。

  • 业务场景:可为消息附加拓展字段,然后发送给对端。
  • 是否必填:否。
  • 支持版本:2.6.0 及以上。
  • 注意事项:长度为1k,可联系技术支持进行配置。

localExtendedData

localExtendedData
localExtendedData: string

仅本端可见的消息拓展字段,可附带额外的信息存储到本地,可通过 [updateMessageLocalExtendedData] 修改,目前长度的限制是 128K。如有特殊需求,可联系 ZEGO 技术支持进行配置。

isBroadcastMessage

isBroadcastMessage
isBroadcastMessage: boolean

该消息是否是全员推送消息。

  • 是否必填:SDK内部赋值。

isMentionAll

isMentionAll
isMentionAll: boolean

是否需要提醒所有人。业务表现可为“@所有人”。

  • 业务场景:例如在群或者房间可使用。
  • 是否必填:否。
  • 默认值:false。
  • 建议值:如果需要提醒所有人,可以设置为 true。
  • 注意事项:该值并不会在消息文本上增加 @所有人 的字样,需要开发者自行实现。

支持版本 : 2.14.0 及以上。

mentionedUserIDs

mentionedUserIDs
mentionedUserIDs: string[]

提醒一批相关的用户。业务表现可为“@某用户”。

  • 业务场景:发消息时可以带上
  • 是否必填:否。
  • 注意事项:该值并不会在消息文本上增加 @某用户 的字样,需要开发者自行实现。

支持版本 : 2.14.0 及以上。

messageSeq

messageSeq
messageSeq: number

表示该消息在会话中的序号。

rootRepliedCount

rootRepliedCount
rootRepliedCount: number

回复消息树对应的根消息的回复消息数量。

repliedInfo

repliedInfo
repliedInfo: ZIMMessageRepliedInfo

回复消息引用的源消息的信息。

editorUserID

editorUserID
editorUserID: string

本条消息最新的编辑者的 userID。

editedTime

editedTime
editedTime: number

本条消息最新的编辑时间戳。

isGroupTargetedMessage

isGroupTargetedMessage
isGroupTargetedMessage: boolean

标识该消息是否为群定向消息。

pinnedUserID

pinnedUserID
pinnedUserID: string

该消息的最后一次置顶的置顶者。

  • 业务场景:该参数仅在 [queryPinnedMessageList] 或 [onMessagePinStatusChanged] 中会被赋值。

pinnedTime

pinnedTime
pinnedTime: number

该消息最后一次置顶的置顶时间。

  • 业务场景:该参数仅在 [queryPinnedMessageList] 或 [onMessagePinStatusChanged] 中会被赋值。

ZIMAudioMessageLiteInfo

音频消息的简要信息对象。

详情

标识一条音频消息。

属性

audioDuration

audioDuration
audioDuration: number

音频文件的时长。

  • 是否必填:发送本地音频消息时,发送端必填,不填会导致音频消息发送失败。

fileLocalPath

fileLocalPath
fileLocalPath: string

媒体消息的文件的本地绝对路径。

  • 是否必填:如果发送本地文件,则发送端必填,否则消息会发送失败。

fileDownloadUrl

fileDownloadUrl
fileDownloadUrl: string

媒体消息的外部下载 URL,用于开发者将媒体文件上传到自己的服务器中时,通过填入该 URL 让 SDK 透传到其他用户中。

  • 是否必填:如果发送的是外部 URL,发送端必填。

fileName

fileName
fileName: string

媒体文件的文件名。

  • 是否必填:如果发送的是外部 URL,则需要填写该值,且需要包含文件扩展名。如果发送的是本地文件,该值选填。

fileSize

fileSize
fileSize: number

媒体文件的大小。

  • 是否必填:发送端不需要填,该值由 SDK 生成。

type

type

消息类型。

ZIMAudioPlayConfig

音频播放配置

详情

播放配置。配置指定当前需要播放的音频文件路径和路由类型。

属性

filePath

filePath
filePath: string

需要播放的文件的绝对路径。目前仅支持带有后缀 .mp3 或 .m4a 的完整绝对路径。当传入其他格式的文件路径时,SDK 将抛出非法文件路径错误。

routeType

routeType
routeType: ZIMAudioRouteType

播放时的起始音频路由类型。

ZIMAudioRecordConfig

音频录制参数

详情

配置录音文件输出路径和录制期间的最大录制时间。

属性

filePath

filePath
filePath: string

录音文件的输出路径。目前仅支持带有后缀 .mp3 或 .m4a 的完整绝对路径。当传入其他格式的文件路径时,SDK 将抛出非法文件路径错误。

maxDuration

maxDuration
maxDuration: number

最大录制时间,默认为 60000 毫秒,即 60 秒。此参数的单位为毫秒,最大值不超过 300000。

ZIMBarrageMessage

弹幕消息类。

详情

弹幕消息类,不会出现在会话中,也不会存入历史消息。

属性

message

message
message: string

弹幕消息内容。

type

type

消息类型。

messageID

messageID
messageID: string

标识这条消息的唯一 ID。

  • 业务场景:可用于索引其他消息。
  • 注意事项:开发者主动创建一条消息时,不需要修改这个参数,此参数仅在回调时有值。

timestamp

timestamp
timestamp: number

标识一条消息的发送时间。

  • 业务场景:用于呈现一条消息的发送时间,并可用于消息排序。
  • 注意事项:此为标准 UNIX 时间戳,单位为毫秒。

senderUserID

senderUserID
senderUserID: string

展示本条消息发送者的 userID。

conversationID

conversationID
conversationID: string

会话的 ID,相同会话类型下的 ID 是唯一的。

direction

direction

用于描述消息的方向是发送还是接收。

sentStatus

sentStatus

描述消息的发送状态。

conversationType

conversationType
conversationType: ZIMConversationType

该消息所属会话的类型。

conversationSeq

conversationSeq
conversationSeq: number

表示该消息在会话中的序号。

orderKey

orderKey
orderKey: number

orderKey 越大消息越新,可用于消息排序。

localMessageID

localMessageID
localMessageID: string

SDK 本地生成的 MessageID,开发者无需关注。

isUserInserted

isUserInserted
isUserInserted: boolean

该消息是否是开发者通过 [insertMessageToLocalDB] 接口插入的消息。

  • 默认值:false。

receiptStatus

receiptStatus
receiptStatus: ZIMMessageReceiptStatus

描述该消息的回执状态。

  • 业务场景:用于在回执消息中,判断当前消息是处于什么状态。

extendedData

extendedData
extendedData: string

消息拓展字段。

  • 业务场景:可为消息附加拓展字段,然后发送给对端。
  • 是否必填:否。
  • 支持版本:2.6.0 及以上。
  • 注意事项:长度为1k,可联系技术支持进行配置。

localExtendedData

localExtendedData
localExtendedData: string

仅本端可见的消息拓展字段,可附带额外的信息存储到本地,可通过 [updateMessageLocalExtendedData] 修改,目前长度的限制是 128K。如有特殊需求,可联系 ZEGO 技术支持进行配置。

isBroadcastMessage

isBroadcastMessage
isBroadcastMessage: boolean

该消息是否是全员推送消息。

  • 是否必填:SDK内部赋值。

isMentionAll

isMentionAll
isMentionAll: boolean

是否需要提醒所有人。业务表现可为“@所有人”。

  • 业务场景:例如在群或者房间可使用。
  • 是否必填:否。
  • 默认值:false。
  • 建议值:如果需要提醒所有人,可以设置为 true。
  • 注意事项:该值并不会在消息文本上增加 @所有人 的字样,需要开发者自行实现。

支持版本 : 2.14.0 及以上。

mentionedUserIDs

mentionedUserIDs
mentionedUserIDs: string[]

提醒一批相关的用户。业务表现可为“@某用户”。

  • 业务场景:发消息时可以带上
  • 是否必填:否。
  • 注意事项:该值并不会在消息文本上增加 @某用户 的字样,需要开发者自行实现。

支持版本 : 2.14.0 及以上。

messageSeq

messageSeq
messageSeq: number

表示该消息在会话中的序号。

rootRepliedCount

rootRepliedCount
rootRepliedCount: number

回复消息树对应的根消息的回复消息数量。

repliedInfo

repliedInfo
repliedInfo: ZIMMessageRepliedInfo

回复消息引用的源消息的信息。

editorUserID

editorUserID
editorUserID: string

本条消息最新的编辑者的 userID。

editedTime

editedTime
editedTime: number

本条消息最新的编辑时间戳。

isGroupTargetedMessage

isGroupTargetedMessage
isGroupTargetedMessage: boolean

标识该消息是否为群定向消息。

pinnedUserID

pinnedUserID
pinnedUserID: string

该消息的最后一次置顶的置顶者。

  • 业务场景:该参数仅在 [queryPinnedMessageList] 或 [onMessagePinStatusChanged] 中会被赋值。

pinnedTime

pinnedTime
pinnedTime: number

该消息最后一次置顶的置顶时间。

  • 业务场景:该参数仅在 [queryPinnedMessageList] 或 [onMessagePinStatusChanged] 中会被赋值。

ZIMBlacklistCheckedResult

确认用户是否被拉黑的结果的返回。

详情

确认用户是否被拉黑的结果的返回。

  • 业务场景:进行确认用户是否被拉黑操作后,成功与否可以通过该回调得知。
  • 相关接口:[checkUserIsInBlacklist],确认用户是否被拉黑。

属性

isUserInBlacklist

isUserInBlacklist
isUserInBlacklist: boolean

用户是否被拉黑。

ZIMBlacklistQueriedResult

查询黑名单的结果的返回。

详情

查询黑名单的结果的返回。

  • 业务场景:进行查询黑名单操作后,成功与否可以通过该回调得知。
  • 相关接口:[queryBlacklist],查询黑名单。

属性

blacklist

blacklist
blacklist: ZIMUserInfo[]

黑名单用户信息列表。

nextFlag

nextFlag
nextFlag: number

当前查询锚点下标。

ZIMBlacklistQueryConfig

黑名单查询配置。

详情

通过该配置可以设置查询总条数以及分页查询

属性

count

count
count: number

数量。

  • 是否必填:必填。

nextFlag

nextFlag
nextFlag: number

下一个标志。

  • 是否必填:非必填,首次默认为 0,表示从头开始查询。

ZIMBlacklistUsersAddedResult

添加用户至黑名单的结果的返回。

详情

添加用户至黑名单的结果的返回。

  • 业务场景:进行添加用户至黑名单操作后,成功与否可以通过该回调得知。
  • 相关接口:[addUsersToBlacklist],添加用户至黑名单。

属性

errorUserList

errorUserList
errorUserList: ZIMErrorUserInfo[]

添加用户至黑名单的失败信息列表。

ZIMBlacklistUsersRemovedResult

移除用户出黑名单的结果的返回。

详情

移除用户出黑名单的结果的返回。

  • 业务场景:进行移除用户出黑名单操作后,成功与否可以通过该回调得知。
  • 相关接口:[removeUsersFromBlacklist],移除用户出黑名单。

属性

errorUserList

errorUserList
errorUserList: ZIMErrorUserInfo[]

移除用户出黑名单的失败信息列表。

ZIMCacheConfig

缓存配置。

详情

配置缓存文件(例如聊天记录)的存储路径。

属性

cachePath

cachePath
cachePath: string

缓存文件的存储路径。

  • 是否必填:非必填。
  • 默认值:Android:/storage/Android/data/[packageName]/files/ZIMCaches iOS:/Library/Caches/ZIMCaches macOS:(沙箱)/Library/Containers/[Bundle ID]/Data/Library/Caches/ZIMCaches / (非沙箱)~/Library/Caches/ZIMCaches Windows:C:\Users[Your UserName]\AppData[App Name]ZEGO.SDK\ZIMCaches
  • 建议值:建议使用默认值。
  • 注意事项:请注意设置的目录是否有读写权限,否则会导致 SDK 无法正确执行。

ZIMCallAcceptConfig

接受呼叫邀请设置的行为属性。

详情

接受呼叫邀请设置的行为属性。

属性

extendedData

extendedData
extendedData: string

扩展字段,邀请者可通过该字段携带信息给被邀请者。

  • 是否必填:必填。

ZIMCallAcceptanceSentResult

呼叫邀请已接受信息。

属性

callID

callID
callID: string

呼叫邀请 ID。

ZIMCallCancelConfig

取消呼叫邀请设置的行为属性。

详情

取消呼叫邀请设置的行为属性。

属性

extendedData

extendedData
extendedData: string

扩展字段,邀请者可通过该字段携带信息给被邀请者。

  • 是否必填:非必填。
  • 默认值:""。

pushConfig

pushConfig
pushConfig: ZIMPushConfig

离线推送配置。

  • 是否必填:非必填。

ZIMCallCancelSentResult

呼叫邀请已取消信息。

详情

呼叫邀请已取消信息。

属性

errorInvitees

errorInvitees
errorInvitees: string[]

取消呼叫邀请失败的用户 ID。

callID

callID
callID: string

呼叫邀请 ID。

ZIMCallEndConfig

结束呼叫邀请设置的行为属性。

详情

结束呼叫邀请设置的行为属性。

属性

extendedData

extendedData
extendedData: string

扩展字段,邀请者可通过该字段携带信息给被邀请者。

  • 是否必填:非必填。

pushConfig

pushConfig
pushConfig: ZIMPushConfig

离线推送配置。

  • 是否必填:非必填。

ZIMCallEndSentResult

结束当前呼叫的返回结果。

属性

callID

callID
callID: string

呼叫邀请 ID。

createTime

createTime
createTime: number

创建呼叫的时间戳。

acceptTime

acceptTime
acceptTime: number

当前用户接受呼叫邀请的时间戳。

endTime

endTime
endTime: number

结束当前呼叫的时间戳。

ZIMCallInfo

呼叫邀请信息。

详情

呼叫邀请信息。

属性

callID

callID
callID: string

呼叫邀请 ID。

caller

caller
caller: string

呼叫邀请发起者 ID。

mode

mode

呼叫邀请模式。

state

state
state: ZIMCallState

呼叫邀请状态。

extendedData

extendedData
extendedData: string

创建呼叫邀请附加信息。

createTime

createTime
createTime: number

呼叫邀请创建时间戳。

endTime

endTime
endTime: number

呼叫邀请结束时间。

callUserList

callUserList
callUserList: ZIMCallUserInfo[]

呼叫邀请成员列表。

ZIMCallInvitationListQueriedResult

查询呼叫邀请列表的返回结果。

属性

callList

callList
callList: ZIMCallInfo[]

呼叫邀请列表。

nextFlag

nextFlag
nextFlag: number

分页查询的标识位,首次查询时,将此字段设为空字符串。若回调的 "nextFlag" 字段不是空字符串,说明还没结束,需要将其设置到此处以继续下一页的查询。

ZIMCallInvitationQueryConfig

查询呼叫邀请列表的设置属性。

详情

查询呼叫邀请列表的设置属性。

属性

count

count
count: number

查询条数,最多限制 100 条。传入数值超过 100,按照 100 处理。

  • 是否必填:必填。

nextFlag

nextFlag
nextFlag: number

查询列表的标志位。首次查询时无需填充,查询后 callback 会返回一个 nextFlag,下次查询时填入可以在上一次的基础上继续往后查询。

  • 是否必填:非必填。

ZIMCallInvitationSentResult

呼叫邀请已发送信息。

详情

呼叫邀请已发送信息。

属性

timeout

timeout
timeout: number

详细描述:呼叫邀请的超时时间设置,单位为秒。

errorInvitees

errorInvitees
errorInvitees: ZIMCallUserInfo[]

未收到呼叫邀请的用户id。

callID

callID
callID: string

呼叫邀请 ID。

errorUserList

errorUserList
errorUserList: ZIMErrorUserInfo[]

未收到呼叫邀请的用户id及原因。

ZIMCallInviteConfig

发送呼叫邀请设置的行为属性。

详情

发送呼叫邀请设置的行为属性。

属性

timeout

timeout
timeout: number
  • 是否必填:非必填。
  • 默认值:90。

extendedData

extendedData
extendedData: string

扩展字段,邀请者可通过该字段携带信息给被邀请者。

pushConfig

pushConfig
pushConfig: ZIMPushConfig

离线推送配置。

  • 是否必填:非必填。

mode

mode

呼叫邀请模式配置。

  • 是否必填:非必填。

  • 默认值:GENERAL

  • 支持版本:2.9.0 及以后版本。

enableNotReceivedCheck

enableNotReceivedCheck
enableNotReceivedCheck: boolean

通过值为 true 的情况下,本次呼叫邀请以及后续呼叫中邀请将会检测邀请是否送达。

  • 业务场景:主叫发起呼叫邀请后,如果被叫在 5 秒内(可提单给技术支持配置为 3 秒或 4 秒)因断网、未上线等原因没有接收到本次邀请,该用户状态将会变为 notYetReceived 暂未送达状态。您可使用该状态流转向用户提示该用户可能不在线。当被叫后续在呼叫超时前上线,此状态会流转为 received 已送达状态。
  • 是否必填:非必填。
  • 默认值:false。
  • 注意事项:该属性在 2.15.0 及后续版本生效,新版本发送给老版本开启了送达检测的呼叫邀请,老版本将继续展示 inviting 状态而非 notYetReceived。

ZIMCallJoinConfig

加入呼叫邀请设置的行为属性。

详情

加入呼叫邀请设置的行为属性。

属性

extendedData

extendedData
extendedData: string

扩展字段,邀请者可通过该字段携带信息给被邀请者。

ZIMCallJoinSentResult

加入呼叫的结果回调。

属性

callID

callID
callID: string

呼叫邀请 ID。

createTime

createTime
createTime: number

当次呼叫邀请的创建时间的时间戳。

joinTime

joinTime
joinTime: number

本人加入呼叫邀请的时间戳。

extendedData

extendedData
extendedData: string

调用结束呼叫时附带的透传字段。

callUserList

callUserList
callUserList: ZIMCallUserInfo[]

当前呼叫邀请中的用户信息列表。

ZIMCallQuitConfig

退出呼叫邀请设置的行为属性。

详情

退出呼叫邀请设置的行为属性。

属性

extendedData

extendedData
extendedData: string

扩展字段,邀请者可通过该字段携带信息给被邀请者。

  • 是否必填:必填。

pushConfig

pushConfig
pushConfig: ZIMPushConfig

离线推送配置。

  • 是否必填:非必填。

ZIMCallQuitSentResult

退出当前呼叫的返回结果。

属性

callID

callID
callID: string

呼叫邀请 ID。

createTime

createTime
createTime: number

创建呼叫的时间戳。

acceptTime

acceptTime
acceptTime: number

当前用户接受呼叫邀请的时间戳。

quitTime

quitTime
quitTime: number

当前用户退出呼叫的时间戳。

ZIMCallRejectConfig

用于设置拒绝呼叫邀请的配置项。

详情

用于发送拒绝邀请时自定义呼叫邀请的配置。

  • 业务场景:用户需要在调用拒绝呼叫邀请时将配置项传入接口。

属性

extendedData

extendedData
extendedData: string

用于发送拒绝邀请时附加自定义内容的额外字段。

  • 业务场景:用户需要再拒绝时给邀请方传一些自定义内容时使用。
  • 是否必填:必填。
  • 默认值:""。

ZIMCallRejectionSentResult

呼叫邀请已拒绝信息。

属性

callID

callID
callID: string

呼叫邀请 ID。

ZIMCallUserInfo

呼叫邀请用户信息。

详情

呼叫邀请用户信息。

属性

userID

userID
userID: string

用户ID。

  • 取值范围:最大 32 字节的字符串。仅支持数字,英文字符 和 '!', '#', '$', '%', '&', '(', ')', '+', '-', ':', ';', '<', '=', '.', '>', '?', '@', '[', ']', '^', '_', '{', '}', '|', '~'。

state

state

用户状态。

extendedData

extendedData
extendedData: string

呼叫邀请用户信息中的附加信息。

ZIMCallingInvitationSentResult

邀请他人进入呼叫的返回结果信息。

属性

callID

callID
callID: string

呼叫邀请 ID。

errorInvitees

errorInvitees
errorInvitees: ZIMErrorUserInfo[]

未收到呼叫邀请的用户id及原因。

ZIMCallingInviteConfig

邀请用户进入当前呼叫设置的行为属性。

详情

邀请用户进入当前呼叫设置的行为属性。

属性

pushConfig

pushConfig
pushConfig: ZIMPushConfig

离线推送配置。

  • 是否必填:非必填。

ZIMCombineMessage

合并消息对象基类。

详情

标识一条合并消息。

  • 支持版本:2.14.0 及以上。

属性

title

title
title: string

合并消息标题。

summary

summary
summary: string

合并消息的概要

combineID

combineID
combineID: string

合并消息 ID,SDK 内部使用

messageList

messageList
messageList: ZIMMessage[]

合并消息的子消息列表

type

type

消息类型。

messageID

messageID
messageID: string

标识这条消息的唯一 ID。

  • 业务场景:可用于索引其他消息。
  • 注意事项:开发者主动创建一条消息时,不需要修改这个参数,此参数仅在回调时有值。

timestamp

timestamp
timestamp: number

标识一条消息的发送时间。

  • 业务场景:用于呈现一条消息的发送时间,并可用于消息排序。
  • 注意事项:此为标准 UNIX 时间戳,单位为毫秒。

senderUserID

senderUserID
senderUserID: string

展示本条消息发送者的 userID。

conversationID

conversationID
conversationID: string

会话的 ID,相同会话类型下的 ID 是唯一的。

direction

direction

用于描述消息的方向是发送还是接收。

sentStatus

sentStatus

描述消息的发送状态。

conversationType

conversationType
conversationType: ZIMConversationType

该消息所属会话的类型。

conversationSeq

conversationSeq
conversationSeq: number

表示该消息在会话中的序号。

orderKey

orderKey
orderKey: number

orderKey 越大消息越新,可用于消息排序。

localMessageID

localMessageID
localMessageID: string

SDK 本地生成的 MessageID,开发者无需关注。

isUserInserted

isUserInserted
isUserInserted: boolean

该消息是否是开发者通过 [insertMessageToLocalDB] 接口插入的消息。

  • 默认值:false。

receiptStatus

receiptStatus
receiptStatus: ZIMMessageReceiptStatus

描述该消息的回执状态。

  • 业务场景:用于在回执消息中,判断当前消息是处于什么状态。

extendedData

extendedData
extendedData: string

消息拓展字段。

  • 业务场景:可为消息附加拓展字段,然后发送给对端。
  • 是否必填:否。
  • 支持版本:2.6.0 及以上。
  • 注意事项:长度为1k,可联系技术支持进行配置。

localExtendedData

localExtendedData
localExtendedData: string

仅本端可见的消息拓展字段,可附带额外的信息存储到本地,可通过 [updateMessageLocalExtendedData] 修改,目前长度的限制是 128K。如有特殊需求,可联系 ZEGO 技术支持进行配置。

isBroadcastMessage

isBroadcastMessage
isBroadcastMessage: boolean

该消息是否是全员推送消息。

  • 是否必填:SDK内部赋值。

isMentionAll

isMentionAll
isMentionAll: boolean

是否需要提醒所有人。业务表现可为“@所有人”。

  • 业务场景:例如在群或者房间可使用。
  • 是否必填:否。
  • 默认值:false。
  • 建议值:如果需要提醒所有人,可以设置为 true。
  • 注意事项:该值并不会在消息文本上增加 @所有人 的字样,需要开发者自行实现。

支持版本 : 2.14.0 及以上。

mentionedUserIDs

mentionedUserIDs
mentionedUserIDs: string[]

提醒一批相关的用户。业务表现可为“@某用户”。

  • 业务场景:发消息时可以带上
  • 是否必填:否。
  • 注意事项:该值并不会在消息文本上增加 @某用户 的字样,需要开发者自行实现。

支持版本 : 2.14.0 及以上。

messageSeq

messageSeq
messageSeq: number

表示该消息在会话中的序号。

rootRepliedCount

rootRepliedCount
rootRepliedCount: number

回复消息树对应的根消息的回复消息数量。

repliedInfo

repliedInfo
repliedInfo: ZIMMessageRepliedInfo

回复消息引用的源消息的信息。

editorUserID

editorUserID
editorUserID: string

本条消息最新的编辑者的 userID。

editedTime

editedTime
editedTime: number

本条消息最新的编辑时间戳。

isGroupTargetedMessage

isGroupTargetedMessage
isGroupTargetedMessage: boolean

标识该消息是否为群定向消息。

pinnedUserID

pinnedUserID
pinnedUserID: string

该消息的最后一次置顶的置顶者。

  • 业务场景:该参数仅在 [queryPinnedMessageList] 或 [onMessagePinStatusChanged] 中会被赋值。

pinnedTime

pinnedTime
pinnedTime: number

该消息最后一次置顶的置顶时间。

  • 业务场景:该参数仅在 [queryPinnedMessageList] 或 [onMessagePinStatusChanged] 中会被赋值。

ZIMCombineMessageDetailQueriedResult

查询合并消息详情结果的回调。

详情

开发者拉取合并消息详情后,执行结果的回调。

  • 通知时机:当开发者调用 [queryCombineMessageDetail] 接口时,会触发该回调。
  • 相关接口:通过 [queryCombineMessageDetail] 拉取合并消息详情,拉取的成功与否会通过本回调通知。
  • 支持版本:2.14.0 及以上。

属性

message

message

具体详情的合并消息。

ZIMCombineMessageLiteInfo

合并消息的简要信息对象。

详情

标识一条合并消息。

属性

title

title
title: string

合并消息标题。

summary

summary
summary: string

合并消息的概要

type

type

消息类型。

ZIMCommandMessage

自定义二进制消息对象。

详情

标识一条二进制消息。

  • 注意事项:回调时若基类的 Type 参数为 command,可将基类消息对象强转为此类。

属性

message

message
message: Uint8Array

消息的内容,支持任意数据。

  • 是否必填:发送端必填,否则消息会发送失败。

type

type

消息类型。

messageID

messageID
messageID: string

标识这条消息的唯一 ID。

  • 业务场景:可用于索引其他消息。
  • 注意事项:开发者主动创建一条消息时,不需要修改这个参数,此参数仅在回调时有值。

timestamp

timestamp
timestamp: number

标识一条消息的发送时间。

  • 业务场景:用于呈现一条消息的发送时间,并可用于消息排序。
  • 注意事项:此为标准 UNIX 时间戳,单位为毫秒。

senderUserID

senderUserID
senderUserID: string

展示本条消息发送者的 userID。

conversationID

conversationID
conversationID: string

会话的 ID,相同会话类型下的 ID 是唯一的。

direction

direction

用于描述消息的方向是发送还是接收。

sentStatus

sentStatus

描述消息的发送状态。

conversationType

conversationType
conversationType: ZIMConversationType

该消息所属会话的类型。

conversationSeq

conversationSeq
conversationSeq: number

表示该消息在会话中的序号。

orderKey

orderKey
orderKey: number

orderKey 越大消息越新,可用于消息排序。

localMessageID

localMessageID
localMessageID: string

SDK 本地生成的 MessageID,开发者无需关注。

isUserInserted

isUserInserted
isUserInserted: boolean

该消息是否是开发者通过 [insertMessageToLocalDB] 接口插入的消息。

  • 默认值:false。

receiptStatus

receiptStatus
receiptStatus: ZIMMessageReceiptStatus

描述该消息的回执状态。

  • 业务场景:用于在回执消息中,判断当前消息是处于什么状态。

extendedData

extendedData
extendedData: string

消息拓展字段。

  • 业务场景:可为消息附加拓展字段,然后发送给对端。
  • 是否必填:否。
  • 支持版本:2.6.0 及以上。
  • 注意事项:长度为1k,可联系技术支持进行配置。

localExtendedData

localExtendedData
localExtendedData: string

仅本端可见的消息拓展字段,可附带额外的信息存储到本地,可通过 [updateMessageLocalExtendedData] 修改,目前长度的限制是 128K。如有特殊需求,可联系 ZEGO 技术支持进行配置。

isBroadcastMessage

isBroadcastMessage
isBroadcastMessage: boolean

该消息是否是全员推送消息。

  • 是否必填:SDK内部赋值。

isMentionAll

isMentionAll
isMentionAll: boolean

是否需要提醒所有人。业务表现可为“@所有人”。

  • 业务场景:例如在群或者房间可使用。
  • 是否必填:否。
  • 默认值:false。
  • 建议值:如果需要提醒所有人,可以设置为 true。
  • 注意事项:该值并不会在消息文本上增加 @所有人 的字样,需要开发者自行实现。

支持版本 : 2.14.0 及以上。

mentionedUserIDs

mentionedUserIDs
mentionedUserIDs: string[]

提醒一批相关的用户。业务表现可为“@某用户”。

  • 业务场景:发消息时可以带上
  • 是否必填:否。
  • 注意事项:该值并不会在消息文本上增加 @某用户 的字样,需要开发者自行实现。

支持版本 : 2.14.0 及以上。

messageSeq

messageSeq
messageSeq: number

表示该消息在会话中的序号。

rootRepliedCount

rootRepliedCount
rootRepliedCount: number

回复消息树对应的根消息的回复消息数量。

repliedInfo

repliedInfo
repliedInfo: ZIMMessageRepliedInfo

回复消息引用的源消息的信息。

editorUserID

editorUserID
editorUserID: string

本条消息最新的编辑者的 userID。

editedTime

editedTime
editedTime: number

本条消息最新的编辑时间戳。

isGroupTargetedMessage

isGroupTargetedMessage
isGroupTargetedMessage: boolean

标识该消息是否为群定向消息。

pinnedUserID

pinnedUserID
pinnedUserID: string

该消息的最后一次置顶的置顶者。

  • 业务场景:该参数仅在 [queryPinnedMessageList] 或 [onMessagePinStatusChanged] 中会被赋值。

pinnedTime

pinnedTime
pinnedTime: number

该消息最后一次置顶的置顶时间。

  • 业务场景:该参数仅在 [queryPinnedMessageList] 或 [onMessagePinStatusChanged] 中会被赋值。

ZIMConversation

会话具体内容。

详情

会话的具体内容。

属性

conversationID

conversationID
conversationID: string

会话ID。

conversationName

conversationName
conversationName: string

conversationName,与会话对应的 groupName/userName 值相同。

type

type

会话类型。

unreadMessageCount

unreadMessageCount
unreadMessageCount: number

会话未读数。

lastMessage

lastMessage
lastMessage: ZIMMessage

最后一条消息。

orderKey

orderKey
orderKey: number

用于描述消息在会话中的顺序,orderKey 越大越新。

notificationStatus

notificationStatus

会话通知状态。

conversationAvatarUrl

conversationAvatarUrl
conversationAvatarUrl: string

会话头像 URL。单聊会话头像 URL 与用户头像 URL 相同,群聊会话头像 URL 与群头像 URL 相同。

  • 使用限制: 最大 500 字节,无特殊字符限制。

isPinned

isPinned
isPinned: boolean

会话是否置顶。

  • 支持版本:2.8.0。

mentionedInfoList

mentionedInfoList
mentionedInfoList: ZIMMessageMentionedInfo[]

当在会话的消息中被提醒到或者被提醒所有人时,该数组会有记录。

  • 业务场景:比如可以在会话列表根据该数组显示当前会话有多少个提醒,还可以显示是哪个用户的提醒。

conversationAlias

conversationAlias
conversationAlias: string

会话别名,通过 [updateFriendAlias] 设置好友备注后,对应的单聊会话该参数会同步修改。通过 [updateGroupAlias] 设置群备注后,对应的群聊会话该参数会同步修改。

  • 业务场景:为好友或群组设置备注后,渲染会话页时,对应的会话优先选择展示 alias 别名,而不是 conversation name(好友的用户名或群组名)。

marks

marks
marks: std::vector\<int>

描述了该会话现有的所有标记。

  • 业务场景:业务层可以按照不同会话拥有的不同标记做分组逻辑等。

draft

draft
draft: string

会话草稿,当设置会话草稿后,会话中会带有该字段。

ZIMConversationBaseInfo

会话简要内容。

详情

会话的简要内容。

属性

conversationID

conversationID
conversationID: string

会话ID。

conversationType

conversationType
conversationType: ZIMConversationType

会话类型。

ZIMConversationChangeInfo

会话变更信息。

详情

包含会话变更后的信息。

属性

event

event

会话事件。

conversation

conversation
conversation: ZIMConversation

会话具体信息。

ZIMConversationDeleteConfig

删除会话配置。

详情

删除会话的相关配置。

属性

isAlsoDeleteServerConversation

isAlsoDeleteServerConversation
isAlsoDeleteServerConversation: boolean

是否删除服务端会话

  • 是否必填:非必填。
  • 默认值:true。

ZIMConversationDeletedResult

会话删除的回调结果。

属性

conversationID

conversationID
conversationID: string

详细描述:会话 ID。

conversationType

conversationType
conversationType: ZIMConversationType

会话类型。

ZIMConversationDraftSetResult

会话设置草稿的回调结果。

属性

conversationID

conversationID
conversationID: string

详细描述:会话 ID。

conversationType

conversationType
conversationType: ZIMConversationType

会话类型。

ZIMConversationFilterOption

查询会话的相关过滤项。

详情

查询会话时可配置的过滤项。

属性

marks

marks
marks: std::vector\<int>

会话标记列表,只支持 [1, 20] 的整数。若列表包含 -1,查询结果为所有已标记会话;若列表包含 0,查询结果为所有无标记的会话;若传入多个标记,查询结果为所有传入标记的并集;若列表为空,则查询结果为所有会话。

  • 业务场景:需要查询包含指定的会话标记时可使用该过滤项。

conversationTypes

conversationTypes
conversationTypes: std::vector<ZIMConversationType>

会话类型。仅支持单聊和群聊。

  • 业务场景:需要按照会话类型查询时可使用该过滤项。

isOnlyUnreadConversation

isOnlyUnreadConversation
isOnlyUnreadConversation: boolean

是否仅查询存在未读数的会话。传 true 时,则仅查询存在未读数的会话。传 false 时,则查询时将不考虑会话是否存在未读数。

  • 业务场景:需要查询出仅存在消息未读数的会话。

ZIMConversationListQueriedResult

会话列表查询的回调结果。

属性

conversationList

conversationList
conversationList: ZIMConversation[]

详细描述:会话列表。

ZIMConversationMessageReceiptReadSentResult

设置回执会话已读的回调接口。

详情

设置回执会话已读的回调接口。

  • 业务场景:开发者可以通过该回调中的 [errorCode] 判断是否设置成功。
  • 通知时机:当开发者调用 [sendConversationMessageReceiptRead] 接口时,会触发该回调。
  • 相关接口:通过 [sendConversationMessageReceiptRead] 设置回执的会话已读的结果成功与否会通过本回调通知。
  • 支持版本:2.5.0 及以上。

属性

conversationID

conversationID
conversationID: string

详细描述:会话 ID。

conversationType

conversationType
conversationType: ZIMConversationType

会话类型。

ZIMConversationNotificationStatusSetResult

会话通知状态设置的回调结果。

属性

conversationID

conversationID
conversationID: string

详细描述:会话 ID。

conversationType

conversationType
conversationType: ZIMConversationType

会话类型。

ZIMConversationPinnedListQueriedResult

置顶会话列表查询回调。

详情

查询置顶会话列表后通过该回调返回查询结果。

  • 业务场景:可在该回调内做置顶会话列表查询后的逻辑。
  • 通知时机:调用 [queryConversationPinnedList] 接口查询置顶会话列表后触发。
  • 支持版本:2.8.0 及以上。

属性

conversationList

conversationList
conversationList: ZIMConversation[]

详细描述:会话列表。

ZIMConversationPinnedStateUpdatedResult

会话置顶状态变更的回调结果。

详情

更新会话置顶状态后通过该回调返回查询结果。

  • 业务场景:可在该回调内做更新会话置顶状态后的逻辑。
  • 通知时机:更新会话置顶状态后触发。
  • 支持版本:2.8.0 及以上。

属性

conversationID

conversationID
conversationID: string

详细描述:会话 ID。

conversationType

conversationType
conversationType: ZIMConversationType

会话类型。

ZIMConversationQueriedResult

会话查询回调。

详情

查询会话后通过该回调返回查询结果。

  • 业务场景:可在该回调内做会话查询后的逻辑。
  • 通知时机:调用 [queryConversation] 接口查询会话后触发。
  • 支持版本:2.8.0 及以上。

属性

conversation

conversation
conversation: ZIMConversation

会话对象。

ZIMConversationQueryConfig

查询会话的相关配置。

详情

查询会话时可配置的信息。

属性

nextConversation

nextConversation
nextConversation: ZIMConversation

需要查询的会话。

  • 是否必填:非必填。

count

count
count: number

需要查询的会话数量。

  • 是否必填:必填。

ZIMConversationSearchConfig

会话搜索配置。

详情

会话搜索配置。

属性

nextFlag

nextFlag
nextFlag: number

分页拉取表示 ,初始时填 0,后续填从 callback 里返回的 nextFlag,以获取下一分页的数据。

totalConversationCount

totalConversationCount
totalConversationCount: number

搜索一次可获取的消息数量。建议小于 20,以降低性能开销。

  • 是否必填:必填。

conversationMessageCount

conversationMessageCount
conversationMessageCount: number

搜索一次,可获取单个会话的本地消息数量,建议小于 10,以降低性能开销。

keywords

keywords
keywords: string[]

搜索关键字,最多支持 5 个,否则会报错。例如:传入 "1" 和 "2",则搜索结果只会展示消息同时包含 "1" 和 "2" 这两个关键字的会话。

messageTypes

messageTypes
messageTypes: ZIMMessageType[]

消息类型,可用于指定消息类型。支持传入多个类型。

subMessageTypes

subMessageTypes
subMessageTypes: number[]

自定义消息的子类型,取值范围为 [0,200]。开发者可基于此搜索具体的自定义类型。

senderUserIDs

senderUserIDs
senderUserIDs: string[]

发送用户 ID,最多支持 5 个。例如,传入 "zego2023",则搜索结果只会展示 "zego2023" 用户发过消息的会话。

startTime

startTime
startTime: number

搜索的起始时间点,单位:毫秒,默认为 0,格式:UTC 时间戳。

endTime

endTime
endTime: number

搜索的结束时间点,必须大于 startTime,单位:毫秒,默认为 0,格式:UTC 时间戳。

ZIMConversationSearchInfo

会话搜索信息。

属性

conversationID

conversationID
conversationID: string

要搜索的本地消息的会话 ID。

conversationType

conversationType
conversationType: ZIMConversationType

会话类型。

totalMessageCount

totalMessageCount
totalMessageCount: number

总消息条数。

messageList

messageList
messageList: ZIMMessage[]

搜索到的消息列表

ZIMConversationTotalUnreadMessageCountQueryConfig

查询会话未读消息总数的相关配置项。

详情

查询会话未读消息总数时可配置的过滤项。

属性

marks

marks
marks: std::vector\<int>

会话标记列表,只支持 [1, 20] 的整数。若列表包含 -1,查询结果为所有已标记会话;若列表包含 0,查询结果为所有无标记的会话;若传入多个标记,查询结果为所有传入标记的并集;若列表为空,则查询结果为所有会话。

  • 业务场景:需要查询包含指定的会话标记时可使用该过滤项。

conversationTypes

conversationTypes
conversationTypes: std::vector<ZIMConversationType>

会话类型。仅支持单聊和群聊。

  • 业务场景:需要按照会话类型查询时可使用该过滤项。

ZIMConversationUnreadMessageCountClearedResult

会话未读数清除的回调结果。

属性

conversationID

conversationID
conversationID: string

详细描述:会话 ID。

conversationType

conversationType
conversationType: ZIMConversationType

会话类型。

ZIMConversationsSearchedResult

基于本地消息搜索本地会话结果的返回。

详情

基于本地消息搜索本地会话结果的返回。

  • 业务场景:进行本地会话消息搜索操作后,成功与否可以通过该回调得知。
  • 相关接口:[searchLocalConversations],基于本地消息搜索本地会话。

属性

conversationSearchInfoList

conversationSearchInfoList
conversationSearchInfoList: ZIMConversationSearchInfo[]

搜索到的会话消息列表。

nextFlag

nextFlag
nextFlag: number

分页标志。

ZIMCustomMessage

自定义消息对象。

详情

标识一条自定义消息。

  • 支持版本:2.8.0 及以上。
  • 注意事项:回调时若基类的 Type 参数为 Custom,可将基类消息对象强转为此类。

属性

message

message
message: string

消息的文本内容,应为标准 UTF-8 字符串。

  • 是否必填:发送端必填,否则消息会发送失败。

subType

subType
subType: number

消息的子类型,用于客户自定义不同自定义消息的用法。取值范围为 [0, 200]。

  • 是否必填:发送端必填,否则消息会发送失败。

searchedContent

searchedContent
searchedContent: string

自定义消息的检索字段。由于无法通过直接搜索 message 字段来搜索自定义消息,您可把该自定义消息中希望被搜索的内容(如投票的标题等)拼接后放到此参数(长度上限默认为 64 字节),以便后续搜索。

type

type

消息类型。

messageID

messageID
messageID: string

标识这条消息的唯一 ID。

  • 业务场景:可用于索引其他消息。
  • 注意事项:开发者主动创建一条消息时,不需要修改这个参数,此参数仅在回调时有值。

timestamp

timestamp
timestamp: number

标识一条消息的发送时间。

  • 业务场景:用于呈现一条消息的发送时间,并可用于消息排序。
  • 注意事项:此为标准 UNIX 时间戳,单位为毫秒。

senderUserID

senderUserID
senderUserID: string

展示本条消息发送者的 userID。

conversationID

conversationID
conversationID: string

会话的 ID,相同会话类型下的 ID 是唯一的。

direction

direction

用于描述消息的方向是发送还是接收。

sentStatus

sentStatus

描述消息的发送状态。

conversationType

conversationType
conversationType: ZIMConversationType

该消息所属会话的类型。

conversationSeq

conversationSeq
conversationSeq: number

表示该消息在会话中的序号。

orderKey

orderKey
orderKey: number

orderKey 越大消息越新,可用于消息排序。

localMessageID

localMessageID
localMessageID: string

SDK 本地生成的 MessageID,开发者无需关注。

isUserInserted

isUserInserted
isUserInserted: boolean

该消息是否是开发者通过 [insertMessageToLocalDB] 接口插入的消息。

  • 默认值:false。

receiptStatus

receiptStatus
receiptStatus: ZIMMessageReceiptStatus

描述该消息的回执状态。

  • 业务场景:用于在回执消息中,判断当前消息是处于什么状态。

extendedData

extendedData
extendedData: string

消息拓展字段。

  • 业务场景:可为消息附加拓展字段,然后发送给对端。
  • 是否必填:否。
  • 支持版本:2.6.0 及以上。
  • 注意事项:长度为1k,可联系技术支持进行配置。

localExtendedData

localExtendedData
localExtendedData: string

仅本端可见的消息拓展字段,可附带额外的信息存储到本地,可通过 [updateMessageLocalExtendedData] 修改,目前长度的限制是 128K。如有特殊需求,可联系 ZEGO 技术支持进行配置。

isBroadcastMessage

isBroadcastMessage
isBroadcastMessage: boolean

该消息是否是全员推送消息。

  • 是否必填:SDK内部赋值。

isMentionAll

isMentionAll
isMentionAll: boolean

是否需要提醒所有人。业务表现可为“@所有人”。

  • 业务场景:例如在群或者房间可使用。
  • 是否必填:否。
  • 默认值:false。
  • 建议值:如果需要提醒所有人,可以设置为 true。
  • 注意事项:该值并不会在消息文本上增加 @所有人 的字样,需要开发者自行实现。

支持版本 : 2.14.0 及以上。

mentionedUserIDs

mentionedUserIDs
mentionedUserIDs: string[]

提醒一批相关的用户。业务表现可为“@某用户”。

  • 业务场景:发消息时可以带上
  • 是否必填:否。
  • 注意事项:该值并不会在消息文本上增加 @某用户 的字样,需要开发者自行实现。

支持版本 : 2.14.0 及以上。

messageSeq

messageSeq
messageSeq: number

表示该消息在会话中的序号。

rootRepliedCount

rootRepliedCount
rootRepliedCount: number

回复消息树对应的根消息的回复消息数量。

repliedInfo

repliedInfo
repliedInfo: ZIMMessageRepliedInfo

回复消息引用的源消息的信息。

editorUserID

editorUserID
editorUserID: string

本条消息最新的编辑者的 userID。

editedTime

editedTime
editedTime: number

本条消息最新的编辑时间戳。

isGroupTargetedMessage

isGroupTargetedMessage
isGroupTargetedMessage: boolean

标识该消息是否为群定向消息。

pinnedUserID

pinnedUserID
pinnedUserID: string

该消息的最后一次置顶的置顶者。

  • 业务场景:该参数仅在 [queryPinnedMessageList] 或 [onMessagePinStatusChanged] 中会被赋值。

pinnedTime

pinnedTime
pinnedTime: number

该消息最后一次置顶的置顶时间。

  • 业务场景:该参数仅在 [queryPinnedMessageList] 或 [onMessagePinStatusChanged] 中会被赋值。

ZIMCustomMessageLiteInfo

自定义消息的简要对象。

详情

标识一条自定义消息。

属性

message

message
message: string

消息的文本内容,为标准 UTF-8 字符串。

  • 是否必填:发送端必填,否则消息会发送失败。

subType

subType
subType: number

消息的子类型,用于客户自定义不同自定义消息的用法。取值范围为 [0, 200]。

  • 是否必填:发送端必填,否则消息会发送失败。

searchedContent

searchedContent
searchedContent: string

自定义消息的检索字段。由于无法通过直接搜索 message 字段来搜索自定义消息,您可把该自定义消息中希望被搜索的内容(如投票的标题等)拼接后放到此参数(长度上限默认为 64 字节),以便后续搜索。

type

type

消息类型。

ZIMError

错误信息

详情

错误信息。

属性

code

code

错误码枚举值。

message

message
message: string

错误信息描述。

ZIMErrorUserInfo

失败用户信息类。

详情

用于展示失败的用户以及失败的原因。

属性

userID

userID
userID: string

userID。

  • 取值范围:最大 32 字节的字符串。仅支持数字,英文字符 和 '!', '#', '$', '%', '&', '(', ')', '+', '-', ':', ';', '<', '=', '.', '>', '?', '@', '[', ']', '^', '_', '{', '}', '|', '~'。

reason

reason
reason: number

描述查询失败原因的 reason。

ZIMEventHandler

详情

回调。

方法

blacklistChanged

blacklistChanged
blacklistChanged(zim: ZIM, data: ZIMEventOfBlacklistChangedResult): void
当黑名单列表发生变化时会回调当前方法

参数

名称类型描述
zimZIMZIM 实例对象。
dataZIMEventOfBlacklistChangedResult事件回调的结果。

详情

当黑名单列表发生变化时会回调当前方法

  • 调用时机:通过 [create] 创建ZIM实例后。
  • 相关接口:[addUsersToBlacklist]。
  • 支持版本:2.13.0 及以上。

friendListChanged

friendListChanged
friendListChanged(zim: ZIM, data: ZIMEventOfFriendListChangedResult): void
当好友列表发生变化时会回调当前方法

参数

名称类型描述
zimZIMZIM 实例对象。
dataZIMEventOfFriendListChangedResult事件回调的结果。

详情

当好友列表发生变化时会回调当前方法

  • 调用时机:通过 [create] 创建ZIM实例后。
  • 相关接口:[addFriend]。
  • 支持版本:2.14.0 及以上。

friendApplicationListChanged

friendApplicationListChanged
friendApplicationListChanged(zim: ZIM, data: ZIMEventOfFriendApplicationListChangedResult): void
当好友申请列表发生变化时会回调当前方法

参数

名称类型描述
zimZIMZIM 实例对象。
dataZIMEventOfFriendApplicationListChangedResult事件回调的结果。

详情

当好友列表发生变化时会回调当前方法

  • 调用时机:通过 [create] 创建ZIM实例后。
  • 相关接口:[sendFriendApplication]。
  • 支持版本:2.14.0 及以上。

friendApplicationUpdated

friendApplicationUpdated
friendApplicationUpdated(zim: ZIM, data: ZIMEventOfFriendApplicationUpdatedResult): void
当好友申请列表发生更新时会回调当前方法

参数

名称类型描述
zimZIMZIM 实例对象。
dataZIMEventOfFriendApplicationUpdatedResult事件回调的结果。

详情

当好友申请列表发生更新时会回调当前方法

  • 调用时机:通过 [create] 创建ZIM实例后。
  • 相关接口:[acceptFriendApplication] [rejectFriendApplication]。
  • 支持版本:2.14.0 及以上。

friendInfoUpdated

friendInfoUpdated
friendInfoUpdated(zim: ZIM, data: ZIMEventOfFriendInfoUpdatedResult): void
当好友信息更新时候会触发该回调。

参数

名称类型描述
zimZIMZIM 实例对象。
dataZIMEventOfFriendInfoUpdatedResult事件回调的结果。

详情

当好友信息更新时候会触发该回调。

  • 调用时机:通过 [create] 创建ZIM实例后。
  • 相关接口:[updateFriendAlias] [updateFriendAttributes]。
  • 支持版本:2.14.0 及以上。

userStatusUpdated

userStatusUpdated
userStatusUpdated(zim: ZIM, userStatusList: List<ZIMUserStatus>): void
用户在线状态变更通知。

参数

名称类型描述
zimZIMzim 实例。
userStatusListList<ZIMUserStatus>携带用户在线状态数据的列表。

详情

用户在线状态变更通知。

  • 业务场景:当业务上需关注某些人的在线状态,比如展示在线的群成员,通过 subscribeUsersStatus 接口订阅这些用户后,这些用户的在线状态以及订阅有效期间在线状态发生的变更将通过此接口通知给您。
  • 调用时机/通知时机:当前用户首次订阅目标用户后,如果目标用户首次被添加到订阅列表,或者被订阅的用户的在线状态、在线平台列表时,该事件将会被触发。此外,当前用户如果开通了多端登录,并且在线平台发生了变更时,该回调也会被触发。
  • 支持版本:2.18.0
  • 注意事项:当 userStatusUpdated 回调返回当前用户的 userStatus 信息时,其中的 onlineStatus 将为 unknown, lastUpdateTime 为 0,并不能真实反馈在线状态,请根据 connectionStateChanged 来映射当前用户的在线状态。

error

error
error(zim: ZIM, errorInfo: ZIMError): void
错误信息回调。

参数

名称类型描述
zimZIMZIM 实例对象。
errorInfoZIMError错误信息,详情请参考常见错误码文档。

详情

SDK 出现异常时,会通过该回调提示详细的异常信息。

  • 业务场景:建议开发者在接入 SDK 后,在调试阶段中监听此回调通知并将错误信息打印到控制台中,用于及时知悉开发过程中发生的错误,及时修改。
  • 通知时机:SDK 内部发生错误时,SDK 会通过此函数回调通知开发者。
  • 支持版本:1.1.0 及以上。

connectionStateChanged

connectionStateChanged
connectionStateChanged(zim: ZIM, data: ZIMEventOfConnectionStateChangedResult): void
连接状态发生改变的事件回调。

参数

名称类型描述
zimZIMZIM 实例对象。
dataZIMEventOfConnectionStateChangedResult事件回调的结果。

详情

连接状态发生改变时会通过该回调将目前的状态与事件通知用户。

  • 业务场景:需要监测连接状态,以及使得连接状态改变的事件时,可通过该回调中的 [ZIMConnectionState] 和 [ZIMConnectionEvent] 以完成不同的业务逻辑。
  • 通知时机:连接状态发生改变时会回调此函数通知。
  • 支持版本:1.1.0 及以上。

tokenWillExpire

tokenWillExpire
tokenWillExpire(zim: ZIM, data: ZIMEventOfTokenWillExpireResult): void
Token 将要过期的提醒回调。

参数

名称类型描述
zimZIMZIM 实例对象。
dataZIMEventOfTokenWillExpireResult事件回调的结果。

详情

当收到此回调时,开发者应当及时调用 [renewToken] 函数更新 Token。

  • 通知时机:在鉴权 Token 只剩下 30 秒时,SDK 会回调此函数通知开发者更新鉴权 Token。若开发者 [login] 时传入的鉴权 Token 不足 30 秒的有效期,则在 [login] 成功之后即会回调出来。
  • 相关参考:详情请参考鉴权 Token 生成 https://doc-zh.zego.im/article/11617
  • 支持版本:1.1.0 及以上。

userInfoUpdated

userInfoUpdated
userInfoUpdated(zim: ZIM, data: ZIMEventOfUserInfoUpdatedResult): void
用户信息更新的回调。

参数

名称类型描述
zimZIMZIM 实例对象。
dataZIMEventOfUserInfoUpdatedResult事件回调的结果。

详情

多端登录场景时,用户在 A 设备修改自己的信息后,其他在线的多端设备会收到此回调。对于离线设备,用户上线后,需要调用 [queryUsersInfo] 接口,主动查询用户信息。

  • 支持版本:2.11.0 及以上。

userRuleUpdated

userRuleUpdated
userRuleUpdated(zim: ZIM, data: ZIMEventOfUserRuleUpdatedResult): void
用户规则变更的回调。

参数

名称类型描述
zimZIMZIM 实例对象。
dataZIMEventOfUserRuleUpdatedResult事件回调的结果。

详情

用户规则变更的回调。

  • 通知时机:当前用户的用户规则发生变更时,会通过该回调通知所有端。
  • 支持版本:2.15.0 及以后版本。

callInvitationReceived

callInvitationReceived
callInvitationReceived(zim: ZIM, data: ZIMEventOfCallInvitationReceivedResult): void
被邀请者收到的呼叫邀请的通知回调。

参数

名称类型描述
zimZIMZIM 实例对象。
dataZIMEventOfCallInvitationReceivedResult事件回调的结果。

详情

邀请者发起呼叫邀请后,当被邀请者在线时,将会收到此回调。

  • 业务场景:被邀请者会在邀请者发送呼叫邀请后,会收到此回调。
  • 调用时机:通过 [create] 创建ZIM实例后。
  • 相关接口:[callInvite]。
  • 支持版本:2.0.0 及以上。
  • 注意事项:若用户不在邀请列表里面或者不在线,则不会收到该回调。

callInvitationCreated

callInvitationCreated
callInvitationCreated(zim: ZIM, data: ZIMEventOfCallInvitationCreatedResult): void
邀请者创建的呼叫邀请回调。

参数

名称类型描述
zimZIMZIM 实例对象。
dataZIMEventOfCallInvitationCreatedResult事件回调的结果。

详情

邀请者发起呼叫邀请后,当邀请者在线时,将会收到此回调。

  • 业务场景:邀请者会在发送呼叫邀请后,会收到此回调。
  • 调用时机:通过 [create] 创建ZIM实例后。
  • 相关接口:[callInvite]。
  • 支持版本:2.13.0 及以上。
  • 注意事项:若用户不在邀请列表里面或者不在线,则不会收到该回调。

callInvitationCancelled

callInvitationCancelled
callInvitationCancelled(zim: ZIM, data: ZIMEventOfCallInvitationCancelledResult): void
被邀请者收到的取消邀请的通知回调。

参数

名称类型描述
zimZIMZIM 实例对象。
dataZIMEventOfCallInvitationCancelledResult事件回调的结果。

详情

邀请者取消呼叫邀请后,当被邀请者在线时,将会收到此回调。

  • 业务场景:被邀请者会在邀请者取消呼叫邀请后,会收到此回调。
  • 调用时机:通过 [create] 创建ZIM实例后。
  • 相关接口:[callCancel]。
  • 支持版本:2.0.0 及以上。
  • 注意事项:若用户不在取消邀请列表里面或者不在线,则不会收到该回调。

callInvitationTimeout

callInvitationTimeout
callInvitationTimeout(zim: ZIM, data: ZIMEventOfCallInvitationTimeoutResult): void
被邀请者的呼叫邀请超时的通知回调。

参数

名称类型描述
zimZIMZIM 实例对象。
dataZIMEventOfCallInvitationTimeoutResult事件回调的结果。

详情

当呼叫邀请超时后,被邀请者没有响应,被邀请者会收到此回调。

  • 业务场景:被邀请者没有在超时时间前响应,被邀请者会收到此回调。
  • 调用时机:通过 [create] 创建ZIM实例后。
  • 相关接口:[callInvite]、[callAccept]、 [callReject]。
  • 支持版本:2.0.0 及以上。
  • 注意事项:若用户不在邀请列表或者不在线,则不会收到该回调。

callInvitationAccepted

callInvitationAccepted
deprecated
callInvitationAccepted(zim: ZIM, data: ZIMEventOfCallInvitationAcceptedResult): void
邀请者收到的接受邀请的通知回调。

参数

名称类型描述
zimZIMZIM 实例对象。
dataZIMEventOfCallInvitationAcceptedResult事件回调的结果。

详情

被邀请者接受呼叫邀请后,当邀请者在线时,将会收到此回调。

  • 业务场景:邀请者会在邀请者接受呼叫邀请后,会收到此回调。
  • 调用时机:通过 [create] 创建ZIM实例后。
  • 相关接口:[callAccept]。
  • 支持版本:2.0.0 及以上。
  • 注意事项:若用户不是发起这次呼叫邀请的邀请者或者不在线,则不会收到该回调。
已废弃
该接口已在 ZIM 2.9.0 废弃,请使用 [callUserStateChanged] 代替。

callInvitationRejected

callInvitationRejected
deprecated
callInvitationRejected(zim: ZIM, data: ZIMEventOfCallInvitationRejectedResult): void
邀请者收到的被邀请者拒绝邀请的通知回调。

参数

名称类型描述
zimZIMZIM 实例对象。
dataZIMEventOfCallInvitationRejectedResult事件回调的结果。

详情

被邀请者拒绝呼叫邀请后,当邀请者在线时,将会收到此回调。

  • 业务场景:邀请者会在邀请者拒绝呼叫邀请后,会收到此回调。
  • 调用时机:通过 [create] 创建ZIM实例并登录后。
  • 相关接口:[callReject]。
  • 支持版本:2.0.0 及以上。
  • 注意事项:若用户不是发起这次呼叫邀请的邀请者或者不在线,则不会收到该回调。
已废弃
该接口已在 ZIM 2.9.0 废弃,请使用 [callUserStateChanged] 代替。

callInviteesAnsweredTimeout

callInviteesAnsweredTimeout
deprecated
callInviteesAnsweredTimeout(zim: ZIM, data: ZIMEventOfCallInviteesAnsweredTimeoutResult): void
邀请者呼叫邀请超时的通知回调。

参数

名称类型描述
zimZIMZIM 实例对象。
dataZIMEventOfCallInviteesAnsweredTimeoutResult事件回调的结果。

详情

当呼叫邀请超时后,被邀请者没有响应,邀请者会收到此回调。

  • 业务场景:被邀请者没有在超时时间前响应,邀请者会收到此回调。
  • 调用时机:通过 [create] 创建ZIM实例后。
  • 相关接口:[callInvite]、[callAccept]、 [callReject]。
  • 支持版本:2.0.0 及以上。
  • 注意事项:若用户不是发起这次呼叫邀请的邀请者或者不在线,则不会收到该回调。
已废弃
该接口已在 ZIM 2.9.0 废弃,请使用 [callUserStateChanged] 代替。

callInvitationEnded

callInvitationEnded
callInvitationEnded(zim: ZIM, data: ZIMEventOfCallInvitationEndedResult): void
呼叫结束的通知回调。

参数

名称类型描述
zimZIMZIM 实例对象。
dataZIMEventOfCallInvitationEndedResult事件回调的结果。

详情

当进阶模式呼叫邀请建立后,某一参与者结束呼叫后,所有参与者会收到此回调。

  • 相关接口:[callEnd]
  • 支持版本:2.9.0 及以上。
  • 注意事项:若用户不是发起这次呼叫的参与者或者不在线,则不会收到该回调。

callUserStateChanged

callUserStateChanged
callUserStateChanged(zim: ZIM, data: ZIMEventOfCallUserStateChangedResult): void
呼叫邀请内的用户状态的通知回调。

参数

名称类型描述
zimZIMZIM 实例对象。
dataZIMEventOfCallUserStateChangedResult事件回调的结果。

详情

监听呼叫用户状态变化。

  • 通知时机:当呼叫邀请发起后,呼叫中有新的成员被邀请,或者成员接受、拒绝、退出,或者成员应答超时,当前呼叫邀请中所有用户状态为 "Inviting"、"Accepted" 和 "Received" 的用户可在此处收到此回调。若通知时成员不在线,登录成功时呼叫仍然未结束,离线期间的所有成员的状态变更会一次补发给这名用户。详细流程请阅读 https://doc-zh.zego.im/article/13930。
  • 相关接口:[callInvite]、[callingInvite]、[callAccept]、 [callReject]、[callQuit]。
  • 支持版本:2.9.0 及以上。
  • 注意事项:若用户不是这次呼叫的成员(主叫和被叫),则不会收到该回调。

groupStateChanged

groupStateChanged
groupStateChanged(zim: ZIM, data: ZIMEventOfGroupStateChangedResult): void
群状态变更通知回调。

参数

名称类型描述
zimZIMZIM 实例对象。
dataZIMEventOfGroupStateChangedResult事件回调的结果。

详情

群组状态发生变更通知回调。

  • 业务场景: 需要根据群组状态进行交互的场景。
  • 通知时机:群组创建、加入、离开、解散操作时会触发通知。
  • 相关接口:[createGroup],创建群组。[joinGroup],加入群组。[leaveGroup],离开群组。[dismissGroup],解散群组。

groupAliasUpdated

groupAliasUpdated
groupAliasUpdated(zim: ZIM, data: ZIMEventOfGroupAliasUpdatedResult): void
群备注更新通知回调。

参数

名称类型描述
zimZIMZIM 实例对象。
dataZIMEventOfGroupAliasUpdatedResult事件回调的结果。

详情

群组备注变更通知回调。

  • 业务场景: 群组备注发生变更时,此通知向修改操作用户的所有端同步最新群备注。
  • 通知时机:群组备注发生变更。
  • 相关接口:[updateGroupAlias],更新群组备注。

groupNameUpdated

groupNameUpdated
groupNameUpdated(zim: ZIM, data: ZIMEventOfGroupNameUpdatedResult): void
群名称更新通知回调。

参数

名称类型描述
zimZIMZIM 实例对象。
dataZIMEventOfGroupNameUpdatedResult事件回调的结果。

详情

群组名称发生变更通知回调。

  • 业务场景: 群组名称发生变更时,需要同步最新群名称。
  • 通知时机:群组名称发生变更。
  • 相关接口:[updateGroupName],更新群组名称。

groupAvatarUrlUpdated

groupAvatarUrlUpdated
groupAvatarUrlUpdated(zim: ZIM, data: ZIMEventOfGroupAvatarUrlUpdatedResult): void
群头像 URL 更新通知回调。

参数

名称类型描述
zimZIMZIM 实例对象。
dataZIMEventOfGroupAvatarUrlUpdatedResult事件回调的结果。

详情

群组头像 URL 发生变更通知回调。

  • 业务场景: 群组头像 URL 发生变更时,需要同步最新群头像 URL 。
  • 通知时机:群组头像 URL 发生变更。
  • 相关接口:[updateGroupAvatarUrl],更新群组头像 URL 。

groupNoticeUpdated

groupNoticeUpdated
groupNoticeUpdated(zim: ZIM, data: ZIMEventOfGroupNoticeUpdatedResult): void
群公告更新的通知回调。

参数

名称类型描述
zimZIMZIM 实例对象。
dataZIMEventOfGroupNoticeUpdatedResult事件回调的结果。

详情

群组公告发生变更通知回调。

  • 业务场景: 群组公告发生变更时,需要同步最新公告内容。
  • 通知时机:群组公告发生变更。
  • 相关接口:[updateGroupNotice],更新群组公告。

groupMutedInfoUpdated

groupMutedInfoUpdated
groupMutedInfoUpdated(zim: ZIM, data: ZIMEventOfGroupMutedInfoUpdatedResult): void
群禁言更新的通知回调。

参数

名称类型描述
zimZIMZIM 实例对象。
dataZIMEventOfGroupMutedInfoUpdatedResult事件回调的结果。

详情

群组禁言信息发生变更通知回调。

  • 业务场景: 群组禁言信息发生变更时获知变更详情。
  • 通知时机:群组禁言信息发生变更。
  • 相关接口:[muteGroup],群组禁言。

groupVerifyInfoUpdated

groupVerifyInfoUpdated
groupVerifyInfoUpdated(zim: ZIM, data: ZIMEventOfGroupVerifyInfoUpdatedResult): void
入群验证模式更新的通知回调。

参数

名称类型描述
zimZIMZIM 实例对象。
dataZIMEventOfGroupVerifyInfoUpdatedResult事件回调的结果。

详情

入群验证模式发生变更通知回调。

  • 通知时机:入群验证模式发生变更。
  • 相关接口:[updateGroupJoinMode,updateGroupInviteMode,updateGroupBeInviteMode],更新入群验证模式。

groupAttributesUpdated

groupAttributesUpdated
groupAttributesUpdated(zim: ZIM, data: ZIMEventOfGroupAttributesUpdatedResult): void
群属性更新通知回调。

参数

名称类型描述
zimZIMZIM 实例对象。
dataZIMEventOfGroupAttributesUpdatedResult事件回调的结果。

详情

群组属性发生变更通知回调。

  • 业务场景: 群组属性发生变更时,需要同步最新群属性内容。
  • 通知时机:设置、更新、删除群组属性时触发。
  • 相关接口:[setGroupAttributes],更新群组属性。[deleteGroupAttributes],删除群组属性。

groupMemberStateChanged

groupMemberStateChanged
groupMemberStateChanged(zim: ZIM, data: ZIMEventOfGroupMemberStateChangedResult): void
群成员状态变更通知回调。

参数

名称类型描述
zimZIMZIM 实例对象。
dataZIMEventOfGroupMemberStateChangedResult事件回调的结果。

详情

群成员状态发生变更通知回调。

  • 业务场景: 需要根据群成员状态进行交互的场景。
  • 通知时机:群组创建、加入、离开、解散,邀请用户进群、将用户踢出群组操作时会触发通知。
  • 相关接口:[createGroup],创建群组。[joinGroup],加入群组。[leaveGroup],离开群组。[dismissGroup],解散群组。[intiveUsersIntoGroup],邀请用户进入群组。[kickGroupMembers],将用户踢出群组。

groupMemberInfoUpdated

groupMemberInfoUpdated
groupMemberInfoUpdated(zim: ZIM, data: ZIMEventOfGroupMemberInfoUpdatedResult): void
群成员基本信息变更通知。

参数

名称类型描述
zimZIMZIM 实例对象。
dataZIMEventOfGroupMemberInfoUpdatedResult事件回调的结果。

详情

群组成员基本信息变更操作结果的返回。

  • 业务场景:群组成员基本信息发生变更后,需要在页面进行展示或其他交互。
  • 通知时机:群组成员基本信息变更结束后的结果返回。
  • 相关接口:[setGroupMemberNickname],更新群成员昵称。[setGroupMemberRole],更新群成员角色。[transferGroupOwner],群主转让。

groupApplicationListChanged

groupApplicationListChanged
groupApplicationListChanged(zim: ZIM, data: ZIMEventOfGroupApplicationListChangedResult): void
当入群申请列表发生变化时会回调当前方法

参数

名称类型描述
zimZIMZIM 实例对象。
dataZIMEventOfGroupApplicationListChangedResult事件回调的结果。

详情

当入群申请列表发生变化时会回调当前方法

  • 调用时机:通过 [create] 创建ZIM实例后。
  • 相关接口:[sendGroupJoinApplication],[sendGroupInviteApplications]。
  • 支持版本:2.15.0 及以上。

groupApplicationUpdated

groupApplicationUpdated
groupApplicationUpdated(zim: ZIM, data: ZIMEventOfGroupApplicationUpdatedResult): void
当入群申请列表发生变化时会回调当前方法

参数

名称类型描述
zimZIMZIM 实例对象。
dataZIMEventOfGroupApplicationUpdatedResult事件回调的结果。

详情

当入群申请列表发生变化时会回调当前方法

  • 调用时机:通过 [create] 创建ZIM实例后。
  • 相关接口:[acceptGroupJoinApplication],[rejectGroupJoinApplication],[acceptGroupInviteApplication],[rejectGroupInviteApplication]。
  • 支持版本:2.15.0 及以上。

conversationChanged

conversationChanged
conversationChanged(zim: ZIM, data: ZIMEventOfConversationChangedResult): void
收到会话更新的通知回调。

参数

名称类型描述
zimZIMZIM 实例对象。
dataZIMEventOfConversationChangedResult事件回调的结果。

详情

当会话发生增加、删除、修改、置顶、取消置顶时,触发该回调返回会话更新的通知。

  • 通知时机:当会话存在新的消息更新、或会话本身增加、删除、修改时触发通知。
  • 相关接口:可通过 [sendPeerMessage] 、[sendGroupMessage]、[sendRoomMessage]、[deleteConversation]、[deleteMessage]、[deleteMessageByConversationID]、[updateConversationPinnedState] 触发。
  • 支持版本:2.0.0 及以上。
  • 注意事项:conversationID 与单聊的 toUserID、群聊的 GroupID 一致。

conversationMessageReceiptChanged

conversationMessageReceiptChanged
conversationMessageReceiptChanged(zim: ZIM, data: ZIMEventOfMessageReceiptChangedResult): void
收到回执的会话已读更新的通知回调。

参数

名称类型描述
zimZIMZIM 实例对象。
dataZIMEventOfMessageReceiptChangedResult事件回调的结果。

详情

当消息接收方进行会话已读后,消息发送方通过此回调得知。

  • 通知时机:当消息接收方进行会话已读时触发通知。
  • 相关接口:当对端调用通过 [sendConversationMessageReceiptRead] 触发。
  • 支持版本:2.5.0 及以上。

conversationSyncStateChanged

conversationSyncStateChanged
conversationSyncStateChanged(zim: ZIM, state: ZIMConversationSyncState): void
收到会话列表同步进度的通知回调。

参数

名称类型描述
zimZIMZIM 实例对象。
stateZIMConversationSyncState会话同步的状态。

详情

当 SDK 首次登录后开始从服务端同步会话的流程,以及流程完成或失败时,触发该回调返回会话更新的通知。

  • 通知时机:当 SDK 确认需要从服务端拉取列表数据时触发通知。
  • 支持版本:2.21.0 及以上。
  • 注意事项:conversationID 与单聊的 toUserID、群聊的 GroupID 一致。

conversationsAllDeleted

conversationsAllDeleted
conversationsAllDeleted(zim: ZIM, data: ZIMEventOfConversationsAllDeletedResult): void
收到全部会话删除的通知回调。

参数

名称类型描述
zimZIMZIM 实例对象。
dataZIMEventOfConversationsAllDeletedResult事件回调的结果。

详情

该回调返回全部会话被删除的通知。

  • 通知时机:当其他端删除全部会话时,本端触发通知。
  • 相关接口:可通过 [deleteAllConversations] 触发。
  • 支持版本:2.12.0 及以上。

messageReceiptChanged

messageReceiptChanged
messageReceiptChanged(zim: ZIM, data: ZIMEventOfMessageReceiptChangedResult): void
收到回执的消息已读更新的通知回调。

参数

名称类型描述
zimZIMZIM 实例对象。
dataZIMEventOfMessageReceiptChangedResult事件回调的结果。

详情

当消息接收方进行消息已读后,消息发送方通过此回调得知。

  • 通知时机:当消息接收方进行消息已读时触发通知。
  • 相关接口:当对端调用通过 [sendMessageReceiptsRead] 触发。
  • 支持版本:2.5.0 及以上。

conversationTotalUnreadMessageCountUpdated

conversationTotalUnreadMessageCountUpdated
conversationTotalUnreadMessageCountUpdated(zim: ZIM, data: ZIMEventOfConversationTotalUnreadMessageCountUpdatedResult): void
会话总未读数更新的通知回调。

参数

名称类型描述
zimZIMZIM 实例对象。
dataZIMEventOfConversationTotalUnreadMessageCountUpdatedResult事件回调的结果。

详情

该回调用于返回会话的总未读数。

  • 通知时机:登录时、调用 [deleteConversation]、[deleteMessage]、[deleteAllMessage]、[clearConversationUnreadMessageCount] 、[clearConversationTotalUnreadMessageCount] 使消息未读数发生变化触发该回调。
  • 相关接口:[deleteConversation]、[deleteMessage]、[deleteMessage]、[clearConversationUnreadMessageCount]、[clearConversationTotalUnreadMessageCount]
  • 支持版本:2.0.0 及以上。

groupMessageReceived

groupMessageReceived
groupMessageReceived(zim: ZIM, data: ZIMEventOfReceiveConversationMessageResult): void
收到群消息的回调。

参数

名称类型描述
zimZIMZIM 实例对象。
dataZIMEventOfReceiveConversationMessageResult事件回调的结果。

详情

用户在线时,可通过此回调接收在线群组消息。用户重新登录 ZIM SDK 后,可以通过通过此回调接收离线期间(最长7天)收到的所有群聊消息。

  • 调用时机:通过 [create] 创建 ZIM 实例后,且所在群成员发送消息时,会收到该回调。
  • 相关接口:可通过 [sendGroupMessage] 向其他群成员发送消息。
  • 支持版本:2.18.0 及以上。

peerMessageReceived

peerMessageReceived
peerMessageReceived(zim: ZIM, data: ZIMEventOfReceiveConversationMessageResult): void
收到单聊消息的回调。

参数

名称类型描述
zimZIMZIM 实例对象。
dataZIMEventOfReceiveConversationMessageResult事件回调的结果。

详情

用户在线时,可通过此回调接收在线单聊消息。用户重新登录 ZIM SDK 后,可以通过此回调接收离线期间(最长 7 天)收到的所有单聊消息。

  • 调用时机:通过 [create] 创建 ZIM 实例后,且该其他用户向你发送消息时,会收到该回调。
  • 相关接口:可通过 [sendPeerMessage] 向其他成员发送消息。
  • 支持版本:2.18.0 及以上。

roomMessageReceived

roomMessageReceived
roomMessageReceived(zim: ZIM, data: ZIMEventOfReceiveConversationMessageResult): void
收到房间消息的回调。

参数

名称类型描述
zimZIMZIM 实例对象。
dataZIMEventOfReceiveConversationMessageResult事件回调的结果。

详情

用户在线时,可通过此回调接收在线房间消息。用户从离线恢复到在线后,若仍在房间中,即可通过此回调接收离线期间内的所有房间消息。

  • 调用时机:通过 [create] 创建 ZIM 实例后,且该其他用户向当前已经加入或创建的房间发送消息时,会收到该回调。
  • 相关接口:可通过 [sendRoomMessage] 向其他房间成员发送消息。
  • 支持版本:2.18.0 及以上。

messageEdited

messageEdited
messageEdited(zim: ZIM, data: ZIMEventOfMessageEditedResult): void
收到编辑消息的回调。

参数

名称类型描述
zimZIMZIM 实例对象。
dataZIMEventOfMessageEditedResult事件回调的结果。

详情

当其他人编辑消息成功时,将会收到此回调。

  • 调用时机:通过 [create] 创建 ZIM 实例后,且其他用户编辑消息成功时,会收到该回调。
  • 相关接口:可通过 [editMessage] 编辑自己发送成功的消息。
  • 支持版本:2.20.0 及以上。

messagePinStatusChanged

messagePinStatusChanged
messagePinStatusChanged(zim: ZIM, data: ZIMEventOfMessagePinnedStatusResult): void
收到消息置顶状态变更的通知。

参数

名称类型描述
zimZIMZIM 实例对象。
dataZIMEventOfMessagePinnedStatusResult事件回调的结果。

详情

当会话内消息被置顶或取消置顶成功时,将会收到此通知。

  • 调用时机:通过 [create] 创建 ZIM 实例后,且其他用户置顶或取消置顶消息成功时,会收到该回调。
  • 相关接口:可通过 [pinMessage] 编辑自己发送成功的消息。
  • 支持版本:2.25.0 及以上。

messageRevokeReceived

messageRevokeReceived
messageRevokeReceived(zim: ZIM, data: ZIMEventOfMessageRevokeReceivedResult): void
收到撤回消息的回调。

参数

名称类型描述
zimZIMZIM 实例对象。
dataZIMEventOfMessageRevokeReceivedResult事件回调的结果。

详情

当其他人发来消息然后撤回时,将会收到此回调。

  • 调用时机:通过 [create] 创建 ZIM 实例后,且该其他用户向你发送消息后撤回时,会收到该回调。
  • 相关接口:可通过 [revokeMessage] 撤回向其他成员发送的消息。
  • 支持版本:2.5.0 及以上。

messageSentStatusChanged

messageSentStatusChanged
messageSentStatusChanged(zim: ZIM, data: ZIMEventOfMessageSentStatusChangedResult): void
收到消息发送状态变化的回调。

参数

名称类型描述
zimZIMZIM 实例对象。
dataZIMEventOfMessageSentStatusChangedResult事件回调的结果。

详情

当消息发送状态发生变化时,将会收到此回调。

  • 调用时机:发送消息状态发生变化时,会收到该回调。
  • 相关接口:可通过 [sendMessage] 向其他成员发送的消息。
  • 支持版本:2.6.0 及以上。

broadcastMessageReceived

broadcastMessageReceived
broadcastMessageReceived(zim: ZIM, data: ZIMEventOfBroadcastMessageReceivedResult): void
收到全员推送消息的回调。

参数

名称类型描述
zimZIMZIM 实例对象。
dataZIMEventOfBroadcastMessageReceivedResult事件回调的结果。

详情

当收到服务端接口 [SendMessageToAllUsers] 发送的消息时收到该回调。

  • 调用时机:登录 ZIM 服务后,且服务端调用接口 [SendMessageToAllUsers] 发送的消息时,会收到该回调。
  • 支持版本:2.10.0 及以上。

messageReactionsChanged

messageReactionsChanged
messageReactionsChanged(zim: ZIM, data: ZIMEventOfMessageReactionsChangedResult): void
收到表态变更的回调。

参数

名称类型描述
zimZIMZIM 实例对象。
dataZIMEventOfMessageReactionsChangedResult表态变更事件的结果。

详情

当表态发生变更时收到该回调。

  • 调用时机:通过 [create] 创建 ZIM 实例后且登录前,即可注册此回调。
  • 通知时机:其他用户对单聊或群聊的消息添加或删除表态后。
  • 相关接口:[addMessageReaction]、[deleteMessageReaction]。
  • 支持版本:2.10.0 及以上。

messageDeleted

messageDeleted
messageDeleted(zim: ZIM, data: ZIMEventOfMessageDeletedResult): void
消息被删除的回调。

参数

名称类型描述
zimZIMZIM 实例对象。
dataZIMEventOfMessageDeletedResult事件回调的结果。

详情

多端登录场景时,用户在 A 设备删除服务端消息后,其他在线的多端设备会收到此回调。

  • 支持版本:2.11.0 及以上。

receivePeerMessage

receivePeerMessage
deprecated
receivePeerMessage(zim: ZIM, data: ZIMEventOfReceiveConversationMessageResult): void
收到点对点消息的回调。

参数

名称类型描述
zimZIMZIM 实例对象。
dataZIMEventOfReceiveConversationMessageResult事件回调的结果。

详情

当收到其他人发来的点对点消息时,将会收到此回调。

  • 调用时机:通过 [create] 创建 ZIM 实例后,且该其他用户向你发送消息时,会收到该回调。
  • 相关接口:可通过 [sendPeerMessage] 向其他成员发送消息。
  • 支持版本:1.1.0 及以上。
已废弃
该函数于 2.18.0 版本被废弃,请使用 [peerMessageReceived]。

receiveRoomMessage

receiveRoomMessage
deprecated
receiveRoomMessage(zim: ZIM, data: ZIMEventOfReceiveConversationMessageResult): void
收到房间消息的回调。

参数

名称类型描述
zimZIMZIM 实例对象。
dataZIMEventOfReceiveConversationMessageResult事件回调的结果。

详情

当收到房间内消息时,将会收到此回调。

  • 调用时机:通过 [create] 创建 ZIM 实例后,且该其他用户向当前已经加入或创建的房间发送消息时,会收到该回调。
  • 相关接口:可通过 [sendRoomMessage] 向其他房间成员发送消息。
  • 支持版本:1.1.0 及以上。
已废弃
该函数于 2.18.0 版本被废弃,请使用 [roomMessageReceived]。

messageRepliedCountChanged

messageRepliedCountChanged
messageRepliedCountChanged(zim: ZIM, data: ZIMEventOfMessageRepliedCountChangedResult): void
回复消息树的数量发生变更的事件。

参数

名称类型描述
zimZIMZIM 实例对象。
dataZIMEventOfMessageRepliedCountChangedResult事件回调的结果。

详情

有新的回复消息时,其对应的的根消息的回复数量通过此事件告知。

  • 支持版本:2.17.0 及以上。

messageRepliedInfoChanged

messageRepliedInfoChanged
messageRepliedInfoChanged(zim: ZIM, data: ZIMEventOfMessageRepliedInfoChangedResult): void
回复消息的回复信息的变更事件。

参数

名称类型描述
zimZIMZIM 实例对象。
dataZIMEventOfMessageRepliedInfoChangedResult事件回调的结果。

详情

回复消息引用的源消息被删除和撤回后,收到的回复消息的变更事件。

  • 支持版本:2.17.0 及以上。

receiveGroupMessage

receiveGroupMessage
deprecated
receiveGroupMessage(zim: ZIM, data: ZIMEventOfReceiveConversationMessageResult): void
收到群消息的回调。

参数

名称类型描述
zimZIMZIM 实例对象。
dataZIMEventOfReceiveConversationMessageResult事件回调的结果。

详情

当收到群消息时,将会收到此回调。

  • 调用时机:通过 [create] 创建 ZIM 实例后,且所在群成员发送消息时,会收到该回调。
  • 相关接口:可通过 [sendGroupMessage] 向其他群成员发送消息。
  • 支持版本:2.0.0 及以上。
已废弃
该函数于 2.18.0 版本被废弃,请使用 [groupMessageReceived]。

roomStateChanged

roomStateChanged
roomStateChanged(zim: ZIM, data: ZIMEventOfRoomStateChangedResult): void
房间连接状态发生改变的事件回调。

参数

名称类型描述
zimZIMZIM 实例对象。
dataZIMEventOfRoomStateChangedResult事件回调的结果。

详情

房间连接状态发生改变的事件回调。

  • 调用时机:用户位于房间中且房间状态改变时触发此回调。
  • 相关接口:可通过 [onTokenWillExpire],在token快要过期时会收到该回调。
  • 支持版本:1.1.0 及以上。

roomMemberJoined

roomMemberJoined
roomMemberJoined(zim: ZIM, data: ZIMEventOfRoomMemberChangedResult): void
其他成员加入房间的回调。

参数

名称类型描述
zimZIMZIM 实例对象。
dataZIMEventOfRoomMemberChangedResult事件回调的结果。

详情

加入一个房间后,当有其他成员也加入到此房间时,将会收到此回调。

  • 业务场景:当房间内有其他成员加入时,会调用此回调。
  • 调用时机:通过 [create] 创建ZIM实例后,且该用户位于其他成员加入的房间中时可调用该接口。
  • 相关接口:可通过 [onRoomMemberLeft],在有其他房间成员离开时,收到此回调。
  • 支持版本:1.1.0 及以上。
  • 注意事项:若用户当前不在此房间内,则不会调用该回调。

roomMemberLeft

roomMemberLeft
roomMemberLeft(zim: ZIM, data: ZIMEventOfRoomMemberChangedResult): void
其他成员离开房间的回调。

参数

名称类型描述
zimZIMZIM 实例对象。
dataZIMEventOfRoomMemberChangedResult事件回调的结果。

详情

加入一个房间后,当有其他成员离开此房间时,将会收到此回调。

  • 业务场景:当房间内有其他成员离开房间时,会调用此回调。
  • 调用时机:通过 [create] 创建 ZIM 实例后,且该用户位于其他成员同一房间中时可调用该接口。
  • 相关接口:可通过 [onRoomMemberJoined],在有其他房间成员加入时,收到此回调。
  • 支持版本:1.1.0 及以上。
  • 注意事项:若用户当前不在此房间内,则不会调用该回调。

roomAttributesUpdated

roomAttributesUpdated
roomAttributesUpdated(zim: ZIM, data: ZIMEventOfRoomAttributesUpdatedResult): void
房间属性变更通知。

参数

名称类型描述
zimZIMzim实例。
dataZIMEventOfRoomAttributesUpdatedResult事件回调的结果。

详情

当房间中的房间属性发生变更时,通过该回调通知。

  • 业务场景:语聊房场景下,有其他用户上下麦的通知。
  • 通知时机:房间中的房间属性发生变更会触发该通知。
  • 支持版本:1.3.0。

roomAttributesBatchUpdated

roomAttributesBatchUpdated
roomAttributesBatchUpdated(zim: ZIM, data: ZIMEventOfRoomAttributesUpdatedResult): void
房间属性变更通知。

参数

名称类型描述
zimZIMzim实例。
dataZIMEventOfRoomAttributesUpdatedResult事件回调的结果。

详情

当房间中的房间属性发生变更时,通过该回调通知。

  • 业务场景:语聊房场景下,有其他用户上下麦的通知。
  • 通知时机:房间中的房间属性发生变更会触发该通知。
  • 支持版本:1.3.0。

roomMemberAttributesUpdated

roomMemberAttributesUpdated
roomMemberAttributesUpdated(zim: ZIM, data: ZIMEventOfRoomMembersAttributesUpdatedResult): void
房间用户属性更新回调。

参数

名称类型描述
zimZIMZIM 实例。
dataZIMEventOfRoomMembersAttributesUpdatedResult事件回调的结果。

详情

当房间内有用户的属性发生变更时,将会收到该回调。

ZIMEventOfBlacklistChangedResult

blacklistChanged 事件回调的结果。

属性

userList

userList
userList: ZIMUserInfo[]

更新后的用户信息。

action

action

黑名单列表操作动作。

ZIMEventOfBroadcastMessageReceivedResult

broadcastMessageReceived 事件回调的结果。

属性

message

message
message: ZIMMessage

收到的广播消息。

ZIMEventOfCallInvitationAcceptedResult

callInvitationAccepted 事件回调的结果。

属性

callID

callID
callID: string

呼叫邀请 ID。

invitee

invitee
invitee: string

被邀请者ID。

extendedData

extendedData
extendedData: string

扩展字段,邀请者可通过该字段携带信息给被邀请者。

ZIMEventOfCallInvitationCancelledResult

callInvitationCancelled 事件回调的结果。

属性

callID

callID
callID: string

呼叫邀请 ID。

inviter

inviter
inviter: string

邀请者 ID。

extendedData

extendedData
extendedData: string

扩展字段,邀请者可通过该字段携带信息给被邀请者。

mode

mode

呼叫邀请模式。

ZIMEventOfCallInvitationCreatedResult

callInvitationCreated 事件回调的结果。

详情

发起呼叫邀请成功后,用户会收到该回调。

属性

callID

callID
callID: string

呼叫邀请 ID。

timeout

timeout
timeout: number

呼叫邀请的超时时间设置,单位为秒。

extendedData

extendedData
extendedData: string

扩展字段,邀请者可通过该字段携带信息给被邀请者。

caller

caller
caller: string

呼叫邀请发起者 ID。

createTime

createTime
createTime: number

呼叫邀请创建时间戳。

callUserList

callUserList
callUserList: ZIMCallUserInfo[]

呼叫邀请成员列表。

mode

mode

呼叫邀请模式。

ZIMEventOfCallInvitationEndedResult

callInvitationEnded 事件回调的结果。

属性

callID

callID
callID: string

呼叫邀请 ID。

mode

mode

呼叫邀请模式。

caller

caller
caller: string

呼叫发起者。

operatedUserID

operatedUserID
operatedUserID: string

呼叫结束调用者。

extendedData

extendedData
extendedData: string

呼叫结束附加信息。

endTime

endTime
endTime: number

结束呼叫时间戳。

ZIMEventOfCallInvitationReceivedResult

callInvitationReceived 事件回调的结果。

属性

callID

callID
callID: string

呼叫邀请 ID。

inviter

inviter
inviter: string

邀请者 ID。

timeout

timeout
timeout: number

呼叫邀请的超时时间设置,单位为秒。

extendedData

extendedData
extendedData: string

扩展字段,邀请者可通过该字段携带信息给被邀请者。

mode

mode

呼叫邀请模式。

caller

caller
caller: string

呼叫邀请发起者 ID。

createTime

createTime
createTime: number

呼叫邀请创建时间戳。

callUserList

callUserList
callUserList: ZIMCallUserInfo[]

呼叫邀请成员列表。

ZIMEventOfCallInvitationRejectedResult

callInvitationRejected 事件回调的结果。

属性

callID

callID
callID: string

呼叫邀请 ID。

invitee

invitee
invitee: string

被邀请者ID。

extendedData

extendedData
extendedData: string

扩展字段,邀请者可通过该字段携带信息给被邀请者。

ZIMEventOfCallInvitationTimeoutResult

callInvitationTimeout 事件回调的结果。

属性

callID

callID
callID: string

呼叫邀请 ID。

mode

mode

呼叫邀请模式。

ZIMEventOfCallInviteesAnsweredTimeoutResult

callInviteesAnsweredTimeout 事件回调的结果。

属性

callID

callID
callID: string

呼叫邀请 ID。

invitees

invitees
invitees: string[]

超时的被邀请者 ID。

ZIMEventOfCallUserStateChangedResult

callUserStateChanged 事件回调的结果。

详情

呼叫邀请用户状态变更回调。

属性

callID

callID
callID: string

呼叫邀请 ID。

callUserList

callUserList
callUserList: ZIMCallUserInfo[]

呼叫邀请中状态变更的成员列表。

ZIMEventOfConnectionStateChangedResult

connectionStateChanged 事件回调的结果。

属性

state

state

连接状态变更后的当前状态。

event

event

导致连接状态发生变更的事件。

extendedData

extendedData
extendedData: string

事件发生时的额外信息,标准 JSON 格式字符串。

ZIMEventOfConversationChangedResult

conversationChanged 事件回调的结果。

属性

infoList

infoList

会话变更的信息。

ZIMEventOfConversationTotalUnreadMessageCountUpdatedResult

conversationTotalUnreadMessageCountUpdated 事件回调的结果。

属性

totalUnreadMessageCount

totalUnreadMessageCount
totalUnreadMessageCount: number

更新后的总未读数。

ZIMEventOfConversationsAllDeletedResult

conversationsAllDeleted 事件回调的结果。

属性

count

count
count: number

删除的全部会话的数量。

ZIMEventOfFriendApplicationListChangedResult

friendApplicationListChanged 事件回调的结果。

属性

applicationList

applicationList
applicationList: ZIMFriendApplicationInfo[]

更新的好友申请列表。

action

action

好友申请列表操作动作。

ZIMEventOfFriendApplicationUpdatedResult

friendApplicationUpdated 事件回调的结果。

属性

applicationList

applicationList
applicationList: ZIMFriendApplicationInfo[]

更新的好友申请列表。

ZIMEventOfFriendInfoUpdatedResult

friendInfoUpdated 事件回调的结果。

属性

friendList

friendList
friendList: ZIMFriendInfo[]

更新的好友信息列表。

ZIMEventOfFriendListChangedResult

friendListChanged 事件回调的结果。

属性

friendList

friendList
friendList: ZIMFriendInfo[]

更新的好友信息列表。

action

action

好友列表操作动作。

ZIMEventOfGroupAliasUpdatedResult

群备注更新的结果回调。

详情

群备注更新操作结果的返回。

  • 业务场景:进行群备注更新操作后,成功与否可以通过该回调得知。
  • 通知时机:群备注更新操作结束后的结果返回。
  • 相关接口:[updateGroupAlias],更新群备注。

属性

groupID

groupID
groupID: string

群组 ID。

groupAlias

groupAlias
groupAlias: string

群备注。

ZIMEventOfGroupApplicationListChangedResult

groupApplicationListChanged 事件回调的结果。

属性

applicationList

applicationList
applicationList: ZIMGroupApplicationInfo[]

入群申请信息。

action

action

入群申请列表操作动作。

ZIMEventOfGroupApplicationUpdatedResult

groupApplicationUpdated 事件回调的结果。

属性

applicationList

applicationList
applicationList: ZIMGroupApplicationInfo[]

入群申请信息。

ZIMEventOfGroupAttributesUpdatedResult

groupAttributesUpdated 事件回调的结果。

属性

groupID

groupID
groupID: string

发送群属性更新的groupID。

infoList

infoList

群属性更新后的信息。

operatedInfo

operatedInfo
operatedInfo: ZIMGroupOperatedInfo

群属性更新后的操作信息。

ZIMEventOfGroupAvatarUrlUpdatedResult

groupAvatarUrlUpdated 事件回调的结果。

属性

groupID

groupID
groupID: string

发生群头像 URL 更新的groupID。

groupAvatarUrl

groupAvatarUrl
groupAvatarUrl: string

更新后的群头像 URL。

operatedInfo

operatedInfo
operatedInfo: ZIMGroupOperatedInfo

群头像 URL 更新后的操作信息。

ZIMEventOfGroupMemberInfoUpdatedResult

groupMemberInfoUpdated 事件回调的结果。

属性

operatedInfo

operatedInfo
operatedInfo: ZIMGroupOperatedInfo

更新后的操作信息。

userList

userList
userList: ZIMGroupMemberInfo[]

更新后的成员信息。

groupID

groupID
groupID: string

发生成员信息变更的groupID。

ZIMEventOfGroupMemberStateChangedResult

groupMemberStateChanged 事件回调的结果。

属性

state

state

更新后的成员状态。

event

event

更新后的成员事件。

operatedInfo

operatedInfo
operatedInfo: ZIMGroupOperatedInfo

更新后的操作信息。

userList

userList
userList: ZIMGroupMemberInfo[]

更新后的成员信息。

groupID

groupID
groupID: string

发生成员状态变更的groupID。

ZIMEventOfGroupMutedInfoUpdatedResult

groupMutedInfoUpdated 事件回调的结果。

属性

groupID

groupID
groupID: string

groupID。

muteInfo

muteInfo
muteInfo: ZIMGroupMuteInfo

群组禁言信息。

operatedInfo

operatedInfo
operatedInfo: ZIMGroupOperatedInfo

群禁言变更的操作信息。

ZIMEventOfGroupNameUpdatedResult

groupNameUpdated 事件回调的结果。

属性

groupID

groupID
groupID: string

发生群名称更新的groupID。

groupName

groupName
groupName: string

更新后的群名称。

operatedInfo

operatedInfo
operatedInfo: ZIMGroupOperatedInfo

群名称更新后的操作信息。

ZIMEventOfGroupNoticeUpdatedResult

groupNoticeUpdated 事件回调的结果。

属性

groupID

groupID
groupID: string

发生群公告更新的groupID。

groupNotice

groupNotice
groupNotice: string

更新后的群公告。

operatedInfo

operatedInfo
operatedInfo: ZIMGroupOperatedInfo

群公告更新后的操作信息。

ZIMEventOfGroupStateChangedResult

groupStateChanged 事件回调的结果。

属性

state

state

群变更后的状态。

event

event

群相关事件。

operatedInfo

operatedInfo
operatedInfo: ZIMGroupOperatedInfo

已操作的群信息。

groupInfo

groupInfo
groupInfo: ZIMGroupFullInfo

发生群状态变更的信息。

ZIMEventOfGroupVerifyInfoUpdatedResult

groupVerifyInfoUpdated 事件回调的结果。

属性

groupID

groupID
groupID: string

groupID。

verifyInfo

verifyInfo
verifyInfo: ZIMGroupVerifyInfo

入群验证模式信息。

operatedInfo

operatedInfo
operatedInfo: ZIMGroupOperatedInfo

入群验证模式变更的操作人信息。

ZIMEventOfMessageDeletedResult

messageDeleted 事件回调的结果。

属性

conversationID

conversationID
conversationID: string

会话 ID。

conversationType

conversationType
conversationType: ZIMConversationType

会话类型。

isDeleteConversationAllMessage

isDeleteConversationAllMessage
isDeleteConversationAllMessage: boolean

是否删除会话当前所有消息。

messageList

messageList
messageList: ZIMMessage[]

删除的消息列表。

messageDeleteType

messageDeleteType
messageDeleteType: ZIMMessageDeleteType

[messageDeleted] 被触发的原因。

ZIMEventOfMessageEditedResult

messageEdited 事件回调的结果。

属性

messageList

messageList
messageList: ZIMMessage[]

收到的编辑后的消息的列表。

ZIMEventOfMessageReactionsChangedResult

messageReactionsChanged 事件回调的结果。

属性

reactions

reactions
reactions: ZIMMessageReaction[]

表态变更列表。

ZIMEventOfMessageReceiptChangedResult

messageReceiptChanged 或 conversationMessageReceiptChanged 事件回调的结果。

属性

infos

infos

回执信息的列表。

ZIMEventOfMessageRepliedCountChangedResult

messageRepliedCountChanged 事件回调的结果。

属性

infos

infos

根消息的回复数量信息列表。

ZIMEventOfMessageRepliedInfoChangedResult

messageRepliedInfoChanged 事件回调的结果。

属性

messageList

messageList
messageList: ZIMMessage[]

收到的消息的列表。

ZIMEventOfMessageRevokeReceivedResult

messageRevokeReceived 事件回调的结果。

属性

messageList

messageList
messageList: ZIMRevokeMessage[]

收到的撤回消息的列表。

ZIMEventOfMessageSentStatusChangedResult

messageSentStatusChanged 事件回调的结果。

属性

infos

infos

收到的状态变化的消息列表。

ZIMEventOfReceiveConversationMessageResult

receivePeerMessage、receiveRoomMessage、receiveGroupMessage 事件回调的结果。

属性

messageList

messageList
messageList: ZIMMessage[]

收到的消息的列表。

fromConversationID

fromConversationID
fromConversationID: string

消息的会话 ID。

info

info
info: ZIMMessageReceivedInfo

接收消息事件相关的属性。

ZIMEventOfRoomAttributesUpdatedResult

roomAttributesUpdated、roomAttributesBatchUpdated 事件回调的结果。

属性

infos

infos

发生变更的房间属性列表。

roomID

roomID
roomID: string

房间 ID。

ZIMEventOfRoomMemberChangedResult

roomMemberJoined、roomMemberLeft 事件回调的结果。

属性

memberList

memberList
memberList: ZIMUserInfo[]

变更的房间成员列表。

roomID

roomID
roomID: string

房间 ID。

ZIMEventOfRoomMembersAttributesUpdatedResult

roomMemberAttributesUpdated 事件回调的结果。

属性

roomID

roomID
roomID: string

房间 ID。

infos

infos

房间用户属性更新列表。

operatedInfo

operatedInfo
operatedInfo: ZIMRoomOperatedInfo

房间操作信息。

ZIMEventOfRoomStateChangedResult

roomStateChanged 事件回调的结果。

属性

state

state
state: ZIMRoomState

房间连接状态变更后的当前状态。

event

event
event: ZIMRoomEvent

导致房间连接状态发生变更的事件。

extendedData

extendedData
extendedData: string

事件发生时的额外信息,标准 JSON 格式字符串。

roomID

roomID
roomID: string

房间 ID。

ZIMEventOfTokenWillExpireResult

tokenWillExpire 事件回调的结果。

属性

second

second
second: number

Token 即将过期的剩余时间,单位秒。

ZIMEventOfUserInfoUpdatedResult

userInfoUpdated 事件回调的结果。

属性

info

info

更新后的用户信息。

ZIMEventOfUserRuleUpdatedResult

userRuleUpdated 事件回调的结果。

属性

userRule

userRule
userRule: ZIMSelfUserRule

更新后的用户规则信息。

ZIMFileCacheClearConfig

清理缓存配置。

详情

清理缓存配置。

属性

endTime

endTime
endTime: number

缓存清理的截至时间戳。

  • 是否必填:非必填。

ZIMFileCacheQueriedResult

查询本地缓存的结果的回调。

详情

查询本地缓存的结果的回调。

  • 通知时机:当开发者调用 [queryLocalFileCache] 接口时,会触发该回调。
  • 相关接口:通过 [queryLocalFileCache]查询本地缓存,成功与否会通过本回调通知。
  • 支持版本:2.15.0 及以上。

属性

totalFileSize

totalFileSize
totalFileSize: number

总的文件大小。

ZIMFileCacheQueryConfig

查询缓存配置。

详情

查询缓存配置。

属性

endTime

endTime
endTime: number

查询缓存的截至时间戳。

  • 是否必填:非必填。

ZIMFileMessage

文件消息对象。

详情

标识一条文件消息。

  • 注意事项:回调时若基类的 Type 参数为 File,可将基类消息对象强转为此类。

属性

fileLocalPath

fileLocalPath
fileLocalPath: string

媒体消息的文件的本地绝对路径。

  • 是否必填:如果发送本地文件,则发送端必填,否则消息会发送失败。

fileDownloadUrl

fileDownloadUrl
fileDownloadUrl: string

媒体消息的外部下载 URL,用于开发者将媒体文件上传到自己的服务器中时,通过填入该 URL 让 SDK 透传到其他用户中。

  • 是否必填:如果发送的是外部 URL,发送端必填。

fileUID

fileUID
fileUID: string

媒体文件的唯一 ID。

  • 是否必填:发送端不需要填,该值由 SDK 生成。

fileName

fileName
fileName: string

媒体文件的文件名。

  • 是否必填:如果发送的是外部 URL,则需要填写该值,且需要包含文件扩展名。如果发送的是本地文件,该值选填。

fileSize

fileSize
fileSize: number

媒体文件的大小。

  • 是否必填:发送端不需要填,该值由 SDK 生成。

type

type

消息类型。

messageID

messageID
messageID: string

标识这条消息的唯一 ID。

  • 业务场景:可用于索引其他消息。
  • 注意事项:开发者主动创建一条消息时,不需要修改这个参数,此参数仅在回调时有值。

timestamp

timestamp
timestamp: number

标识一条消息的发送时间。

  • 业务场景:用于呈现一条消息的发送时间,并可用于消息排序。
  • 注意事项:此为标准 UNIX 时间戳,单位为毫秒。

senderUserID

senderUserID
senderUserID: string

展示本条消息发送者的 userID。

conversationID

conversationID
conversationID: string

会话的 ID,相同会话类型下的 ID 是唯一的。

direction

direction

用于描述消息的方向是发送还是接收。

sentStatus

sentStatus

描述消息的发送状态。

conversationType

conversationType
conversationType: ZIMConversationType

该消息所属会话的类型。

conversationSeq

conversationSeq
conversationSeq: number

表示该消息在会话中的序号。

orderKey

orderKey
orderKey: number

orderKey 越大消息越新,可用于消息排序。

localMessageID

localMessageID
localMessageID: string

SDK 本地生成的 MessageID,开发者无需关注。

isUserInserted

isUserInserted
isUserInserted: boolean

该消息是否是开发者通过 [insertMessageToLocalDB] 接口插入的消息。

  • 默认值:false。

receiptStatus

receiptStatus
receiptStatus: ZIMMessageReceiptStatus

描述该消息的回执状态。

  • 业务场景:用于在回执消息中,判断当前消息是处于什么状态。

extendedData

extendedData
extendedData: string

消息拓展字段。

  • 业务场景:可为消息附加拓展字段,然后发送给对端。
  • 是否必填:否。
  • 支持版本:2.6.0 及以上。
  • 注意事项:长度为1k,可联系技术支持进行配置。

localExtendedData

localExtendedData
localExtendedData: string

仅本端可见的消息拓展字段,可附带额外的信息存储到本地,可通过 [updateMessageLocalExtendedData] 修改,目前长度的限制是 128K。如有特殊需求,可联系 ZEGO 技术支持进行配置。

isBroadcastMessage

isBroadcastMessage
isBroadcastMessage: boolean

该消息是否是全员推送消息。

  • 是否必填:SDK内部赋值。

isMentionAll

isMentionAll
isMentionAll: boolean

是否需要提醒所有人。业务表现可为“@所有人”。

  • 业务场景:例如在群或者房间可使用。
  • 是否必填:否。
  • 默认值:false。
  • 建议值:如果需要提醒所有人,可以设置为 true。
  • 注意事项:该值并不会在消息文本上增加 @所有人 的字样,需要开发者自行实现。

支持版本 : 2.14.0 及以上。

mentionedUserIDs

mentionedUserIDs
mentionedUserIDs: string[]

提醒一批相关的用户。业务表现可为“@某用户”。

  • 业务场景:发消息时可以带上
  • 是否必填:否。
  • 注意事项:该值并不会在消息文本上增加 @某用户 的字样,需要开发者自行实现。

支持版本 : 2.14.0 及以上。

messageSeq

messageSeq
messageSeq: number

表示该消息在会话中的序号。

rootRepliedCount

rootRepliedCount
rootRepliedCount: number

回复消息树对应的根消息的回复消息数量。

repliedInfo

repliedInfo
repliedInfo: ZIMMessageRepliedInfo

回复消息引用的源消息的信息。

editorUserID

editorUserID
editorUserID: string

本条消息最新的编辑者的 userID。

editedTime

editedTime
editedTime: number

本条消息最新的编辑时间戳。

isGroupTargetedMessage

isGroupTargetedMessage
isGroupTargetedMessage: boolean

标识该消息是否为群定向消息。

pinnedUserID

pinnedUserID
pinnedUserID: string

该消息的最后一次置顶的置顶者。

  • 业务场景:该参数仅在 [queryPinnedMessageList] 或 [onMessagePinStatusChanged] 中会被赋值。

pinnedTime

pinnedTime
pinnedTime: number

该消息最后一次置顶的置顶时间。

  • 业务场景:该参数仅在 [queryPinnedMessageList] 或 [onMessagePinStatusChanged] 中会被赋值。

ZIMFileMessageLiteInfo

文件消息的简要信息对象。

详情

标识一条文件消息。

属性

fileLocalPath

fileLocalPath
fileLocalPath: string

媒体消息的文件的本地绝对路径。

  • 是否必填:如果发送本地文件,则发送端必填,否则消息会发送失败。

fileDownloadUrl

fileDownloadUrl
fileDownloadUrl: string

媒体消息的外部下载 URL,用于开发者将媒体文件上传到自己的服务器中时,通过填入该 URL 让 SDK 透传到其他用户中。

  • 是否必填:如果发送的是外部 URL,发送端必填。

fileName

fileName
fileName: string

媒体文件的文件名。

  • 是否必填:如果发送的是外部 URL,则需要填写该值,且需要包含文件扩展名。如果发送的是本地文件,该值选填。

fileSize

fileSize
fileSize: number

媒体文件的大小。

  • 是否必填:发送端不需要填,该值由 SDK 生成。

type

type

消息类型。

ZIMFriendAddConfig

添加好友设置的行为属性。

详情

添加好友设置的行为属性。

属性

wording

wording
wording: string

添加好友附言。

friendAlias

friendAlias
friendAlias: string

好友备注。

friendAttributes

friendAttributes
friendAttributes: Record<string, string>

好友属性。最多设置 5 个。属性的 key 仅支持从 k0 ~ k4 取值。

ZIMFriendAddedResult

添加好友的返回结果。

详情

添加好友的结果的返回。

  • 业务场景:进行确添加好友操作后,成功与否可以通过该回调得知。
  • 相关接口:[addFriend],添加好友。

属性

friendInfo

friendInfo
friendInfo: ZIMFriendInfo

好友信息。

ZIMFriendAliasUpdatedResult

更新好友备注的返回结果。

详情

更新好友备注的返回结果。

  • 业务场景:进行更新好友备注操作后,成功与否可以通过该回调得知。
  • 相关接口:[updateFriendAlias],更新好友备注。

属性

friendInfo

friendInfo
friendInfo: ZIMFriendInfo

好友信息。

ZIMFriendApplicationAcceptConfig

接受好友申请的行为属性。

详情

接受好友申请的行为属性。

属性

friendAlias

friendAlias
friendAlias: string

好友别名。

friendAttributes

friendAttributes
friendAttributes: Record<string, string>

好友属信

pushConfig

pushConfig
pushConfig: ZIMPushConfig

离线推送配置

ZIMFriendApplicationAcceptedResult

接受好友申请的返回结果。

详情

接受好友申请的返回结果。

  • 业务场景:进行接受好友申请操作后,成功与否可以通过该回调得知。
  • 相关接口:[acceptFriendApplication],接受好友申请。

属性

friendInfo

friendInfo
friendInfo: ZIMFriendInfo

好友信息。

ZIMFriendApplicationInfo

好友申请信息。

详情

好友申请信息。

属性

applyUser

applyUser
applyUser: ZIMUserInfo

如果自己是申请人,则这里是被申请人信息;如果自己是被申请人,则这里是申请人信息;

wording

wording
wording: string

好友申请附言。

createTime

createTime
createTime: number

好友添加时间。

updateTime

updateTime
updateTime: number

好友申请状态更新时间。

type

type

好友申请类型。

state

state

好友申请状态。

ZIMFriendApplicationListQueriedResult

查询好友申请列表的返回结果。

详情

查询好友申请列表的返回结果。

  • 业务场景:进行查询好友列表操作后,成功与否可以通过该回调得知。
  • 相关接口:[queryFriendApplicationList],查询好友申请列表。

属性

applicationList

applicationList
applicationList: ZIMFriendApplicationInfo[]

好友申请信息列表。

nextFlag

nextFlag
nextFlag: number

当前查询锚点下标。

ZIMFriendApplicationListQueryConfig

查询好友申请列表配置。

详情

查询好友申请列表配置。

属性

count

count
count: number

当前查询总数。

nextFlag

nextFlag
nextFlag: number

当前查询锚点下标。

ZIMFriendApplicationRejectConfig

拒绝好友申请的行为属性。

详情

拒绝好友申请的行为属性。

属性

pushConfig

pushConfig
pushConfig: ZIMPushConfig

离线推送配置

ZIMFriendApplicationRejectedResult

拒绝好友申请的返回结果。

详情

拒绝好友申请的返回结果。

  • 业务场景:进行拒绝好友申请操作后,成功与否可以通过该回调得知。
  • 相关接口:[rejectFriendApplication],拒绝好友申请。

属性

userInfo

userInfo
userInfo: ZIMUserInfo

申请人用户信息。

ZIMFriendApplicationSendConfig

发起好友申请的行为属性。

详情

发起好友申请的行为属性。

属性

wording

wording
wording: string

添加好友附言。

friendAlias

friendAlias
friendAlias: string

好友备注。

friendAttributes

friendAttributes
friendAttributes: Record<string, string>

好友属性。最多设置 5 个。属性的 key 仅支持从 k0 ~ k4 取值。

pushConfig

pushConfig
pushConfig: ZIMPushConfig

离线推送配置。

ZIMFriendApplicationSentResult

发起好友申请的返回结果。

详情

发起好友申请的返回结果。

  • 业务场景:进行发起好友申请操作后,成功与否可以通过该回调得知。
  • 相关接口:[sendFriendApplication],发起好友申请。

属性

applicationInfo

applicationInfo
applicationInfo: ZIMFriendApplicationInfo

好友申请信息。

ZIMFriendAttributesUpdatedResult

更新好友属性的返回结果。

详情

更新好友属性的返回结果。

  • 业务场景:进行更新好友属性操作后,成功与否可以通过该回调得知。
  • 相关接口:[updateFriendAttributes],更新好友属性。

属性

friendInfo

friendInfo
friendInfo: ZIMFriendInfo

好友信息。

ZIMFriendDeleteConfig

删除好友设置的行为属性。

详情

添加好友设置的行为属性。

属性

type

type

删除类型。

ZIMFriendInfo

好友信息。

详情

好友信息。

属性

userID

userID
userID: string

操作者的 UserID。

friendAlias

friendAlias
friendAlias: string

好友备注。

friendAttributes

friendAttributes
friendAttributes: Record<string, string>

好友属性。最多设置 5 个。属性的 key 仅支持从 k0 ~ k4 取值。

createTime

createTime
createTime: number

好友添加时间。

userName

userName
userName: string

用户 name,由开发者自定义生成。

  • 是否必填:非必填。
  • 取值范围:2.0.0 及以后版本,支持最大 256 字节的字符串。
  • 隐私保护声明:不要传入涉及个人隐私的敏感信息,包括但不限于手机号、身份证号、护照编号、真实姓名等。

userAvatarUrl

userAvatarUrl
userAvatarUrl: string

用户头像,由开发者自定义生成。

  • 是否必填:非必填。
  • 取值范围:特殊字符不受限制,最大长度为500字节。
  • 隐私保护声明:不要传入涉及个人隐私的敏感信息,包括但不限于手机号、身份证号、护照编号、真实姓名等。
  • 支持版本:2.13.0 及以上。
  • 注意事项:房间成员列表需要在 2.18.0 版本后才会返回该值。

userExtendedData

userExtendedData
userExtendedData: string

用户的扩展字段信息。

  • 注意事项:仅房间用户时,该属性有值。

ZIMFriendListQueriedResult

查询好友列表的返回结果。

详情

查询好友列表的返回结果。

  • 业务场景:进行查询好友列表操作后,成功与否可以通过该回调得知。
  • 相关接口:[queryFriendList],查询好友列表。

属性

friendList

friendList
friendList: ZIMFriendInfo[]

好友信息。

nextFlag

nextFlag
nextFlag: number

当前查询锚点下标。

ZIMFriendListQueryConfig

查询好友列表配置。

详情

查询好友列表配置。

属性

count

count
count: number

当前查询总数。

nextFlag

nextFlag
nextFlag: number

当前查询锚点下标。

ZIMFriendRelationCheckConfig

检查好友关系的行为属性。

详情

检查好友关系的行为属性。

属性

type

type

检查类型。

ZIMFriendRelationInfo

好友关系信息。

详情

好友关系信息。

属性

userID

userID
userID: string

用户ID。

type

type

好友关系类型。

ZIMFriendsDeletedResult

删除好友的返回结果。

详情

删除好友的返回结果。

  • 业务场景:进行删除好友操作后,成功与否可以通过该回调得知。
  • 相关接口:[deleteFriends],批量删除好友。

属性

errorUserList

errorUserList
errorUserList: ZIMErrorUserInfo[]

删除失败的用户id及原因列表。

ZIMFriendsInfoQueriedResult

批量查询好友信息的返回结果。

详情

批量查询好友信息的返回结果。

  • 业务场景:进行批量查询好友信息操作后,成功与否可以通过该回调得知。
  • 相关接口:[queryFriendsInfo],批量查询好友信息。

属性

friendInfos

friendInfos
friendInfos: ZIMFriendInfo[]

好友信息。

errorUserList

errorUserList
errorUserList: ZIMErrorUserInfo

查询失败的用户id及原因。

ZIMFriendsRelationCheckedResult

检查好友关系的返回结果。

详情

发起好友申请的返回结果。

  • 业务场景:进行检查好友关系操作后,成功与否可以通过该回调得知。
  • 相关接口:[checkFriendsRelation],检查好友关系。

属性

relationInfos

relationInfos
relationInfos: ZIMFriendRelationInfo[]

好友关系信息列表。

errorUserList

errorUserList
errorUserList: ZIMErrorUserInfo[]

检查好友关系失败的用户id及原因列表。

ZIMFriendsSearchConfig

搜索本地好友配置。

详情

搜索本地好友配置。

属性

keywords

keywords
keywords: string[]

搜索关键词列表。

isAlsoMatchFriendAlias

isAlsoMatchFriendAlias
isAlsoMatchFriendAlias: boolean

是否匹配好友别名。

count

count
count: number

当前搜索总数。

nextFlag

nextFlag
nextFlag: number

当前搜索起止下标。

ZIMFriendsSearchedResult

搜索本地好友的返回结果。

详情

搜索本地好友的返回结果。

  • 业务场景:进行本地好友搜索操作后,成功与否可以通过该回调得知。
  • 相关接口:[searchLocalFriends],搜索本地好友。

属性

friendInfos

friendInfos
friendInfos: ZIMFriendInfo[]

好友信息列表。

nextFlag

nextFlag
nextFlag: number

当前查询锚点下标。

ZIMGroup

群组列表的完整的信息。

详情

群组列表的完整的信息。

属性

baseInfo

baseInfo
baseInfo: ZIMGroupInfo

基本群组信息。

notificationStatus

notificationStatus

群组消息通知状态。

groupAlias

groupAlias
groupAlias: string

用户自定的仅该用户可见的群备注。

ZIMGroupAdvancedConfig

群组高级配置。

详情

群组高级配置。

  • 是否必填:是。

属性

groupAttributes

groupAttributes
groupAttributes: Record<string, string>

群组属性,最多可配置 10 个。

  • 是否必填:否。

groupNotice

groupNotice
groupNotice: string

群公告。

  • 是否必填:否。

maxMemberCount

maxMemberCount
maxMemberCount: number

群成员最大数量。

  • 业务场景:当需要限制群成员数量时使用。
  • 是否必填:否。
  • 默认值:0。
  • 取值范围:[0, 套餐默认的最大群成员数量]。
  • 注意事项:支持版本 2.15 及以上。

joinMode

joinMode
joinMode: ZIMGroupJoinMode

入群模式。

  • 是否必填:否。
  • 注意事项:支持版本 2.15 及以上。

inviteMode

inviteMode
inviteMode: ZIMGroupInviteMode

邀请模式。

  • 是否必填:否。
  • 注意事项:支持版本 2.15 及以上。

beInviteMode

beInviteMode
beInviteMode: ZIMGroupBeInviteMode

邀请目标验证模式。

  • 是否必填:否。
  • 注意事项:支持版本 2.15 及以上。

ZIMGroupAliasUpdatedResult

群备注更新的结果回调。

详情

群备注更新操作结果的返回。

  • 业务场景:进行群备注更新操作后,成功与否可以通过该回调得知。
  • 通知时机:群备注更新操作结束后的结果返回。
  • 相关接口:[updateGroupAlias],更新群备注。

属性

groupID

groupID
groupID: string

群组 ID。

groupAlias

groupAlias
groupAlias: string

群备注。

ZIMGroupApplicationInfo

入群申请信息。

属性

applyUser

applyUser
applyUser: ZIMUserInfo

类型为加入申请时是申请人,类型为邀请申请时是被邀请人,类型为被邀请申请时是邀请人。

wording

wording
wording: string

入群申请附言。

createTime

createTime
createTime: number

入群申请创建时间戳,单位为毫秒。

updateTime

updateTime
updateTime: number

入群申请状态更新时间,单位为毫秒。

type

type

入群申请类型。

state

state

入群申请状态。

groupInfo

groupInfo
groupInfo: ZIMGroupInfo

申请入群的群信息。

operatedUser

operatedUser

同意外部用户加群申请的操作人。

ZIMGroupApplicationListQueriedResult

查询入群申请列表的结果。

详情

入群申请列表查询结果的返回。

  • 业务场景:进行入群申请列表查询后,成功与否可以通过该回调得知。
  • 相关接口:[queryGroupApplicationList],查询入群申请列表。

属性

applicationList

applicationList
applicationList: ZIMGroupApplicationInfo[]

入群申请列表。

nextFlag

nextFlag
nextFlag: number

下一个标志。

ZIMGroupApplicationListQueryConfig

入群申请查询配置。

详情

通过该配置可以设置查询总条数以及分页查询

属性

count

count
count: number

数量,建议不超过 30。

  • 是否必填:必填。

nextFlag

nextFlag
nextFlag: number

下一个标志。

  • 是否必填:非必填,首次默认为 0,表示从头开始查询。

ZIMGroupAttributesOperatedResult

群属性操作结果的返回。

属性

groupID

groupID
groupID: string

群组 ID。

errorKeys

errorKeys
errorKeys: string[]

错误的键。

ZIMGroupAttributesQueriedResult

查询群属性结果的返回。

详情

群属性查询结果的返回。

  • 业务场景:进行自定义属性查询后,成功与否可以通过该回调得知。
  • 通知时机:群属性查询后的结果返回。
  • 相关接口:[queryGroupAttributes],查询房间属性。

属性

groupID

groupID
groupID: string

群组 ID。

groupAttributes

groupAttributes
groupAttributes: Record<string, string>

群属性。

ZIMGroupAttributesUpdateInfo

群属性更新信息。

详情

群属性更新信息。

属性

action

action

群属性更新行为。

groupAttributes

groupAttributes
groupAttributes: Record<string, string>

群属性。

ZIMGroupAvatarUrlUpdatedResult

群头像 URL 更新的结果的返回。

属性

groupID

groupID
groupID: string

群组 ID。

groupAvatarUrl

groupAvatarUrl
groupAvatarUrl: string

群头像 URL。

ZIMGroupBeInviteModeUpdatedResult

被邀请入群验证模式更新的结果。

属性

groupID

groupID
groupID: string

群组 ID。

mode

mode

被邀请入群验证模式。

ZIMGroupConversation

群会话对象,继承自ZIMGroupConversation。

详情

群会话对象,继承自ZIMGroupConversation。

属性

mutedExpiredTime

mutedExpiredTime
mutedExpiredTime: long long

群禁言的过期时间。

isDisabled

isDisabled
isDisabled: boolean

这个群会话是否为不可用的状态。

conversationID

conversationID
conversationID: string

会话ID。

conversationName

conversationName
conversationName: string

conversationName,与会话对应的 groupName/userName 值相同。

type

type

会话类型。

unreadMessageCount

unreadMessageCount
unreadMessageCount: number

会话未读数。

lastMessage

lastMessage
lastMessage: ZIMMessage

最后一条消息。

orderKey

orderKey
orderKey: number

用于描述消息在会话中的顺序,orderKey 越大越新。

notificationStatus

notificationStatus

会话通知状态。

conversationAvatarUrl

conversationAvatarUrl
conversationAvatarUrl: string

会话头像 URL。单聊会话头像 URL 与用户头像 URL 相同,群聊会话头像 URL 与群头像 URL 相同。

  • 使用限制: 最大 500 字节,无特殊字符限制。

isPinned

isPinned
isPinned: boolean

会话是否置顶。

  • 支持版本:2.8.0。

mentionedInfoList

mentionedInfoList
mentionedInfoList: ZIMMessageMentionedInfo[]

当在会话的消息中被提醒到或者被提醒所有人时,该数组会有记录。

  • 业务场景:比如可以在会话列表根据该数组显示当前会话有多少个提醒,还可以显示是哪个用户的提醒。

conversationAlias

conversationAlias
conversationAlias: string

会话别名,通过 [updateFriendAlias] 设置好友备注后,对应的单聊会话该参数会同步修改。通过 [updateGroupAlias] 设置群备注后,对应的群聊会话该参数会同步修改。

  • 业务场景:为好友或群组设置备注后,渲染会话页时,对应的会话优先选择展示 alias 别名,而不是 conversation name(好友的用户名或群组名)。

marks

marks
marks: std::vector\<int>

描述了该会话现有的所有标记。

  • 业务场景:业务层可以按照不同会话拥有的不同标记做分组逻辑等。

draft

draft
draft: string

会话草稿,当设置会话草稿后,会话中会带有该字段。

ZIMGroupCreatedResult

创建群的结果的返回。

属性

groupInfo

groupInfo
groupInfo: ZIMGroupFullInfo

群组详细信息。

userList

userList
userList: ZIMGroupMemberInfo[]

用户列表。

errorUserList

errorUserList
errorUserList: ZIMErrorUser[]

错误用户列表。

ZIMGroupDismissedResult

解散群的结果的返回。

属性

groupID

groupID
groupID: string

群组 ID。

ZIMGroupEnterInfo

群成员入群时的信息。

属性

enterType

enterType
enterType: number

入群类型。

enterTime

enterTime
enterTime: number

入群时服务端的时间戳。

operatedUser

operatedUser

同意加群申请的操作人或者邀请入群申请的邀请人。

ZIMGroupFullInfo

群组完整的信息。

详情

群组完整的信息。

属性

baseInfo

baseInfo
baseInfo: ZIMGroupInfo

基本群组信息。

groupAttributes

groupAttributes
groupAttributes: Record<string, string>

群组属性。

groupNotice

groupNotice
groupNotice: string

群公告。

notificationStatus

notificationStatus

群组消息通知状态。

mutedInfo

mutedInfo
mutedInfo: ZIMGroupMuteInfo

群禁言信息。

createTime

createTime
createTime: number

群创建时的服务端的时间戳。

  • 注意事项:支持版本 2.15 及以上。

maxMemberCount

maxMemberCount
maxMemberCount: number

群成员最大数量。

  • 注意事项:支持版本 2.15 及以上。

verifyInfo

verifyInfo
verifyInfo: ZIMGroupVerifyInfo

入群的验证模式。

  • 注意事项:支持版本 2.15 及以上。

groupAlias

groupAlias
groupAlias: string

用户自定的仅该用户可见的群备注。

ZIMGroupInfo

群组信息。

详情

群组信息。

属性

groupID

groupID
groupID: string

群组ID。

  • 是否必填:非必填,若 groupID 为空后台会自动生成。
  • 取值范围:最大 32 字节的字符串。仅支持数字,英文字符 和 '!', '#', '$', '%', '&', '(', ')', '+', '-', ':', ';', '<', '=', '.', '>', '?', '@', '[', ']', '^', '_', '{', '}', '|', '~'。且不能以 ’#‘ 开头

groupName

groupName
groupName: string

群名称。

  • 是否必填:非必填。
  • 取值范围:最大 50 字节的字符串。

groupAvatarUrl

groupAvatarUrl
groupAvatarUrl: string

群头像 URL。

  • 是否必填:非必填。
  • 使用限制: 最大 500 字节,无特殊字符限制。

ZIMGroupInfoQueriedResult

群信息查询的结果的返回。

属性

groupInfo

groupInfo
groupInfo: ZIMGroupFullInfo

群组详细消息。

ZIMGroupInviteApplicationAcceptConfig

接受邀请入群申请的配置。

属性

pushConfig

pushConfig
pushConfig: ZIMPushConfig

离线推送配置。

ZIMGroupInviteApplicationAcceptedResult

接受邀请入群申请的结果。

属性

groupID

groupID
groupID: string

群组 ID。

inviterUserID

inviterUserID
inviterUserID: string

邀请人ID。

ZIMGroupInviteApplicationRejectConfig

拒绝邀请入群申请的配置。

属性

pushConfig

pushConfig
pushConfig: ZIMPushConfig

离线推送配置。

ZIMGroupInviteApplicationRejectedResult

拒绝邀请入群申请的结果。

属性

groupID

groupID
groupID: string

群组 ID。

inviterUserID

inviterUserID
inviterUserID: string

邀请人ID。

ZIMGroupInviteApplicationSendConfig

发送邀请入群申请的配置。

属性

wording

wording
wording: string

申请的附言。

pushConfig

pushConfig
pushConfig: ZIMPushConfig

离线推送配置。

ZIMGroupInviteApplicationsSentResult

发送邀请入群申请的结果。

属性

groupID

groupID
groupID: string

群组 ID。

errorUserList

errorUserList
errorUserList: ZIMErrorUserInfo[]

邀请失败的用户列表。

ZIMGroupInviteModeUpdatedResult

邀请入群验证模式更新的结果。

属性

groupID

groupID
groupID: string

群组 ID。

mode

mode

邀请入群验证模式。

ZIMGroupJoinApplicationAcceptConfig

接受加群申请的配置。

属性

pushConfig

pushConfig
pushConfig: ZIMPushConfig

离线推送配置。

ZIMGroupJoinApplicationAcceptedResult

接受加群申请的结果。

属性

groupID

groupID
groupID: string

群组 ID。

userID

userID
userID: string

申请人ID。

ZIMGroupJoinApplicationRejectConfig

拒绝加群申请的配置。

属性

pushConfig

pushConfig
pushConfig: ZIMPushConfig

离线推送配置。

ZIMGroupJoinApplicationRejectedResult

拒绝加群申请的结果。

属性

groupID

groupID
groupID: string

群组 ID。

userID

userID
userID: string

申请人ID。

ZIMGroupJoinApplicationSendConfig

发送加群申请的配置。

属性

wording

wording
wording: string

申请的附言。

pushConfig

pushConfig
pushConfig: ZIMPushConfig

离线推送配置。

ZIMGroupJoinApplicationSentResult

发送加群申请的结果。

属性

groupID

groupID
groupID: string

群组 ID。

ZIMGroupJoinModeUpdatedResult

加群验证模式更新的结果。

属性

groupID

groupID
groupID: string

群组 ID。

mode

mode

加群验证模式。

ZIMGroupJoinedResult

加入群的结果的返回。

属性

groupInfo

groupInfo
groupInfo: ZIMGroupFullInfo

群组详细信息。

ZIMGroupLeftResult

离开群的结果的返回。

属性

groupID

groupID
groupID: string

群组 ID。

ZIMGroupListQueriedResult

查询群列表的结果的返回。

属性

groupList

groupList
groupList: ZIMGroup[]

群列表。

ZIMGroupMemberCountQueriedResult

查询群成员数量的结果的返回。

详情

查询群成员数量操作结果的返回。

  • 业务场景:进行查询群成员数量操作后,成功与否可以通过该回调得知。
  • 通知时机:查询群成员数量操作结束后的结果返回。
  • 相关接口:[queryGroupMemberCount],查询群成员数量。

属性

groupID

groupID
groupID: string

群组 ID。

count

count
count: number

群成员数量。

ZIMGroupMemberInfo

群组成员信息。

详情

群组成员信息。

属性

memberNickname

memberNickname
memberNickname: string

群组成员昵称。

memberRole

memberRole
memberRole: number

群角色,1:群主,2:管理员,3:群成员。

memberAvatarUrl

memberAvatarUrl
deprecated
memberAvatarUrl: string

群成员头像 URL。

  • 使用限制: 最大 500 字节,无特殊字符限制。
已废弃
废弃于 2.13.0 版本。如需获取群成员头像 URL,请查看 userAvatarUrl。

muteExpiredTime

muteExpiredTime
muteExpiredTime: number

群成员禁言过期时间。为 0 时即不禁言,为 -1 时即永久禁言。

groupEnterInfo

groupEnterInfo
groupEnterInfo: ZIMGroupEnterInfo

群成员入群时的信息。

  • 注意事项:支持版本 2.15 及以上。

userID

userID
userID: string

用户 ID,由开发者自定义生成。

  • 是否必填:必填。
  • 取值范围:最大 32 字节的字符串。仅支持数字,英文字符 和 '!', '#', '$', '%', '&', '(', ')', '+', '-', ':', ';', '<', '=', '.', '>', '?', '@', '[', ']', '^', '_', '{', '}', '|', '~'。
  • 隐私保护声明:不要传入涉及个人隐私的敏感信息,包括但不限于手机号、身份证号、护照编号、真实姓名等。
  • 注意事项:注意 userID 在同一个 appID 下需唯一,否则会出现互踢的情况。 强烈建议 userID 与业务 APP 的用户 ID 一一对应,即一个 userID 与一个真实用户是固定且唯一的,而不应该是以随机的 userID 的方式传给 SDK 的方式。因为唯一且固定的 userID 可以让 ZEGO 技术人员快速定位线上问题。

userName

userName
userName: string

用户 name,由开发者自定义生成。

  • 是否必填:非必填。
  • 取值范围:2.0.0 及以后版本,支持最大 256 字节的字符串。
  • 隐私保护声明:不要传入涉及个人隐私的敏感信息,包括但不限于手机号、身份证号、护照编号、真实姓名等。

userAvatarUrl

userAvatarUrl
userAvatarUrl: string

用户头像,由开发者自定义生成。

  • 是否必填:非必填。
  • 取值范围:特殊字符不受限制,最大长度为500字节。
  • 隐私保护声明:不要传入涉及个人隐私的敏感信息,包括但不限于手机号、身份证号、护照编号、真实姓名等。
  • 支持版本:2.13.0 及以上。
  • 注意事项:房间成员列表需要在 2.18.0 版本后才会返回该值。

userExtendedData

userExtendedData
userExtendedData: string

用户的扩展字段信息。

  • 注意事项:仅房间用户时,该属性有值。

ZIMGroupMemberInfoQueriedResult

群成员查询的结果的返回。

属性

groupID

groupID
groupID: string

群组 ID。

userInfo

userInfo

群成员信息。

ZIMGroupMemberKickedResult

踢出群成员的结果的返回。

属性

groupID

groupID
groupID: string

群组 ID。

kickedUserIDs

kickedUserIDs
kickedUserIDs: string[]

List of kicked members.

errorUserList

errorUserList
errorUserList: ZIMErrorUser[]

踢出失败的用户列表。

ZIMGroupMemberListQueriedResult

查询群成员列表的结果的返回。

详情

查询群成员列表操作结果的返回。

  • 业务场景:进行查询群成员列表操作后,成功与否可以通过该回调得知。
  • 通知时机:查询群成员列表操作结束后的结果返回。
  • 相关接口:[queryGroupMemberList],查询群成员列表。

属性

groupID

groupID
groupID: string

群组 ID。

userList

userList
userList: ZIMGroupMemberInfo[]

成员列表。

nextFlag

nextFlag
nextFlag: number

下一个标志。

ZIMGroupMemberMuteConfig

群组成员禁言配置。

详情

群组成员禁言配置。

  • 是否必填:是。

属性

duration

duration
duration: number

群组成员禁言时长,单位是 秒。取值为 -1,即永久禁言。如需实现非永久禁言,取值上限为 604800(即 7 天)。如需上调,请联系 ZEGO 技术支持。

  • 是否必填:必填。

ZIMGroupMemberMutedListQueriedResult

查询群禁言成员列表的结果的返回。

详情

查询群成员禁言列表操作结果的返回。

  • 业务场景:进行查询群禁言成员列表操作后,成功与否可以通过该回调得知。
  • 通知时机:查询群禁言成员列表操作结束后的结果返回。
  • 相关接口:[queryGroupMemberMutedList],查询群禁言成员列表。

属性

groupID

groupID
groupID: string

群 ID

nextFlag

nextFlag
nextFlag: number

下一个标志。

userList

userList
userList: ZIMGroupMemberInfo[]

成员列表。

ZIMGroupMemberMutedListQueryConfig

群禁言成员列表查询配置。

详情

群禁言成员列表查询配置。

属性

count

count
count: number

数量。

  • 是否必填:必填。

nextFlag

nextFlag
nextFlag: number

下一个标志。

  • 是否必填:非必填,首次默认为空,表示从头开始查询。

ZIMGroupMemberNicknameUpdatedResult

成员群昵称更新的结果的返回。

属性

groupID

groupID
groupID: string

群组 ID。

forUserID

forUserID
forUserID: string

用户ID。

nickname

nickname
nickname: string

昵称。

ZIMGroupMemberQueryConfig

群成员查询配置。

详情

群成员查询配置。

属性

count

count
count: number

数量,上限为 100,超过 100 则按照 100 处理。

  • 是否必填:必填。

nextFlag

nextFlag
nextFlag: number

下一个标志。

  • 是否必填:非必填,首次默认为空,表示从头开始查询。

ZIMGroupMemberRoleUpdatedResult

成员角色更新的结果的返回。

属性

groupID

groupID
groupID: string

群组 ID。

forUserID

forUserID
forUserID: string

用户ID。

role

role
role: number

角色。

ZIMGroupMemberSearchConfig

群成员搜索配置。

详情

群成员搜索配置。

属性

count

count
count: number

结果的数量。

  • 是否必填:必填。

nextFlag

nextFlag
nextFlag: number

查询的 flag ,第一次调用接口时填 0。后续再次调用接口时填从 callback 里返回的 nextFlag,以便获取剩余数据。

  • 是否必填:非必填

keywords

keywords
keywords: string[]

搜索关键字,最多支持 5 个,否则会报错。例如:传入 "1" 和 "2",则搜索结果只会展示名称同时包含 "1" 和 "2" 这两个关键字的群成员。

  • 是否必填:否
  • 注意事项:最多支持填写 5 个,否则会报错。

isAlsoMatchGroupMemberNickname

isAlsoMatchGroupMemberNickname
isAlsoMatchGroupMemberNickname: boolean

搜索范围是否包括群成员用户昵称,默认为 false。

  • 是否必填:否。
  • 默认值:false。

ZIMGroupMemberSimpleInfo

群成员简要信息。

属性

memberNickname

memberNickname
memberNickname: string

群组成员昵称。

memberRole

memberRole
memberRole: number

群角色,1:群主,2:管理员,3:群成员。

userID

userID
userID: string

用户 ID,由开发者自定义生成。

  • 是否必填:必填。
  • 取值范围:最大 32 字节的字符串。仅支持数字,英文字符 和 '!', '#', '$', '%', '&', '(', ')', '+', '-', ':', ';', '<', '=', '.', '>', '?', '@', '[', ']', '^', '_', '{', '}', '|', '~'。
  • 隐私保护声明:不要传入涉及个人隐私的敏感信息,包括但不限于手机号、身份证号、护照编号、真实姓名等。
  • 注意事项:注意 userID 在同一个 appID 下需唯一,否则会出现互踢的情况。 强烈建议 userID 与业务 APP 的用户 ID 一一对应,即一个 userID 与一个真实用户是固定且唯一的,而不应该是以随机的 userID 的方式传给 SDK 的方式。因为唯一且固定的 userID 可以让 ZEGO 技术人员快速定位线上问题。

userName

userName
userName: string

用户 name,由开发者自定义生成。

  • 是否必填:非必填。
  • 取值范围:2.0.0 及以后版本,支持最大 256 字节的字符串。
  • 隐私保护声明:不要传入涉及个人隐私的敏感信息,包括但不限于手机号、身份证号、护照编号、真实姓名等。

userAvatarUrl

userAvatarUrl
userAvatarUrl: string

用户头像,由开发者自定义生成。

  • 是否必填:非必填。
  • 取值范围:特殊字符不受限制,最大长度为500字节。
  • 隐私保护声明:不要传入涉及个人隐私的敏感信息,包括但不限于手机号、身份证号、护照编号、真实姓名等。
  • 支持版本:2.13.0 及以上。
  • 注意事项:房间成员列表需要在 2.18.0 版本后才会返回该值。

userExtendedData

userExtendedData
userExtendedData: string

用户的扩展字段信息。

  • 注意事项:仅房间用户时,该属性有值。

ZIMGroupMembersMutedResult

群成员禁言的结果的返回。

详情

群成员禁言的结果的返回。

  • 业务场景:进行群成员禁言操作后,成功与否可以通过该回调得知。
  • 相关接口:[muteGroupMembers],群成员禁言。

属性

groupID

groupID
groupID: string

群 ID

isMute

isMute
isMute: boolean

群成员禁言或解除群成员禁言。

duration

duration
duration: number

群成员禁言时长,单位为 秒。

mutedUserIDs

mutedUserIDs
mutedUserIDs: string[]

成功被修改禁言状态的群成员 ID 列表。

errorUserList

errorUserList
errorUserList: ZIMErrorUserInfo[]

修改禁言状态失败的群成员列表。

ZIMGroupMembersSearchedResult

搜索群成员的结果的返回。

详情

搜索群成员的结果的返回。

  • 业务场景:进行群成员搜索操作后,成功与否可以通过该回调得知。
  • 相关接口:[searchLocalGroupMembers],搜索群成员。

属性

groupID

groupID
groupID: string

群组 ID。

userList

userList
userList: ZIMGroupMemberInfo[]

符合搜索条件的群成员列表。

nextFlag

nextFlag
nextFlag: number

分页拉取标志,第一次调用接口时填 0。后续再次调用接口时填从 Promise 回调里返回的 nextFlag,以便获取剩余数据。

ZIMGroupMessageReceiptMemberListQueriedResult

查询群回执消息具体已读/未读成员列表的回调接口。

详情

查询群回执消息具体已读/未读成员列表的回调接口。

  • 业务场景:开发者可以通过该回调中的 [errorCode] 判断是否发送成功。
  • 通知时机:当开发者调用 [queryGroupMessageReceiptReadMemberList] / [queryGroupMessageReceiptUnreadMemberList] 接口时,会触发该回调。
  • 支持版本:2.5.0 及以上。

属性

nextFlag

nextFlag
nextFlag: number

查询下一页对应的 flag,用于给 [ZIMGroupMessageReceiptMemberQueryConfig] 的 nextFlag 参数使用。

userList

userList
userList: ZIMGroupMemberInfo[]

查询成功的群用户列表。

groupID

groupID
groupID: string

群组 ID。

ZIMGroupMessageReceiptMemberQueryConfig

详情

群消息回执已读/未读成员查询配置。

属性

count

count
count: number

需要查询的群成员数量。

  • 是否必填:必填。

nextFlag

nextFlag
nextFlag: number

下一个标志。初始填 0,后续从 [ZIMGroupMessageReceiptMemberListQueriedResult] 回调拿到下一个的 nextFlag。

ZIMGroupMuteConfig

群组禁言配置。

详情

群组禁言配置。

  • 是否必填:是。

属性

mode

mode

群组禁言模式。

  • 默认值:All,全体禁言。
  • 是否必填:是。

duration

duration
duration: number

群组禁言时长,单位是 秒。取值为 -1,即永久禁言。如需实现非永久禁言,取值上限为 604800(即 7 天)。如需上调,请联系 ZEGO 技术支持。

  • 是否必填:必填。

roles

roles
roles: number[]

群角色列表。

  • 是否必填:仅当 ZIMGroupMuteMode 为 Custom 时,此字段才有意义。
  • 注意事项:当列表中有 3(普通用户)时,必须同时存在其他角色,且不能为 1、2、4。如果仅需要禁言普通用户时,ZIMGroupMuteMode 需为 Normal。

ZIMGroupMuteInfo

群组禁言信息。

详情

群组禁言信息。

属性

mode

mode

群组禁言模式。

expiredTime

expiredTime
expiredTime: number

群组禁言过期时间,单位为秒。为 0 时为不禁言,为 -1 时为永久禁言。

roles

roles
roles: number[]

群被禁言角色列表。

ZIMGroupMutedResult

群禁言的结果的返回。

详情

群禁言的结果的返回。

  • 业务场景:进行群禁言操作后,成功与否可以通过该回调得知。
  • 相关接口:[muteGroup],群禁言。

属性

groupID

groupID
groupID: string

群组 ID。

isMute

isMute
isMute: boolean

禁言或解除禁言。

mutedInfo

mutedInfo
mutedInfo: ZIMGroupMuteInfo

禁言信息

ZIMGroupNameUpdatedResult

群名称更新的结果的返回。

属性

groupID

groupID
groupID: string

群组 ID。

groupName

groupName
groupName: string

群名称。

ZIMGroupNoticeUpdatedResult

群公告更新的结果的返回。

属性

groupID

groupID
groupID: string

群组 ID。

groupNotice

groupNotice
groupNotice: string

群公告。

ZIMGroupOperatedInfo

群组引发事件变化操作者的信息。

详情

群组引发事件变化操作者的信息。

属性

operatedUserInfo

operatedUserInfo
deprecated
operatedUserInfo: ZIMGroupMemberInfo

群成员信息。

已废弃
自 2.3.0 版本已废弃,请使用该类的其他属性。同时,该属性类无法获取到群成员的头像 URL 信息。

userID

userID
userID: string

操作者的用户 ID。

userName

userName
userName: string

操作者的用户名。

memberNickname

memberNickname
memberNickname: string

操作者的群成员昵称。

memberRole

memberRole
memberRole: number

操作者的群成员角色。

ZIMGroupOwnerTransferredResult

群主转让的结果的返回。

属性

groupID

groupID
groupID: string

群组 ID。

toUserID

toUserID
toUserID: string

用户ID。

ZIMGroupSearchConfig

群搜索配置。

详情

群搜索配置。

属性

count

count
count: number

搜索一次,可获取的群组数量。建议小于 20,以降低性能开销。

  • 是否必填:必填。

nextFlag

nextFlag
nextFlag: number

查询的 flag 。

  • 是否必填:首次查询时填 0。后续再次调用接口时,填从 Promise 回调里返回的 nextFlag,以便获取下一分页数据。

keywords

keywords
keywords: string[]

搜索关键字。例如:传入 "1" 和 "2",则搜索结果只会展示群名称同时包含 "1" 和 "2" 这两个关键字的群组。

  • 是否必填:否
  • 注意事项:最多支持填写 5 个,否则会报错。

isAlsoMatchGroupMemberNickname

isAlsoMatchGroupMemberNickname
isAlsoMatchGroupMemberNickname: boolean

搜索范围是否包括群成员用户昵称,默认为 false。

  • 是否必填:否。
  • 默认值:false。

isAlsoMatchGroupMemberUserName

isAlsoMatchGroupMemberUserName
isAlsoMatchGroupMemberUserName: boolean

搜索范围是否包括群成员用户名称,默认为 false。

  • 是否必填:否。
  • 默认值:false。

ZIMGroupSearchInfo

群搜索信息。

详情

群组搜索信息。

属性

groupInfo

groupInfo
groupInfo: ZIMGroupInfo

群信息

userList

userList
userList: ZIMGroupMemberInfo[]

群成员信息。

ZIMGroupUsersInvitedResult

用户被邀请进群的结果的返回。

属性

groupID

groupID
groupID: string

群组 ID。

userList

userList
userList: ZIMGroupMemberInfo[]

用户列表。

errorUserList

errorUserList
errorUserList: ZIMErrorUser[]

邀请失败的用户列表。

ZIMGroupVerifyInfo

入群的验证模式。

属性

joinMode

joinMode
joinMode: ZIMGroupJoinMode

加入群的验证模式。

inviteMode

inviteMode
inviteMode: ZIMGroupInviteMode

邀请入群的验证模式。

beInviteMode

beInviteMode
beInviteMode: ZIMGroupBeInviteMode

被邀请入群的验证模式。

ZIMGroupsSearchedResult

搜索群的结果的返回。

详情

搜索群操作结果的返回。

  • 业务场景:进行群搜索操作后,成功与否可以通过该回调得知。
  • 相关接口:[searchLocalGroups],搜索群组。

属性

groupSearchInfoList

groupSearchInfoList
groupSearchInfoList: ZIMGroupSearchInfo[]

群组信息。

nextFlag

nextFlag
nextFlag: number

分页标志。

ZIMImageMessage

图片消息对象。

详情

标识一条图片消息。

  • 注意事项:回调时若基类的 Type 参数为 Image,可将基类消息对象强转为此类。

属性

thumbnailLocalPath

thumbnailLocalPath
thumbnailLocalPath: string

图片文件的缩略图本地路径。

  • 是否必填:发送端不需要填,当调用 [downloadMediaFile] 下载之后, SDK 会生成该值。

thumbnailDownloadUrl

thumbnailDownloadUrl
thumbnailDownloadUrl: string

图片文件的缩略图外部下载 URL。当开发者将缩略图上传到自己的服务器上时,可以通过该字段让 SDK 透传到其他用户中。

  • 是否必填:发送端选填,当 fileDownloadUrl 填入后,该字段才生效。

largeImageLocalPath

largeImageLocalPath
largeImageLocalPath: string

图片文件的大图本地路径。

  • 是否必填:发送端不需要填,当调用 [downloadMediaFile] 下载之后, SDK 会生成该值。

largeImageDownloadUrl

largeImageDownloadUrl
largeImageDownloadUrl: string

图片文件的大图外部下载 URL。当开发者将大图上传到自己的服务器上时,可以通过该字段让 SDK 透传到其他用户中。

  • 是否必填:发送端选填,当 fileDownloadUrl 填入后,该字段才生效。

originalImageWidth

originalImageWidth
originalImageWidth: number

原图宽。在 2.19.0 版本后对于透传图片消息(即该 URL 由客户自行传入的情况)支持传入,ZIM 会做透传处理;对于本地图片消息如果传入,ZIM 会在发送时检查是否正确,如果不正确将会自动纠正。

  • 业务场景:用户需要绘出图片 UI 时,用于确定原图宽度的参数,单位为像素。

originalImageHeight

originalImageHeight
originalImageHeight: number

原图高。在 2.19.0 版本后对于透传图片消息(即该 URL 由客户自行传入的情况)支持传入,ZIM 会做透传处理;对于本地图片消息如果传入,ZIM 会在发送时检查是否正确,如果不正确将会自动纠正。

  • 业务场景:用户需要绘出图片 UI 时,用于确定原图高度的参数,单位为像素。

largeImageWidth

largeImageWidth
largeImageWidth: number

大图宽。当发送本地图片时,ZIM 服务会将原图的最短边压缩至 720 像素,对另一边做等比压缩。当原图最短边小于 720 像素时,则不压缩。在 2.19.0 版本后对于透传图片消息(即该 URL 由客户自行传入的情况)支持传入,ZIM 会做透传处理;对于本地图片消息如果传入,ZIM 会在发送时检查是否正确,如果不正确将会自动纠正。

  • 业务场景:用户需要绘出图片 UI 时,用于确定大图宽度的参数,单位为像素。

largeImageHeight

largeImageHeight
largeImageHeight: number

大图高。当发送本地图片时,ZIM 服务会将原图的最短边压缩至 720 像素,对另一边做等比压缩。当原图最短边小于 720 像素时,则不压缩。在 2.19.0 版本后对于透传图片消息(即该 URL 由客户自行传入的情况)支持传入,ZIM 会做透传处理;对于本地图片消息如果传入,ZIM 会在发送时检查是否正确,如果不正确将会自动纠正。

  • 业务场景:用户需要绘出图片 UI 时,用于确定大图高度的参数,单位为像素。

thumbnailWidth

thumbnailWidth
thumbnailWidth: number

缩略图宽。当发送本地图片时,ZIM 服务会将原图的最短边压缩至 198 像素,对另一边做等比压缩。当原图最短边小于 198 像素时,则不压缩。在 2.19.0 版本后对于透传图片消息(即该 URL 由客户自行传入的情况)支持传入,ZIM 会做透传处理;对于本地图片消息如果传入,ZIM 会在发送时检查是否正确,如果不正确将会自动纠正。

  • 业务场景:用户需要绘出图片 UI 时,用于确定缩略图宽度的参数,单位为像素。

thumbnailHeight

thumbnailHeight
thumbnailHeight: number

缩略图高。当发送本地图片时,ZIM 服务会将原图的最短边压缩至 198 像素,对另一边做等比压缩。当原图最短边小于 198 像素时,则不压缩。在 2.19.0 版本后对于透传图片消息(即该 URL 由客户自行传入的情况)支持传入,ZIM 会做透传处理;对于本地图片消息如果传入,ZIM 会在发送时检查是否正确,如果不正确将会自动纠正。

  • 业务场景:用户需要绘出图片 UI 时,用于确定缩略图高度的参数,单位为像素。

fileLocalPath

fileLocalPath
fileLocalPath: string

媒体消息的文件的本地绝对路径。

  • 是否必填:如果发送本地文件,则发送端必填,否则消息会发送失败。

fileDownloadUrl

fileDownloadUrl
fileDownloadUrl: string

媒体消息的外部下载 URL,用于开发者将媒体文件上传到自己的服务器中时,通过填入该 URL 让 SDK 透传到其他用户中。

  • 是否必填:如果发送的是外部 URL,发送端必填。

fileUID

fileUID
fileUID: string

媒体文件的唯一 ID。

  • 是否必填:发送端不需要填,该值由 SDK 生成。

fileName

fileName
fileName: string

媒体文件的文件名。

  • 是否必填:如果发送的是外部 URL,则需要填写该值,且需要包含文件扩展名。如果发送的是本地文件,该值选填。

fileSize

fileSize
fileSize: number

媒体文件的大小。

  • 是否必填:发送端不需要填,该值由 SDK 生成。

type

type

消息类型。

messageID

messageID
messageID: string

标识这条消息的唯一 ID。

  • 业务场景:可用于索引其他消息。
  • 注意事项:开发者主动创建一条消息时,不需要修改这个参数,此参数仅在回调时有值。

timestamp

timestamp
timestamp: number

标识一条消息的发送时间。

  • 业务场景:用于呈现一条消息的发送时间,并可用于消息排序。
  • 注意事项:此为标准 UNIX 时间戳,单位为毫秒。

senderUserID

senderUserID
senderUserID: string

展示本条消息发送者的 userID。

conversationID

conversationID
conversationID: string

会话的 ID,相同会话类型下的 ID 是唯一的。

direction

direction

用于描述消息的方向是发送还是接收。

sentStatus

sentStatus

描述消息的发送状态。

conversationType

conversationType
conversationType: ZIMConversationType

该消息所属会话的类型。

conversationSeq

conversationSeq
conversationSeq: number

表示该消息在会话中的序号。

orderKey

orderKey
orderKey: number

orderKey 越大消息越新,可用于消息排序。

localMessageID

localMessageID
localMessageID: string

SDK 本地生成的 MessageID,开发者无需关注。

isUserInserted

isUserInserted
isUserInserted: boolean

该消息是否是开发者通过 [insertMessageToLocalDB] 接口插入的消息。

  • 默认值:false。

receiptStatus

receiptStatus
receiptStatus: ZIMMessageReceiptStatus

描述该消息的回执状态。

  • 业务场景:用于在回执消息中,判断当前消息是处于什么状态。

extendedData

extendedData
extendedData: string

消息拓展字段。

  • 业务场景:可为消息附加拓展字段,然后发送给对端。
  • 是否必填:否。
  • 支持版本:2.6.0 及以上。
  • 注意事项:长度为1k,可联系技术支持进行配置。

localExtendedData

localExtendedData
localExtendedData: string

仅本端可见的消息拓展字段,可附带额外的信息存储到本地,可通过 [updateMessageLocalExtendedData] 修改,目前长度的限制是 128K。如有特殊需求,可联系 ZEGO 技术支持进行配置。

isBroadcastMessage

isBroadcastMessage
isBroadcastMessage: boolean

该消息是否是全员推送消息。

  • 是否必填:SDK内部赋值。

isMentionAll

isMentionAll
isMentionAll: boolean

是否需要提醒所有人。业务表现可为“@所有人”。

  • 业务场景:例如在群或者房间可使用。
  • 是否必填:否。
  • 默认值:false。
  • 建议值:如果需要提醒所有人,可以设置为 true。
  • 注意事项:该值并不会在消息文本上增加 @所有人 的字样,需要开发者自行实现。

支持版本 : 2.14.0 及以上。

mentionedUserIDs

mentionedUserIDs
mentionedUserIDs: string[]

提醒一批相关的用户。业务表现可为“@某用户”。

  • 业务场景:发消息时可以带上
  • 是否必填:否。
  • 注意事项:该值并不会在消息文本上增加 @某用户 的字样,需要开发者自行实现。

支持版本 : 2.14.0 及以上。

messageSeq

messageSeq
messageSeq: number

表示该消息在会话中的序号。

rootRepliedCount

rootRepliedCount
rootRepliedCount: number

回复消息树对应的根消息的回复消息数量。

repliedInfo

repliedInfo
repliedInfo: ZIMMessageRepliedInfo

回复消息引用的源消息的信息。

editorUserID

editorUserID
editorUserID: string

本条消息最新的编辑者的 userID。

editedTime

editedTime
editedTime: number

本条消息最新的编辑时间戳。

isGroupTargetedMessage

isGroupTargetedMessage
isGroupTargetedMessage: boolean

标识该消息是否为群定向消息。

pinnedUserID

pinnedUserID
pinnedUserID: string

该消息的最后一次置顶的置顶者。

  • 业务场景:该参数仅在 [queryPinnedMessageList] 或 [onMessagePinStatusChanged] 中会被赋值。

pinnedTime

pinnedTime
pinnedTime: number

该消息最后一次置顶的置顶时间。

  • 业务场景:该参数仅在 [queryPinnedMessageList] 或 [onMessagePinStatusChanged] 中会被赋值。

ZIMImageMessageLiteInfo

图片消息的简要信息对象。

详情

标识一条图片消息。

属性

thumbnailLocalPath

thumbnailLocalPath
thumbnailLocalPath: string

图片文件的缩略图本地路径。

  • 是否必填:发送端不需要填,当调用 [downloadMediaFile] 下载之后, SDK 会生成该值。

thumbnailDownloadUrl

thumbnailDownloadUrl
thumbnailDownloadUrl: string

图片文件的缩略图外部下载 URL。当开发者将缩略图上传到自己的服务器上时,可以通过该字段让 SDK 透传到其他用户中。

  • 是否必填:发送端选填,当 fileDownloadUrl 填入后,该字段才生效。

largeImageLocalPath

largeImageLocalPath
largeImageLocalPath: string

图片文件的大图本地路径。

  • 是否必填:发送端不需要填,当调用 [downloadMediaFile] 下载之后, SDK 会生成该值。

largeImageDownloadUrl

largeImageDownloadUrl
largeImageDownloadUrl: string

图片文件的大图外部下载 URL。当开发者将大图上传到自己的服务器上时,可以通过该字段让 SDK 透传到其他用户中。

  • 是否必填:发送端选填,当 fileDownloadUrl 填入后,该字段才生效。

originalImageWidth

originalImageWidth
originalImageWidth: number

原图宽。

  • 业务场景:用户需要绘出图片 UI 时,用于确定原图宽度的参数,单位为像素。

originalImageHeight

originalImageHeight
originalImageHeight: number

原图高。

  • 业务场景:用户需要绘出图片 UI 时,用于确定原图高度的参数,单位为像素。

largeImageWidth

largeImageWidth
largeImageWidth: number

大图宽。当发送本地图片时,ZIM 服务会将原图的最短边压缩至 720 像素,对另一边做等比压缩。当原图最短边小于 720 像素时,则不压缩。

  • 业务场景:用户需要绘出图片 UI 时,用于确定大图宽度的参数,单位为像素。

largeImageHeight

largeImageHeight
largeImageHeight: number

大图高。当发送本地图片时,ZIM 服务会将原图的最短边压缩至 720 像素,对另一边做等比压缩。当原图最短边小于 720 像素时,则不压缩。

  • 业务场景:用户需要绘出图片 UI 时,用于确定大图高度的参数,单位为像素。

thumbnailWidth

thumbnailWidth
thumbnailWidth: number

缩略图宽。当发送本地图片时,ZIM 服务会将原图的最短边压缩至 198 像素,对另一边做等比压缩。当原图最短边小于 198 像素时,则不压缩。

  • 业务场景:用户需要绘出图片 UI 时,用于确定缩略图宽度的参数,单位为像素。

thumbnailHeight

thumbnailHeight
thumbnailHeight: number

缩略图高。当发送本地图片时,ZIM 服务会将原图的最短边压缩至 198 像素,对另一边做等比压缩。当原图最短边小于 198 像素时,则不压缩。

  • 业务场景:用户需要绘出图片 UI 时,用于确定缩略图高度的参数,单位为像素。

fileLocalPath

fileLocalPath
fileLocalPath: string

媒体消息的文件的本地绝对路径。

  • 是否必填:如果发送本地文件,则发送端必填,否则消息会发送失败。

fileDownloadUrl

fileDownloadUrl
fileDownloadUrl: string

媒体消息的外部下载 URL,用于开发者将媒体文件上传到自己的服务器中时,通过填入该 URL 让 SDK 透传到其他用户中。

  • 是否必填:如果发送的是外部 URL,发送端必填。

fileName

fileName
fileName: string

媒体文件的文件名。

  • 是否必填:如果发送的是外部 URL,则需要填写该值,且需要包含文件扩展名。如果发送的是本地文件,该值选填。

fileSize

fileSize
fileSize: number

媒体文件的大小。

  • 是否必填:发送端不需要填,该值由 SDK 生成。

type

type

消息类型。

ZIMLogConfig

日志配置。

详情

配置日志文件保存路径和日志文件大小上限。

属性

logPath

logPath
logPath: string

日志文件的存储路径,默认路径参考官网文档。

  • 是否必填:非必填。
  • 默认值:Android:/storage/Android/data/[packageName]/files/ZIMLogs iOS:/Library/Caches/ZIMLogs macOS:(沙箱)/Library/Containers/[Bundle ID]/Data/Library/Caches/ZIMLogs / ;(非沙箱)~/Library/Caches/ZIMLogs Windows:C:\Users[Your UserName]\AppData[App Name]ZEGO.SDK\ZIMLogs
  • 建议值:建议使用默认值。
  • 注意事项:请注意设置的目录是否有读写权限,否则会导致 SDK 无法正确执行。

logSize

logSize
logSize: number

日志文件大小上限 (Bytes)。

  • 是否必填:非必填。
  • 默认值:默认大小 5MB (5 * 1024 * 1024 Bytes)。
  • 建议值:建议使用默认大小,太大会导致磁盘占用过多,太小会导致日志记录不全。

ZIMLoginConfig

登录相关参数配置。

详情

登录相关参数。

  • 业务场景:用于登录时设置不同的参数。
  • 支持版本:2.13.0 及以上。

属性

userName

userName
userName: string

用户昵称。

  • 业务场景:用于登录同时修改用户昵称的场景,无需变更时传空。
  • 是否必填:否。

token

token
token: string

登录时携带的 token。

  • 业务场景:仅在使用 token 鉴权的场景中传入。
  • 是否必填:否。

isOfflineLogin

isOfflineLogin
isOfflineLogin: boolean

是否是离线登录。

  • 业务场景:在离线登录时需要传入 true。
  • 是否必填:否。
  • 默认值:false。

customStatus

customStatus
customStatus: string

用户自定义状态,默认最大值为 64 字节,默认过期时间为 1 天,过期后重置为空字符串。登录时,如果该字段为空字符串(默认为空字符串),那么不会修改当前用户的自定义状态。

  • 支持版本:2.20.0

ZIMMediaDownloadConfig

下载媒体文件的配置。

属性

messageInfoIndex

messageInfoIndex
messageInfoIndex: number

下载组合消息里的某个文件所在数组的索引。

  • 是否必填:下载组合消息的文件时必填。

ZIMMediaDownloadedResult

下载富媒体消息的文件的结果的回调。

详情

下载富媒体消息的文件的结果的回调。

  • 业务场景:开发者可以通过该回调中的 [errorCode] 判断是否插入成功。
  • 通知时机:当开发者调用 [downloadMediaFile] 接口时,会触发该回调。
  • 相关接口:通过[downloadMediaFile] 下载富媒体消息的文件,成功时会通过本回调通知。
  • 支持版本:2.1.0 及以上。

属性

message

message
message: ZIMMediaMessage

消息对象。

ZIMMediaMessage

媒体消息对象基类。

详情

标识一条媒体消息。

  • 注意事项:该基类是所有媒体消息的基础,包含媒体消息所需要的属性。

属性

fileLocalPath

fileLocalPath
fileLocalPath: string

媒体消息的文件的本地绝对路径。

  • 是否必填:如果发送本地文件,则发送端必填,否则消息会发送失败。

fileDownloadUrl

fileDownloadUrl
fileDownloadUrl: string

媒体消息的外部下载 URL,用于开发者将媒体文件上传到自己的服务器中时,通过填入该 URL 让 SDK 透传到其他用户中。

  • 是否必填:如果发送的是外部 URL,发送端必填。

fileUID

fileUID
fileUID: string

媒体文件的唯一 ID。

  • 是否必填:发送端不需要填,该值由 SDK 生成。

fileName

fileName
fileName: string

媒体文件的文件名。

  • 是否必填:如果发送的是外部 URL,则需要填写该值,且需要包含文件扩展名。如果发送的是本地文件,该值选填。

fileSize

fileSize
fileSize: number

媒体文件的大小。

  • 是否必填:发送端不需要填,该值由 SDK 生成。

type

type

消息类型。

messageID

messageID
messageID: string

标识这条消息的唯一 ID。

  • 业务场景:可用于索引其他消息。
  • 注意事项:开发者主动创建一条消息时,不需要修改这个参数,此参数仅在回调时有值。

timestamp

timestamp
timestamp: number

标识一条消息的发送时间。

  • 业务场景:用于呈现一条消息的发送时间,并可用于消息排序。
  • 注意事项:此为标准 UNIX 时间戳,单位为毫秒。

senderUserID

senderUserID
senderUserID: string

展示本条消息发送者的 userID。

conversationID

conversationID
conversationID: string

会话的 ID,相同会话类型下的 ID 是唯一的。

direction

direction

用于描述消息的方向是发送还是接收。

sentStatus

sentStatus

描述消息的发送状态。

conversationType

conversationType
conversationType: ZIMConversationType

该消息所属会话的类型。

conversationSeq

conversationSeq
conversationSeq: number

表示该消息在会话中的序号。

orderKey

orderKey
orderKey: number

orderKey 越大消息越新,可用于消息排序。

localMessageID

localMessageID
localMessageID: string

SDK 本地生成的 MessageID,开发者无需关注。

isUserInserted

isUserInserted
isUserInserted: boolean

该消息是否是开发者通过 [insertMessageToLocalDB] 接口插入的消息。

  • 默认值:false。

receiptStatus

receiptStatus
receiptStatus: ZIMMessageReceiptStatus

描述该消息的回执状态。

  • 业务场景:用于在回执消息中,判断当前消息是处于什么状态。

extendedData

extendedData
extendedData: string

消息拓展字段。

  • 业务场景:可为消息附加拓展字段,然后发送给对端。
  • 是否必填:否。
  • 支持版本:2.6.0 及以上。
  • 注意事项:长度为1k,可联系技术支持进行配置。

localExtendedData

localExtendedData
localExtendedData: string

仅本端可见的消息拓展字段,可附带额外的信息存储到本地,可通过 [updateMessageLocalExtendedData] 修改,目前长度的限制是 128K。如有特殊需求,可联系 ZEGO 技术支持进行配置。

isBroadcastMessage

isBroadcastMessage
isBroadcastMessage: boolean

该消息是否是全员推送消息。

  • 是否必填:SDK内部赋值。

isMentionAll

isMentionAll
isMentionAll: boolean

是否需要提醒所有人。业务表现可为“@所有人”。

  • 业务场景:例如在群或者房间可使用。
  • 是否必填:否。
  • 默认值:false。
  • 建议值:如果需要提醒所有人,可以设置为 true。
  • 注意事项:该值并不会在消息文本上增加 @所有人 的字样,需要开发者自行实现。

支持版本 : 2.14.0 及以上。

mentionedUserIDs

mentionedUserIDs
mentionedUserIDs: string[]

提醒一批相关的用户。业务表现可为“@某用户”。

  • 业务场景:发消息时可以带上
  • 是否必填:否。
  • 注意事项:该值并不会在消息文本上增加 @某用户 的字样,需要开发者自行实现。

支持版本 : 2.14.0 及以上。

messageSeq

messageSeq
messageSeq: number

表示该消息在会话中的序号。

rootRepliedCount

rootRepliedCount
rootRepliedCount: number

回复消息树对应的根消息的回复消息数量。

repliedInfo

repliedInfo
repliedInfo: ZIMMessageRepliedInfo

回复消息引用的源消息的信息。

editorUserID

editorUserID
editorUserID: string

本条消息最新的编辑者的 userID。

editedTime

editedTime
editedTime: number

本条消息最新的编辑时间戳。

isGroupTargetedMessage

isGroupTargetedMessage
isGroupTargetedMessage: boolean

标识该消息是否为群定向消息。

pinnedUserID

pinnedUserID
pinnedUserID: string

该消息的最后一次置顶的置顶者。

  • 业务场景:该参数仅在 [queryPinnedMessageList] 或 [onMessagePinStatusChanged] 中会被赋值。

pinnedTime

pinnedTime
pinnedTime: number

该消息最后一次置顶的置顶时间。

  • 业务场景:该参数仅在 [queryPinnedMessageList] 或 [onMessagePinStatusChanged] 中会被赋值。

ZIMMediaMessageLiteInfo

媒体消息简要信息对象基类。

详情

标识一条媒体消息。

  • 注意事项:该基类是所有媒体消息简要信息的基础,包含媒体消息简要信息所需要的属性。

属性

fileLocalPath

fileLocalPath
fileLocalPath: string

媒体消息的文件的本地绝对路径。

  • 是否必填:如果发送本地文件,则发送端必填,否则消息会发送失败。

fileDownloadUrl

fileDownloadUrl
fileDownloadUrl: string

媒体消息的外部下载 URL,用于开发者将媒体文件上传到自己的服务器中时,通过填入该 URL 让 SDK 透传到其他用户中。

  • 是否必填:如果发送的是外部 URL,发送端必填。

fileName

fileName
fileName: string

媒体文件的文件名。

  • 是否必填:如果发送的是外部 URL,则需要填写该值,且需要包含文件扩展名。如果发送的是本地文件,该值选填。

fileSize

fileSize
fileSize: number

媒体文件的大小。

  • 是否必填:发送端不需要填,该值由 SDK 生成。

type

type

消息类型。

ZIMMediaMessageSendNotification

媒体消息发送时的通知回调,可以通过此通知获取消息对象发送前的相关信息

详情

通过该通知,开发者可以获取到消息对象发送前的相关信息,如 localMessageID 等。

  • 业务场景:当开发者需要记录和缓存消息发送前的相关信息,可以通过监听该通知获取。
  • 注意事项:若无需监听,可传空。

方法

onMessageAttached

onMessageAttached
onMessageAttached(message: ZIMMediaMessage): void
为传入的消息对象赋予 localMessgeID 并返回。

参数

名称类型描述
messageZIMMediaMessage当前发送的消息对象。

详情

为传入的消息对象赋予 localMessgeID 并返回。

  • 业务场景:在消息发送成功前,可以对应其消息 localMessageID,实现发送前 loading 的效果。
  • 通知时机:发送消息后,消息发送成功前触发。
  • 支持版本:2.4.0 及以上。

ZIMMediaMessageSentResult

发送媒体消息的结果的回调。

  • 相关接口:通过 [sendMediaMessage] 发送消息。
  • 支持版本:2.2.0 及以上。

属性

message

message
message: ZIMMediaMessage

发送的消息对象,可从中获取 messageID 等参数。

ZIMMessage

消息对象的基类。

详情

标识一条消息的基本参数。

  • 注意事项:其中的部分参数如 Message ID 仅在回调时有值。 开发者主动创建此对象用于发送消息时不需要给这些参数赋值。

属性

type

type

消息类型。

messageID

messageID
messageID: string

标识这条消息的唯一 ID。

  • 业务场景:可用于索引其他消息。
  • 注意事项:开发者主动创建一条消息时,不需要修改这个参数,此参数仅在回调时有值。

timestamp

timestamp
timestamp: number

标识一条消息的发送时间。

  • 业务场景:用于呈现一条消息的发送时间,并可用于消息排序。
  • 注意事项:此为标准 UNIX 时间戳,单位为毫秒。

senderUserID

senderUserID
senderUserID: string

展示本条消息发送者的 userID。

conversationID

conversationID
conversationID: string

会话的 ID,相同会话类型下的 ID 是唯一的。

direction

direction

用于描述消息的方向是发送还是接收。

sentStatus

sentStatus

描述消息的发送状态。

conversationType

conversationType
conversationType: ZIMConversationType

该消息所属会话的类型。

conversationSeq

conversationSeq
conversationSeq: number

表示该消息在会话中的序号。

orderKey

orderKey
orderKey: number

orderKey 越大消息越新,可用于消息排序。

localMessageID

localMessageID
localMessageID: string

SDK 本地生成的 MessageID,开发者无需关注。

isUserInserted

isUserInserted
isUserInserted: boolean

该消息是否是开发者通过 [insertMessageToLocalDB] 接口插入的消息。

  • 默认值:false。

receiptStatus

receiptStatus
receiptStatus: ZIMMessageReceiptStatus

描述该消息的回执状态。

  • 业务场景:用于在回执消息中,判断当前消息是处于什么状态。

extendedData

extendedData
extendedData: string

消息拓展字段。

  • 业务场景:可为消息附加拓展字段,然后发送给对端。
  • 是否必填:否。
  • 支持版本:2.6.0 及以上。
  • 注意事项:长度为1k,可联系技术支持进行配置。

localExtendedData

localExtendedData
localExtendedData: string

仅本端可见的消息拓展字段,可附带额外的信息存储到本地,可通过 [updateMessageLocalExtendedData] 修改,目前长度的限制是 128K。如有特殊需求,可联系 ZEGO 技术支持进行配置。

isBroadcastMessage

isBroadcastMessage
isBroadcastMessage: boolean

该消息是否是全员推送消息。

  • 是否必填:SDK内部赋值。

isMentionAll

isMentionAll
isMentionAll: boolean

是否需要提醒所有人。业务表现可为“@所有人”。

  • 业务场景:例如在群或者房间可使用。
  • 是否必填:否。
  • 默认值:false。
  • 建议值:如果需要提醒所有人,可以设置为 true。
  • 注意事项:该值并不会在消息文本上增加 @所有人 的字样,需要开发者自行实现。

支持版本 : 2.14.0 及以上。

mentionedUserIDs

mentionedUserIDs
mentionedUserIDs: string[]

提醒一批相关的用户。业务表现可为“@某用户”。

  • 业务场景:发消息时可以带上
  • 是否必填:否。
  • 注意事项:该值并不会在消息文本上增加 @某用户 的字样,需要开发者自行实现。

支持版本 : 2.14.0 及以上。

messageSeq

messageSeq
messageSeq: number

表示该消息在会话中的序号。

rootRepliedCount

rootRepliedCount
rootRepliedCount: number

回复消息树对应的根消息的回复消息数量。

repliedInfo

repliedInfo
repliedInfo: ZIMMessageRepliedInfo

回复消息引用的源消息的信息。

editorUserID

editorUserID
editorUserID: string

本条消息最新的编辑者的 userID。

editedTime

editedTime
editedTime: number

本条消息最新的编辑时间戳。

isGroupTargetedMessage

isGroupTargetedMessage
isGroupTargetedMessage: boolean

标识该消息是否为群定向消息。

pinnedUserID

pinnedUserID
pinnedUserID: string

该消息的最后一次置顶的置顶者。

  • 业务场景:该参数仅在 [queryPinnedMessageList] 或 [onMessagePinStatusChanged] 中会被赋值。

pinnedTime

pinnedTime
pinnedTime: number

该消息最后一次置顶的置顶时间。

  • 业务场景:该参数仅在 [queryPinnedMessageList] 或 [onMessagePinStatusChanged] 中会被赋值。

ZIMMessageDeleteConfig

删除消息配置。

详情

删除消息的相关配置。

属性

isAlsoDeleteServerMessage

isAlsoDeleteServerMessage
isAlsoDeleteServerMessage: boolean

是否删除服务器消息的标志。

  • 是否必填:非必填。
  • 默认值:false。

ZIMMessageDeletedResult

删除消息的回调。

详情

删除消息后通过该回调返回消息删除的结果。

  • 业务场景:开发者可以通过该回调中的 [errorCode] 判断是否删除成功。
  • 通知时机:调用删除消息接口 [deleteMessage] 后触发。
  • 相关接口:[deleteMessage]。
  • 支持版本:2.0.0 及以上。

属性

conversationID

conversationID
conversationID: string

会话 ID。

conversationType

conversationType
conversationType: ZIMConversationType

会话类型。

ZIMMessageEditConfig

详情

(空类)编辑消息的相关配置。

ZIMMessageEditedResult

编辑消息的结果的回调。

  • 相关接口:通过 [editMessage] 编辑消息。
  • 支持版本:2.20.0 及以上。

属性

message

message
message: ZIMMessage

编辑后的消息对象,可从中获取 editedTime、editorUserID 等参数。

ZIMMessageExportConfig

详情

导出消息的相关配置。该 Config 目前为预留参数。

ZIMMessageImportConfig

详情

导入消息的相关配置。该 Config 目前为预留参数。

ZIMMessageInsertedResult

插入本地消息的结果的回调。

详情

插入本地消息的结果的回调。

  • 业务场景:开发者可以通过该回调中的 [errorCode] 判断是否插入成功。
  • 通知时机:当开发者调用 [insertMessageToLocalDB] 接口时,会触发该回调。
  • 相关接口:通过[insertMessageToLocalDB] 插入本地消息,成功与否会通过本回调通知。
  • 支持版本:2.4.0 及以上。

属性

message

message
message: ZIMMessage

消息对象。

ZIMMessageLiteInfo

消息简要信息对象的基类。

详情

标识一条消息的基本参数。

属性

type

type

消息类型。

ZIMMessageLocalExtendedDataUpdatedResult

更新消息本地拓展字段的回调。

详情

开发者修改消息本地扩展信息后的回调。

  • 业务场景:开发者可以通过该回调中的 [errorCode] 判断是否操作成功。
  • 通知时机:当开发者调用 [updateMessageLocalExtendedData] 接口时,会触发该回调。
  • 支持版本:2.9.0 及以上。

属性

message

message
message: ZIMMediaMessage

更新后消息对象。

ZIMMessageMentionedInfo

消息提醒信息。

详情

消息提醒信息。

属性

messageID

messageID
messageID: number

消息ID,用于匹配该提醒信息是属于哪一条消息

  • 是否必填:不需要开发者填写

fromUserID

fromUserID
fromUserID: string

来自哪个用户。

  • 是否必填:不需要开发者填写。

type

type

消息提醒的类型,用于区分是 提醒自己的还是 提醒全部人的

  • 是否必填:不需要开发者填写

messageSeq

messageSeq
messageSeq: number

消息 seq。

ZIMMessagePinStatusChangeInfo

消息置顶状态变更通知。

详情

当会话内一条消息被成功置顶或取消置顶并触发通知时,可以通过该结构获取被操作的消息与当前置顶状态。

属性

pinStatus

pinStatus

消息置顶状态。

message

message
message: ZIMMessage

根消息对象。

ZIMMessagePinnedResult

置顶或取消置顶消息的结果的回调。

  • 相关接口:通过 [pinMessage] 置顶或取消置顶消息。
  • 支持版本:2.25.0 及以上。

ZIMMessageQueriedResult

开发者通过该回调获取查询到的消息列表,可以做历史消息显示。

详情

查询消息列表的结果回调。

  • 业务场景:开发者通过该回调获取查询到的消息列表,可以做历史消息显示。
  • 通知时机:调用查询历史消息接口 [queryHistoryMessage] 后,查询到的消息列表会通过本回调通知。
  • 相关接口:通过 [queryHistoryMessage] 查询历史消息,查询到的消息列表会通过本回调通知。
  • 支持版本:2.0.0 及以上。

属性

messageList

messageList
messageList: ZIMMessage[]

详细描述:查询结果的消息列表。

conversationID

conversationID
conversationID: string

会话 ID。

conversationType

conversationType
conversationType: ZIMConversationType

会话类型。

ZIMMessageQueryConfig

查询消息配置。

详情

查询消息的相关配置。

属性

nextMessage

nextMessage
nextMessage: ZIMMessage

查询消息的锚点。

  • 是否必填:首次查询时不必填,后续分页查询时,需要填此参数。

count

count
count: number

查询消息的条数。

  • 是否必填:必填。

reverse

reverse
reverse: boolean

是否反序查询的标志。

  • 是否必填:非必填。
  • 默认值:false。

ZIMMessageReaction

表态具体内容。

详情

表态具体内容。

属性

conversationID

conversationID
conversationID: string

会话 ID。

conversationType

conversationType
conversationType: ZIMConversationType

会话类型。

messageID

messageID
messageID: number

表态的消息 ID。

reactionType

reactionType
reactionType: string

表态类型,由您定义,长度上限为 32 字节。

isSelfIncluded

isSelfIncluded
isSelfIncluded: boolean

已表态用户中是否包含自己。

totalCount

totalCount
totalCount: number

表态的用户总数。

userList

userList

表态的用户列表。

ZIMMessageReactionAddedResult

增加消息表态的结果的回调。

详情

开发者增加消息表态 后,执行结果的回调。

  • 通知时机:当开发者调用 [addMessageReaction] 接口时,会触发该回调。
  • 相关接口:通过 [addMessageReaction] ,成功与否会通过本回调通知。
  • 支持版本:2.10.0 及以上。

属性

reaction

reaction

表态详情。

ZIMMessageReactionDeletedResult

删除消息表态的结果的回调。

详情

开发者删除消息表态 后,执行结果的回调。

  • 通知时机:当开发者调用 [deleteMessageReaction] 接口时,会触发该回调。
  • 相关接口:通过 [deleteMessageReaction] ,成功与否会通过本回调通知。
  • 支持版本:2.10.0 及以上。

属性

reaction

reaction

表态详情。

ZIMMessageReactionUserInfo

表态用户信息。

详情

描述表态用户的类。

属性

userID

userID
userID: string

用户 ID

ZIMMessageReactionUserListQueriedResult

拉取消息表态用户的结果的回调。

详情

开发者拉取消息表态用户列表后,执行结果的回调。

  • 通知时机:当开发者调用 [queryMessageReactionUserList] 接口时,会触发该回调。
  • 相关接口:通过 [queryMessageReactionUserList] ,拉取表态用户的成功与否会通过本回调通知。
  • 支持版本:2.10.0 及以上。

属性

message

message
message: ZIMMessage

表态相关的消息对象。

userList

userList

查询出来的表态用户详情列表。

reactionType

reactionType
reactionType: string

表态的类型。

nextFlag

nextFlag
nextFlag: number

查询锚点,用于下一次分页传给 [ZIMMessageReactionUserQueryConfig] 查询使用。

totalCount

totalCount
totalCount: number

表态的用户总数。

ZIMMessageReactionUserQueryConfig

用于查询表态详情成员的配置。

详情

查询表态成员时,需要配置此对象。

属性

nextFlag

nextFlag
nextFlag: number

分页查询的标识位,首次查询时,将此字段设为空字符串。若 [ZIMMessageReactionUserListQueriedCallback] 回调的 "nextFlag" 字段不是空字符串,说明还没结束,需要将其设置到此处以继续下一页的查询。

  • 业务场景:开发者可根据该字段进行分页查询成员列表,第一次查询传空。
  • 是否必填:非必填。
  • 默认值:空。

count

count
count: number

一次获取多少表态的成员。上限为 100,超出 100 会导致错误。

  • 业务场景:开发者可以根据该参数来决定一次需要查询多少房间成员。
  • 是否必填:必填。
  • 注意事项:分页获取表态成员以降低开销,建议单次获取 20 人以内。若该处填写值为 0,SDK 会默认查询 100 人。

reactionType

reactionType
reactionType: string

表态类型,由您自行定义。

ZIMMessageReceiptInfo

回执信息。

详情

回执信息。

属性

status

status

回执的状态。

messageID

messageID
messageID: string

消息ID。

  • 业务场景:开发者可根据这个ID 匹配已经加载过的消息列表。
  • 是否必填:否,SDK填充。

conversationID

conversationID
conversationID: string

会话ID。

  • 业务场景:用于表示这是属于哪个会话的回执信息。
  • 是否必填:否,SDK填充。

conversationType

conversationType
conversationType: ZIMConversationType

会话类型。

  • 业务场景:用于表示这个会话所属类型。
  • 是否必填:否,SDK填充。

readMemberCount

readMemberCount
readMemberCount: number

表示该回执的已读人数。

  • 业务场景:用于查询回执的信息时,可显示该消息已被多少人已读。
  • 是否必填:否。
  • 默认值:0。
  • 注意事项:该值表示有多少人已读过该消息,仅适用于消息已读;如果是非自己发送的消息,该值为0。

unreadMemberCount

unreadMemberCount
unreadMemberCount: number

表示该回执的未读人数。

  • 业务场景:用于查询回执的信息时,可显示该消息已被多少人未读。
  • 是否必填:否。
  • 默认值:0。
  • 注意事项:该值表示有多少人还没读过该消息,仅适用于消息已读;如果是非自己发送的消息,该值为0。

isSelfOperated

isSelfOperated
isSelfOperated: boolean

多端登录场景时,A 设备设置消息回执已读后,其他在线多端设备用于区分是否自己设置的消息回执已读。

readTime

readTime
readTime: number

消息回执已读时的服务端时间戳。

  • 默认值:0。
  • 注意事项:对应消息发送者,其值为会话成员全部已读时的时间戳,对于消息接收者,其值为设置消息回执已读时的时间戳。

ZIMMessageReceiptsInfoQueriedResult

查询回执消息信息的回调接口。

详情

查询回执消息信息的回调接口。

  • 业务场景:开发者可以通过该回调中的 [errorCode] 判断是否发送成功。
  • 通知时机:当开发者调用 [queryMessageReceiptsInfo] 接口时,会触发该回调。
  • 相关接口:通过 [queryMessageReceiptsInfo] 查询回执的信息的结果成功与否会通过本回调通知。
  • 支持版本:2.5.0 及以上。

属性

infos

infos

查询出来的回执信息。

errorMessageIDs

errorMessageIDs
errorMessageIDs: string[]

查询消息回执信息错误的消息ID。

ZIMMessageReceiptsReadSentResult

设置回执消息已读的回调接口。

详情

设置回执消息已读的回调接口。

  • 业务场景:开发者可以通过该回调中的 [errorCode] 判断是否设置成功。
  • 通知时机:当开发者调用 [sendMessageReceiptsRead] 接口时,会触发该回调。
  • 相关接口:通过 [sendMessageReceiptsRead] 设置回执的消息已读的结果成功与否会通过本回调通知。
  • 支持版本:2.5.0 及以上。

属性

conversationID

conversationID
conversationID: string

详细描述:会话 ID。

conversationType

conversationType
conversationType: ZIMConversationType

会话类型。

errorMessageIDs

errorMessageIDs
errorMessageIDs: string[]

设置消息回执失败对应的消息ID。

ZIMMessageRepliedInfo

回复消息引用的源消息的描述信息。

属性

state

state

源消息状态。

sentTime

sentTime
sentTime: number

源消息的发送服务端时间戳(UTC)。

senderUserID

senderUserID
senderUserID: string

源消息的发送者用户 ID。

messageSeq

messageSeq
messageSeq: number

源消息的seq。

messageInfo

messageInfo
messageInfo: ZIMMessageLiteInfo

源消息的简要信息。

messageID

messageID
messageID: string

源消息 ID。

ZIMMessageRepliedListQueriedResult

查询回复消息列表的结果的回调。

属性

rootRepliedInfo

rootRepliedInfo
rootRepliedInfo: ZIMMessageRootRepliedInfo

根消息的回复信息。

messageList

messageList
messageList: ZIMMessage[]

查询出来的消息列表。

nextFlag

nextFlag
nextFlag: number

查询锚点,用于下一次分页传给 [ZIMMessageRepliedListQueryConfig] 查询使用。

ZIMMessageRepliedListQueryConfig

用于查询回复消息列表的配置。

属性

nextFlag

nextFlag
nextFlag: number

分页查询的标识位,首次查询时,将此字段设为0。若 [queryMessageRepliedList] 回调的 "nextFlag" 字段不为0,说明还没结束,需要将其设置到此处以继续下一页的查询。

count

count
count: number

单次查询的数量。上限为 100,超出 100 会导致错误。

  • 是否必填:必填。

ZIMMessageRevokeConfig

详情

撤回消息的相关配置。

属性

revokeExtendedData

revokeExtendedData
revokeExtendedData: string

撤回附加消息。

  • 是否必填:非必填。

pushConfig

pushConfig
pushConfig: ZIMPushConfig

发送离线推送的相关配置,如果集成了 Android 或 iOS 平台,强烈建议配置该项。

  • 是否必填:非必填。

ZIMMessageRevokedResult

撤回消息的结果的回调。

详情

开发者撤回消息 后,执行结果的回调。

  • 通知时机:当开发者调用 [revokeMessage] 接口时,会触发该回调。
  • 相关接口:通过 [revokeMessage] 撤回消息,撤回消息的成功与否会通过本回调通知。
  • 支持版本:2.5.0 及以上。

属性

message

message

撤回的消息。

ZIMMessageRootRepliedCountInfo

回复消息树的回复数量的信息。

属性

conversationID

conversationID
conversationID: string

会话 ID。

conversationType

conversationType
conversationType: ZIMConversationType

会话类型。

messageID

messageID
messageID: string

根消息 ID。

count

count
count: number

回复消息树的回复数量。

ZIMMessageRootRepliedInfo

回复消息树的根消息的描述信息。

属性

state

state

根消息状态。

sentTime

sentTime
sentTime: number

根消息的发送时间戳。

senderUserID

senderUserID
senderUserID: string

根消息的发送者用户 ID。

repliedCount

repliedCount
repliedCount: number

回复消息树的回复数量。

message

message
message: ZIMMessage

根消息对象。

ZIMMessageSearchConfig

消息搜索配置。

详情

消息搜索配置。

属性

nextMessage

nextMessage
nextMessage: ZIMMessage

分页拉取标志,即指拉取 nextMessage 之后或之前的消息,“之后”或“之前”由 order 值决定。 第一次搜索时,nextMessage 为 null。 之后搜索时,nextMessage 需传入上次查询到的消息列表的最后一条消息。

  • 是否必填:否。

count

count
count: number

数量。建议小于 20 条,以降低性能开销。

  • 是否必填:必填。

order

order

搜索消息时 "order" 为 "DESCENDING" 时,表示对发送时间比 nextMessage 早的消息进行查询。若是首次查询消息时(即 nextMessage 为 null),则从本地存储的最后一条消息向前查询。"order" 为 "ASCENDING" 时,表示对发送时间比 nextMessage 晚的消息进行查询。若是首次查询消息时(即 nextMessage 为 null),则从本地存储的第一条消息向后查询。默认为 "DESCENDING"。

keywords

keywords
keywords: string[]

搜索关键字,最多支持 5 个,否则会报错。例如:传入 "1" 和 "2",则搜索结果只会展示同时包含 "1" 和 "2" 这两个关键字的消息。

  • 是否必填:否。

messageTypes

messageTypes
messageTypes: ZIMMessageType[]

消息类型,可用于指定消息类型。支持传入多个类型。

  • 是否必填:否。

subMessageTypes

subMessageTypes
subMessageTypes: number[]

自定义消息的子类型,取值范围为 [0,200]。开发者可基于此搜索具体的自定义类型。

  • 是否必填:否。

senderUserIDs

senderUserIDs
senderUserIDs: string[]

消息发送用户 ID,最多支持 5 个。例如,传入 "zego2023",则搜索结果只会展示 "zego2023" 用户在该会话中发送的所有消息。

  • 是否必填:否。

startTime

startTime
startTime: number

搜索的起始时间点,单位:毫秒,默认为 0,格式:UTC 时间戳。

  • 是否必填:否。

endTime

endTime
endTime: number

搜索的结束时间点,必须大于 startTime,单位:毫秒,默认为 0,格式:UTC 时间戳。

  • 是否必填:否。

ZIMMessageSendConfig

详情

发送消息的相关配置。

属性

pushConfig

pushConfig
pushConfig: ZIMPushConfig

发送离线推送的相关配置,如果集成了 Android 或 iOS 平台,强烈建议配置该项。

  • 是否必填:非必填。

priority

priority

用于设置消息优先级的枚举值。

  • 是否必填:必填。

hasReceipt

hasReceipt
hasReceipt: boolean

发送消息时候,该消息是否带回执。

  • 业务场景:需要为一条消息带上回执时使用。
  • 是否必填:非必填。
  • 默认值:false。

isNotifyMentionedUsers

isNotifyMentionedUsers
isNotifyMentionedUsers: boolean

发送消息时候,是否离线推送通知该消息提及到的用户。

  • 是否必填:非必填。
  • 默认值:true。

isRetrySend

isRetrySend
isRetrySend: boolean

是否重发发送失败的消息。

  • 是否必填:否。

disableUnreadMessageCount

disableUnreadMessageCount
disableUnreadMessageCount: boolean

标识本次发送的消息是否不计入未读消息数。

  • 业务场景:需要发送一条不计入未读消息数的消息时,需要将该参数置为 true。
  • 是否必填:否。
  • 默认值:false。

ZIMMessageSendNotification

消息发送时的通知回调,可以通过此通知获取消息对象发送前的相关信息

详情

通过该通知,开发者可以获取到消息对象发送前的相关信息,如 localMessageID 等。

  • 业务场景:当开发者需要记录和缓存消息发送前的相关信息,可以通过监听该通知获取。
  • 注意事项:若无需监听,可传空。

方法

onMediaUploadingProgress

onMediaUploadingProgress
onMediaUploadingProgress(message: ZIMMediaMessage, currentFileSize: number, totalFileSize: number): void
发送媒体消息的进度回调。

参数

名称类型描述
messageZIMMediaMessage当前文件上传的消息对象。
currentFileSizenumber当前进度,即当前文件上传的实时大小。
totalFileSizenumber总进度,即当前文件的总大小。

详情

发送媒体消息的进度回调。

  • 业务场景:开发者可以通过该回调获得媒体消息的发送进度。
  • 通知时机:当开发者调用 [sendMediaMessage] 接口时,会触发该回调,且在发送的过程中将会多次触发。
  • 相关接口:通过 [sendMediaMessage],发送进度情况会通过本回调通知。
  • 支持版本:2.1.0 及以上。

onMessageAttached

onMessageAttached
onMessageAttached(message: ZIMMessage): void
为传入的消息对象赋予 localMessgeID 并返回。

参数

名称类型描述
messageZIMMessage当前发送的消息对象。

详情

为传入的消息对象赋予 localMessgeID 并返回。

  • 业务场景:在消息发送成功前,可以对应其消息 localMessageID,实现发送前 loading 的效果。
  • 通知时机:发送消息后,消息发送成功前触发。
  • 支持版本:2.4.0 及以上。

onMultipleMediaUploadingProgress

onMultipleMediaUploadingProgress
onMultipleMediaUploadingProgress(message: ZIMMultipleMessage, currentFileSize: number, totalFileSize: number, messageInfoIndex: number, currentIndexFileSize: number, totalIndexFileSize: number): void
发送组合消息的进度回调。

参数

名称类型描述
messageZIMMultipleMessage当前发送的消息对象。
currentFileSizenumber当前总共已上传的大小。
totalFileSizenumber待上传的总共的文件的大小。
messageInfoIndexnumber当前上传的文件所在数组的索引。
currentIndexFileSizenumber当前上传的文件的已上传的大小。
totalIndexFileSizenumber当前上传的文件的总的大小。

详情

发送组合消息的进度回调。

  • 业务场景:开发者可以通过该回调获得组合消息里的媒体文件的上传进度。
  • 通知时机:当开发者调用 [sendMessage] 接口时,会触发该回调,且在发送的过程中将会多次触发。
  • 相关接口:通过 [sendMessage],发送进度情况会通过本回调通知。
  • 支持版本:2.19.0 及以上。

ZIMMessageSentResult

发送消息的结果的回调。

  • 相关接口:通过 [sendPeerMessage] 、 [sendRoomMessage] 、 [sendGroupMessage] 发送消息。
  • 支持版本:1.1.0 及以上。

属性

message

message
message: ZIMMessage

发送的消息对象,可从中获取 messageID 等参数。

ZIMMessageSentStatusChangeInfo

消息状态变更通知。

详情

消息状态变更通知。

属性

message

message
message: ZIMMessage

消息详情。

status

status

消息发送的状态。

reason

reason
reason: string

此字段记录服务端发送前回调拦截消息导致 ZIM 拒绝发送的原因。若您开通了 ZIM 内容审核服务,并需在此字段中获取审核未通过导致的失败原因,请联系 ZEGO 技术支持进行配置。

ZIMMessagesGlobalSearchedResult

全局搜索本地消息结果的返回。

详情

全局搜索本地消息结果的返回。

  • 业务场景:进行全局本地消息搜索操作后,成功与否可以通过该回调得知。
  • 相关接口:[searchGlobalLocalMessages],全局搜索本地消息。

属性

messageList

messageList
messageList: ZIMMessage[]

搜索结果的消息列表。

nextMessage

nextMessage
nextMessage: ZIMMessage

分页拉取标志,搜索下一页的消息锚点。

ZIMMessagesSearchedResult

搜索本地消息结果的返回。

详情

搜索本地消息结果的返回。

  • 业务场景:进行本地消息搜索操作后,成功与否可以通过该回调得知。
  • 相关接口:[searchLocalMessages],搜索本地消息。

属性

messageList

messageList
messageList: ZIMMessage[]

搜索结果的消息列表。

conversationID

conversationID
conversationID: string

会话 ID。

conversationType

conversationType
conversationType: ZIMConversationType

会话类型。

nextMessage

nextMessage
nextMessage: ZIMMessage

分页拉取标志,搜索下一页的消息锚点。

ZIMMultipleMessage

组合消息对象。

详情

标识一条组合消息。

  • 注意事项:仅支持文本、图片、文件、音频、视频、自定义消息的组合,且数量不超过 20 个。

属性

messageInfoList

messageInfoList
messageInfoList: ZIMMessageLiteInfo[]

可包含文本、图片、文件、音频、视频、自定义消息,数组长度不超过 20。

  • 业务场景:可用于发送图文组合消息。
  • 注意事项:总的 item 数量不超过 20,图片最多10个,文件、音频、视频、自定义消息最多各 1 个。其中图片、文件、音频、视频的大小和格式的限制与对应的富媒体消息一致。

type

type

消息类型。

messageID

messageID
messageID: string

标识这条消息的唯一 ID。

  • 业务场景:可用于索引其他消息。
  • 注意事项:开发者主动创建一条消息时,不需要修改这个参数,此参数仅在回调时有值。

timestamp

timestamp
timestamp: number

标识一条消息的发送时间。

  • 业务场景:用于呈现一条消息的发送时间,并可用于消息排序。
  • 注意事项:此为标准 UNIX 时间戳,单位为毫秒。

senderUserID

senderUserID
senderUserID: string

展示本条消息发送者的 userID。

conversationID

conversationID
conversationID: string

会话的 ID,相同会话类型下的 ID 是唯一的。

direction

direction

用于描述消息的方向是发送还是接收。

sentStatus

sentStatus

描述消息的发送状态。

conversationType

conversationType
conversationType: ZIMConversationType

该消息所属会话的类型。

conversationSeq

conversationSeq
conversationSeq: number

表示该消息在会话中的序号。

orderKey

orderKey
orderKey: number

orderKey 越大消息越新,可用于消息排序。

localMessageID

localMessageID
localMessageID: string

SDK 本地生成的 MessageID,开发者无需关注。

isUserInserted

isUserInserted
isUserInserted: boolean

该消息是否是开发者通过 [insertMessageToLocalDB] 接口插入的消息。

  • 默认值:false。

receiptStatus

receiptStatus
receiptStatus: ZIMMessageReceiptStatus

描述该消息的回执状态。

  • 业务场景:用于在回执消息中,判断当前消息是处于什么状态。

extendedData

extendedData
extendedData: string

消息拓展字段。

  • 业务场景:可为消息附加拓展字段,然后发送给对端。
  • 是否必填:否。
  • 支持版本:2.6.0 及以上。
  • 注意事项:长度为1k,可联系技术支持进行配置。

localExtendedData

localExtendedData
localExtendedData: string

仅本端可见的消息拓展字段,可附带额外的信息存储到本地,可通过 [updateMessageLocalExtendedData] 修改,目前长度的限制是 128K。如有特殊需求,可联系 ZEGO 技术支持进行配置。

isBroadcastMessage

isBroadcastMessage
isBroadcastMessage: boolean

该消息是否是全员推送消息。

  • 是否必填:SDK内部赋值。

isMentionAll

isMentionAll
isMentionAll: boolean

是否需要提醒所有人。业务表现可为“@所有人”。

  • 业务场景:例如在群或者房间可使用。
  • 是否必填:否。
  • 默认值:false。
  • 建议值:如果需要提醒所有人,可以设置为 true。
  • 注意事项:该值并不会在消息文本上增加 @所有人 的字样,需要开发者自行实现。

支持版本 : 2.14.0 及以上。

mentionedUserIDs

mentionedUserIDs
mentionedUserIDs: string[]

提醒一批相关的用户。业务表现可为“@某用户”。

  • 业务场景:发消息时可以带上
  • 是否必填:否。
  • 注意事项:该值并不会在消息文本上增加 @某用户 的字样,需要开发者自行实现。

支持版本 : 2.14.0 及以上。

messageSeq

messageSeq
messageSeq: number

表示该消息在会话中的序号。

rootRepliedCount

rootRepliedCount
rootRepliedCount: number

回复消息树对应的根消息的回复消息数量。

repliedInfo

repliedInfo
repliedInfo: ZIMMessageRepliedInfo

回复消息引用的源消息的信息。

editorUserID

editorUserID
editorUserID: string

本条消息最新的编辑者的 userID。

editedTime

editedTime
editedTime: number

本条消息最新的编辑时间戳。

isGroupTargetedMessage

isGroupTargetedMessage
isGroupTargetedMessage: boolean

标识该消息是否为群定向消息。

pinnedUserID

pinnedUserID
pinnedUserID: string

该消息的最后一次置顶的置顶者。

  • 业务场景:该参数仅在 [queryPinnedMessageList] 或 [onMessagePinStatusChanged] 中会被赋值。

pinnedTime

pinnedTime
pinnedTime: number

该消息最后一次置顶的置顶时间。

  • 业务场景:该参数仅在 [queryPinnedMessageList] 或 [onMessagePinStatusChanged] 中会被赋值。

ZIMMultipleMessageLiteInfo

组合消息的简要信息对象。

详情

标识一条组合消息。

属性

messageInfoList

messageInfoList
messageInfoList: ZIMMessageLiteInfo[]

组合消息的元素列表。

type

type

消息类型。

ZIMOfflinePushPrivateMessageTemplate

离线推送私信模版。

详情

根据 OPUSH私信模版校验能力接入说明,OPPO 在新消息分类的基础上新增了推送私信模版,当您在 OPPO 控制台配置好私信模版后,如需在推送时应用对应模版,可在 ZIMPushConfig 为 privateMessageTemplate 赋值。

属性

templateID

templateID
templateID: string

OPPO 推送私信模板 ID,下发对应私信模板时必须携带。如果resourceID 中 OPPO 的 category 设置分类为内容与营销,则此字段无效。详细请参见 [OPUSH私信模版校验能力接入说明](https://open.oppomobile.com/documentation/page/info?id=12391

titleParameters

titleParameters
titleParameters: string

json 字符串, OPPO 推送标题模板填充参数。例:私信模板 ID 标题模板为:欢迎来到{city}\{city\}{city}\{city\} 欢迎您。此参数内容为:"{"city":"北京"}"。

contentParameters

contentParameters
contentParameters: string

json 字符串,OPPO 推送内容模板填充参数。例:私信模板 ID 对应的内容模板为:欢迎{userName}\{userName\} 来到{city}\{city\} 。此参数内容为:"{"userName":"汤姆","city":"深圳市"}"。

ZIMPinnedMessageListQueriedResult

开发者通过该回调获取查询到的置顶消息列表,可以做置顶消息显示。

详情

查询置顶消息列表的结果回调。

  • 业务场景:开发者通过该回调获取查询到的置顶消息列表,可以做置顶消息显示。
  • 通知时机:调用查询置顶消息接口 [queryPinnedMessageList] 后,查询到的置顶消息列表会通过本回调通知。
  • 相关接口:通过 [queryPinnedMessageList] 查询历史消息,查询到的消息列表会通过本回调通知。
  • 支持版本:2.25.0 及以上。

属性

messageList

messageList
messageList: ZIMMessage[]

详细描述:查询结果的置顶消息列表。

ZIMPushConfig

详情描述:离线推送配置。

详情

发送离线推送前的配置。

属性

title

title
title: string

用于设置推送标题。

  • 是否必填:非必填。

content

content
content: string

用于设置离线推送的内容。

  • 是否必填:非必填。

payload

payload
payload: string

用于设置离线推送的透传字段。

  • 是否必填:非必填。

resourcesID

resourcesID
resourcesID: string

由开发者自定义,长度不超过 32 个字符的字符串,用于映射多个厂商进阶配置的离线推送字段,将多个厂商的推送配置抽象为一种您自定的推送策略。详细介绍与配置步骤请参考 resourcesID 说明

  • 默认值:在未设置 resourceID 的情况下,推送类型为普通弹窗推送(APNs 为 Alert,FCM 为 Notification Message)。
  • 是否必填:非必填。

enableBadge

enableBadge
enableBadge: boolean

推送是否携带角标信息开关。

badgeIncrement

badgeIncrement
badgeIncrement: number

推送携带的增量角标数。

voIPConfig

voIPConfig
voIPConfig: ZIMVoIPConfig

如果您使用 Flutter、RN ZPNs, 离线推送接收端设备有 iOS 且使用了 VoIP 推送类型,可以通过该参数来自定义一些 VoIP 的选项。

privateMessageTemplate

privateMessageTemplate
privateMessageTemplate: ZIMOfflinePushPrivateMessageTemplate

如果您使用 OPPO 推送,可以通过该结构来应用 OPPO 私信模版,否则可以忽略,默认为空。

ZIMRevokeMessage

撤回消息对象基类。

详情

标识一条撤回消息。

  • 注意事项:该基类是所有撤回消息的基础,包含撤回消息所需要的属性。

属性

revokeType

revokeType
revokeType: ZIMRevokeType

撤回类型。

revokeStatus

revokeStatus
revokeStatus: ZIMMessageRevokeStatus

撤回状态。

revokeTimestamp

revokeTimestamp
revokeTimestamp: number

撤回时间戳。

operatedUserID

operatedUserID
operatedUserID: string

撤回操作者的用户 ID。

revokeExtendedData

revokeExtendedData
revokeExtendedData: string

撤回附带的消息。

originalMessageType

originalMessageType
originalMessageType: ZIMMessageType

原始消息类型。

originalTextMessageContent

originalTextMessageContent
originalTextMessageContent: string

原始消息内容。

type

type

消息类型。

messageID

messageID
messageID: string

标识这条消息的唯一 ID。

  • 业务场景:可用于索引其他消息。
  • 注意事项:开发者主动创建一条消息时,不需要修改这个参数,此参数仅在回调时有值。

timestamp

timestamp
timestamp: number

标识一条消息的发送时间。

  • 业务场景:用于呈现一条消息的发送时间,并可用于消息排序。
  • 注意事项:此为标准 UNIX 时间戳,单位为毫秒。

senderUserID

senderUserID
senderUserID: string

展示本条消息发送者的 userID。

conversationID

conversationID
conversationID: string

会话的 ID,相同会话类型下的 ID 是唯一的。

direction

direction

用于描述消息的方向是发送还是接收。

sentStatus

sentStatus

描述消息的发送状态。

conversationType

conversationType
conversationType: ZIMConversationType

该消息所属会话的类型。

conversationSeq

conversationSeq
conversationSeq: number

表示该消息在会话中的序号。

orderKey

orderKey
orderKey: number

orderKey 越大消息越新,可用于消息排序。

localMessageID

localMessageID
localMessageID: string

SDK 本地生成的 MessageID,开发者无需关注。

isUserInserted

isUserInserted
isUserInserted: boolean

该消息是否是开发者通过 [insertMessageToLocalDB] 接口插入的消息。

  • 默认值:false。

receiptStatus

receiptStatus
receiptStatus: ZIMMessageReceiptStatus

描述该消息的回执状态。

  • 业务场景:用于在回执消息中,判断当前消息是处于什么状态。

extendedData

extendedData
extendedData: string

消息拓展字段。

  • 业务场景:可为消息附加拓展字段,然后发送给对端。
  • 是否必填:否。
  • 支持版本:2.6.0 及以上。
  • 注意事项:长度为1k,可联系技术支持进行配置。

localExtendedData

localExtendedData
localExtendedData: string

仅本端可见的消息拓展字段,可附带额外的信息存储到本地,可通过 [updateMessageLocalExtendedData] 修改,目前长度的限制是 128K。如有特殊需求,可联系 ZEGO 技术支持进行配置。

isBroadcastMessage

isBroadcastMessage
isBroadcastMessage: boolean

该消息是否是全员推送消息。

  • 是否必填:SDK内部赋值。

isMentionAll

isMentionAll
isMentionAll: boolean

是否需要提醒所有人。业务表现可为“@所有人”。

  • 业务场景:例如在群或者房间可使用。
  • 是否必填:否。
  • 默认值:false。
  • 建议值:如果需要提醒所有人,可以设置为 true。
  • 注意事项:该值并不会在消息文本上增加 @所有人 的字样,需要开发者自行实现。

支持版本 : 2.14.0 及以上。

mentionedUserIDs

mentionedUserIDs
mentionedUserIDs: string[]

提醒一批相关的用户。业务表现可为“@某用户”。

  • 业务场景:发消息时可以带上
  • 是否必填:否。
  • 注意事项:该值并不会在消息文本上增加 @某用户 的字样,需要开发者自行实现。

支持版本 : 2.14.0 及以上。

messageSeq

messageSeq
messageSeq: number

表示该消息在会话中的序号。

rootRepliedCount

rootRepliedCount
rootRepliedCount: number

回复消息树对应的根消息的回复消息数量。

repliedInfo

repliedInfo
repliedInfo: ZIMMessageRepliedInfo

回复消息引用的源消息的信息。

editorUserID

editorUserID
editorUserID: string

本条消息最新的编辑者的 userID。

editedTime

editedTime
editedTime: number

本条消息最新的编辑时间戳。

isGroupTargetedMessage

isGroupTargetedMessage
isGroupTargetedMessage: boolean

标识该消息是否为群定向消息。

pinnedUserID

pinnedUserID
pinnedUserID: string

该消息的最后一次置顶的置顶者。

  • 业务场景:该参数仅在 [queryPinnedMessageList] 或 [onMessagePinStatusChanged] 中会被赋值。

pinnedTime

pinnedTime
pinnedTime: number

该消息最后一次置顶的置顶时间。

  • 业务场景:该参数仅在 [queryPinnedMessageList] 或 [onMessagePinStatusChanged] 中会被赋值。

ZIMRevokeMessageLiteInfo

撤回消息的简要信息对象。

属性

type

type

消息类型。

ZIMRoomAdvancedConfig

房间高级属性配置。

详情

房间的高级属性配置。

属性

roomAttributes

roomAttributes
roomAttributes: Record<string, string>

房间中的房间属性,用户可以自定义

  • 是否必填:是。

roomDestroyDelayTime

roomDestroyDelayTime
roomDestroyDelayTime: number

房间延迟销毁时间,单位为秒。最长房间延迟销毁时间是3小时。

  • 业务场景:房间人数为0时,设置房间时间,保证这段时间内房间的存在。
  • 是否必填:非必填。

ZIMRoomAttributesBatchOperatedResult

房间属性组合操作结果的返回。

属性

roomID

roomID
roomID: string

房间 ID。

ZIMRoomAttributesBatchOperationConfig

房间属性设置的行为属性。

详情

房间属性设置的行为属性。

属性

isDeleteAfterOwnerLeft

isDeleteAfterOwnerLeft
isDeleteAfterOwnerLeft: boolean
  • 业务场景:语聊房场景中,麦位上的人被踢出后,自动删除麦位信息。
  • 是否必填:非必填。
  • 默认值:false。

isForce

isForce
isForce: boolean

是否可以强制修改其他用户的房间属性。如果为true,则可以修改其他用户的房间属性,如果为false,则不允许修改其他用户的房间属性。

  • 业务场景:语聊房场景中,房主强制修改麦位信息。
  • 是否必填:非必填。
  • 默认值:false。

isUpdateOwner

isUpdateOwner
isUpdateOwner: boolean

是否更新涉及到的房间属性的拥有者。

  • 业务场景:强行变更该房间属性的拥有人为操作者。
  • 是否必填:非必填。
  • 默认值:false。

ZIMRoomAttributesDeleteConfig

房间属性删除的行为属性。

详情

房间属性删除的行为属性。

属性

isForce

isForce
isForce: boolean

是否可以强制删除其他用户的房间属性。如果为true,则可以删除其他用户的房间属性,如果为false,则不允许删除其他用户的房间属性。

  • 业务场景:语聊房场景中,房主强制删除麦位信息。
  • 是否必填:非必填。
  • 默认值:false。

ZIMRoomAttributesOperatedResult

房间属性操作结果的返回。

属性

errorKeys

errorKeys
errorKeys: string[]

操作失败的 keys。

roomID

roomID
roomID: string

房间 ID。

ZIMRoomAttributesQueriedResult

房间属性查询结果的返回。

属性

roomAttributes

roomAttributes
roomAttributes: Record<string, string>

房间内的房间属性。

roomID

roomID
roomID: string

房间 ID。

ZIMRoomAttributesSetConfig

房间属性设置的行为属性。

详情

房间属性设置的行为属性。

属性

isDeleteAfterOwnerLeft

isDeleteAfterOwnerLeft
isDeleteAfterOwnerLeft: boolean

房间属性在拥有者离开房间后自动删除。

  • 业务场景:语聊房场景中,麦位上的人被踢出后,自动删除麦位信息。
  • 是否必填:非必填。
  • 默认值:false。

isForce

isForce
isForce: boolean

是否可以强制修改其他用户的房间属性。如果为true,则可以修改其他用户的房间属性,如果为false,则不允许修改其他用户的房间属性。

  • 业务场景:语聊房场景中,房主强制修改麦位信息。
  • 是否必填:非必填。
  • 默认值:false。

isUpdateOwner

isUpdateOwner
isUpdateOwner: boolean

是否更新涉及到的房间属性的拥有者。

  • 业务场景:强行变更该房间属性的拥有人为操作者。
  • 是否必填:非必填。
  • 默认值:false。

ZIMRoomAttributesUpdateInfo

房间属性变更通知。

详情

房间属性变更通知。

属性

action

action

房间属性变更通知的行为信息。

  • 是否必填:是。

roomAttributes

roomAttributes
roomAttributes: Record<string, string>

房间属性。

  • 是否必填:否。

ZIMRoomCreatedResult

创建房间的结果对象。

详情

标识创建房间的结果。

属性

roomInfo

roomInfo
roomInfo: ZIMRoomFullInfo

创建出来的房间的详细信息。

ZIMRoomEnteredResult

进入房间的结果对象。

详情

标识进入房间的结果。

属性

roomInfo

roomInfo
roomInfo: ZIMRoomFullInfo

进入的房间的详细信息。

ZIMRoomFullInfo

房间详细资料对象。

详情

标识一个房间的详细资料。

属性

baseInfo

baseInfo
baseInfo: ZIMRoomInfo

房间基类对象。

ZIMRoomInfo

房间资料基础对象。

详情

标识一个唯一房间。

属性

roomID

roomID
roomID: string

房间 ID,最大 128 字节的字符串,由开发者自定义生成。

  • 是否必填:必填。
  • 取值范围:最大 128 字节的字符串。仅支持数字,英文字符 和 '!', '#', '$', '%', '&', '(', ')', '+', '-', ':', ';', '<', '=', '.', '>', '?', '@', '[', ']', '^', '_', '{', '}', '|', '~'。

roomName

roomName
roomName: string

房间名,由开发者自定义生成,最大长度不超过 64 字节的字符串。

  • 是否必填:必填。

ZIMRoomJoinedResult

加入房间的结果对象。

详情

标识加入房间的结果。

属性

roomInfo

roomInfo
roomInfo: ZIMRoomFullInfo

创建出来的房间的详细信息。

ZIMRoomLeftResult

离开房间的结果的回调。

属性

roomID

roomID
roomID: string

房间 ID。

ZIMRoomMemberAttributesInfo

房间用户属性信息。

详情

描述房间用户属性的类,包含 UserID 以及其对应的属性。

属性

userID

userID
userID: string

用户 ID。

attributes

attributes
attributes: Record<string, string>

房间用户属性。

ZIMRoomMemberAttributesListQueriedResult

房间内用户属性列表查询结果的返回。

详情

分页查询房间内所有用户属性列表结果的返回。

  • 业务场景:进行房间用户属性查询后,成功与否以及查询结果可以通过该回调得知。
  • 通知时机:房间用户属性查询结束后的结果返回。
  • 相关接口:[queryRoomMemberAttributesList],查询房间用户属性。
  • 支持版本:2.4.0。

属性

roomID

roomID
roomID: string

房间 ID。

infos

infos

房间用户属性列表。

nextFlag

nextFlag
nextFlag: string

下一个分页查询的锚点,为空则代表已经查询完毕。

ZIMRoomMemberAttributesOperatedInfo

房间用户属性操作信息。

详情

房间用户属性操作信息,包含成功操作的属性与失败的 Key。

属性

attributesInfo

attributesInfo

房间用户属性信息。

errorKeys

errorKeys
errorKeys: string[]

房间用户属性操作失败的 Key。

ZIMRoomMemberAttributesQueryConfig

房间用户属性查询配置。

详情

房间用户属性查询配置。

属性

nextFlag

nextFlag
nextFlag: string

房间用户属性的查询锚点。

  • 是否必填:非必填,首次默认为空,表示从头开始查询。

count

count
count: number

分页查询的数量。

  • 是否必填:必填。

ZIMRoomMemberAttributesSetConfig

房间用户属性设置配置。

详情

房间用户属性设置配置,包含可配置用户离开后是否保留用户属性等。

  • 业务场景:开发者可以在设置房间用户属性时,根据自身的实际应用场景选择使用。

属性

isDeleteAfterOwnerLeft

isDeleteAfterOwnerLeft
isDeleteAfterOwnerLeft: boolean

配置房间用户属性在用户离开房间后,是否保存下来。

  • 是否必填:非必填。
  • 默认值:true。

ZIMRoomMemberAttributesUpdateInfo

房间用户属性更新信息。

详情

房间用户属性更新信息。

属性

attributesInfo

attributesInfo

房间用户属性。

ZIMRoomMemberInfo

房间用户信息。

详情

描述房间用户的类。

属性

userID

userID
userID: string

用户 ID,由开发者自定义生成。

  • 是否必填:必填。
  • 取值范围:最大 32 字节的字符串。仅支持数字,英文字符 和 '!', '#', '$', '%', '&', '(', ')', '+', '-', ':', ';', '<', '=', '.', '>', '?', '@', '[', ']', '^', '_', '{', '}', '|', '~'。
  • 隐私保护声明:不要传入涉及个人隐私的敏感信息,包括但不限于手机号、身份证号、护照编号、真实姓名等。
  • 注意事项:注意 userID 在同一个 appID 下需唯一,否则会出现互踢的情况。 强烈建议 userID 与业务 APP 的用户 ID 一一对应,即一个 userID 与一个真实用户是固定且唯一的,而不应该是以随机的 userID 的方式传给 SDK 的方式。因为唯一且固定的 userID 可以让 ZEGO 技术人员快速定位线上问题。

userName

userName
userName: string

用户 name,由开发者自定义生成。

  • 是否必填:非必填。
  • 取值范围:2.0.0 及以后版本,支持最大 256 字节的字符串。
  • 隐私保护声明:不要传入涉及个人隐私的敏感信息,包括但不限于手机号、身份证号、护照编号、真实姓名等。

userAvatarUrl

userAvatarUrl
userAvatarUrl: string

用户头像,由开发者自定义生成。

  • 是否必填:非必填。
  • 取值范围:特殊字符不受限制,最大长度为500字节。
  • 隐私保护声明:不要传入涉及个人隐私的敏感信息,包括但不限于手机号、身份证号、护照编号、真实姓名等。
  • 支持版本:2.13.0 及以上。
  • 注意事项:房间成员列表需要在 2.18.0 版本后才会返回该值。

userExtendedData

userExtendedData
userExtendedData: string

用户的扩展字段信息。

  • 注意事项:仅房间用户时,该属性有值。

ZIMRoomMemberQueriedResult

查询房间成员列表的结果回调。

详情

查询房间成员列表的结果回调。

属性

memberList

memberList
memberList: ZIMUserInfo[]

房间成员列表。

nextFlag

nextFlag
nextFlag: string

分页查询的标识位,首次查询时,将此字段设为空字符串。若回调的 "nextFlag" 字段不是空字符串,说明还没结束,需要将其设置到此处以继续下一页的查询。

  • 业务场景:开发者可根据该字段进行分页查询成员列表,第一次查询传空。
  • 是否必填:非必填。
  • 默认值:空。

roomID

roomID
roomID: string

房间 ID。

ZIMRoomMemberQueryConfig

用于查询房间成员的配置。

详情

查找成员时,需要配置此对象。

属性

nextFlag

nextFlag
nextFlag: string

分页查询的标识位,首次查询时,将此字段设为空字符串。若回调的 "nextFlag" 字段不是空字符串,说明还没结束,需要将其设置到此处以继续下一页的查询。

  • 业务场景:开发者可根据该字段进行分页查询成员列表,第一次查询传空。
  • 是否必填:非必填。
  • 默认值:空。

count

count
count: number

一次获取多少房间成员。

  • 业务场景:开发者可以根据该参数来决定一次需要查询多少房间成员。
  • 是否必填:必填。
  • 注意事项:分页获取房间成员以降低开销,建议单次获取 100 人以内。若该处填写值为 0,SDK 会默认查询 100 人。

ZIMRoomMembersAttributesOperatedResult

房间属性操作结果的返回。

详情

房间用户属性操作结果的返回。

  • 业务场景:进行自定义属性操作后,成功与否可以通过该回调得知。
  • 通知时机:房间用户属性操作结束后的结果返回。
  • 相关接口:[setRoomMembersAttributes],新增或修改房间用户属性。
  • 支持版本:2.4.0。

属性

roomID

roomID
roomID: string

房间 ID。

infos

infos

操作后的房间成员属性信息列表。

errorUserList

errorUserList
errorUserList: string[]

出错的 UserID 列表。

ZIMRoomMembersAttributesQueriedResult

房间用户属性批量查询结果的返回。

详情

根据 UserID 列表,房间用户属性批量查询结果的返回。

  • 业务场景:进行房间用户属性查询后,成功与否以及查询结果可以通过该回调得知。
  • 通知时机:房间用户属性查询结束后的结果返回。
  • 相关接口:[queryRoomMembersAttributes],查询房间用户属性。
  • 支持版本:2.4.0。

属性

roomID

roomID
roomID: string

房间 ID。

infos

infos

房间用户属性列表。

ZIMRoomMembersQueriedResult

查询房间指定成员的结果回调。

详情

查询房间用户信息后通过该回调返回查询结果。

  • 业务场景:可在该回调内做查询房间用户信息后的逻辑。
  • 通知时机:查询房间用户信息后触发。
  • 支持版本:2.8.0 及以上。

属性

memberList

memberList
memberList: ZIMRoomMemberInfo[]

查询成功的房间成员列表。

errorUserList

errorUserList
errorUserList: ZIMErrorUserInfo[]

查询失败的用户列表。

roomID

roomID
roomID: string

房间 ID。

ZIMRoomOnlineMemberCountQueriedResult

查询房间在线成员数量回调。

详情

进行查询房间在线成员数量操作后,执行所获得的人数回调。

  • 相关接口:可通过 [queryRoomOnlineMemberCount] 查询房间在线人数。
  • 支持版本:1.1.0 及以上。

属性

count

count
count: number

房间的在线成员数量。

roomID

roomID
roomID: string

房间 ID。

ZIMRoomOperatedInfo

房间操作信息。

详情

房间操作信息。

属性

userID

userID
userID: string

操作者的 UserID。

ZIMRoomSwitchedResult

切换房间的结果的回调。

详情

切换房间的结果的回调。

属性

roomInfo

roomInfo
roomInfo: ZIMRoomFullInfo

切换后的房间的详细信息。

ZIMSelfUserInfo

携带当前用户的用户信息、规则。

详情

携带当前用户的用户信息、规则。

属性

userRule

userRule
userRule: ZIMUserRule

当前用户的规则,设置信息。

userFullInfo

userFullInfo
userFullInfo: ZIMUserFullInfo

当前用户的个人信息。

ZIMSelfUserInfoQueriedResult

查询个人用户信息、规则的结果回调。

属性

selfUserInfo

selfUserInfo
selfUserInfo: ZIMSelfUserInfo

自身用户信息、规则数据接口。

ZIMSelfUserRule

用户自身的规则类。

属性

offlinePushRule

offlinePushRule
offlinePushRule: ZIMUserOfflinePushRule

用户当前的规则信息。

ZIMSendingMessageCancelConfig

详情

(空类)取消发送消息的相关配置。

ZIMSubscribedUserStatusListQueriedResult

querySubscribedUserStatusList 查询当前用户订阅列表操作的结果回调。

详情

querySubscribedUserStatusList 查询当前用户订阅列表操作的结果回调。

属性

userStatusSubscriptionList

userStatusSubscriptionList
userStatusSubscriptionList: ZIMUserStatusSubscription[]

订阅列表中用户的订阅信息。

ZIMSubscribedUserStatusQueryConfig

querySubscribedUserStatusList 查询订阅列表接口的配置项。

详情

querySubscribedUserStatusList 查询订阅列表接口的配置项。

属性

userIDs

userIDs
userIDs: string[]

如果您需要查询指定的用户是否在当前用户的订阅列表中,请传入该值,否则将会返回订阅表中的所有用户。

ZIMTextMessage

普通文本消息对象。

详情

标识一条普通文本消息。

  • 注意事项:回调时若基类的 Type 参数为 Text,可将基类消息对象强转为此类。

属性

message

message
message: string

消息的内容,支持任意数据。如果此消息的类型为 Text 文本消息,则应当为标准 UTF-8 字符串。

  • 是否必填:发送端必填,否则消息会发送失败。

type

type

消息类型。

messageID

messageID
messageID: string

标识这条消息的唯一 ID。

  • 业务场景:可用于索引其他消息。
  • 注意事项:开发者主动创建一条消息时,不需要修改这个参数,此参数仅在回调时有值。

timestamp

timestamp
timestamp: number

标识一条消息的发送时间。

  • 业务场景:用于呈现一条消息的发送时间,并可用于消息排序。
  • 注意事项:此为标准 UNIX 时间戳,单位为毫秒。

senderUserID

senderUserID
senderUserID: string

展示本条消息发送者的 userID。

conversationID

conversationID
conversationID: string

会话的 ID,相同会话类型下的 ID 是唯一的。

direction

direction

用于描述消息的方向是发送还是接收。

sentStatus

sentStatus

描述消息的发送状态。

conversationType

conversationType
conversationType: ZIMConversationType

该消息所属会话的类型。

conversationSeq

conversationSeq
conversationSeq: number

表示该消息在会话中的序号。

orderKey

orderKey
orderKey: number

orderKey 越大消息越新,可用于消息排序。

localMessageID

localMessageID
localMessageID: string

SDK 本地生成的 MessageID,开发者无需关注。

isUserInserted

isUserInserted
isUserInserted: boolean

该消息是否是开发者通过 [insertMessageToLocalDB] 接口插入的消息。

  • 默认值:false。

receiptStatus

receiptStatus
receiptStatus: ZIMMessageReceiptStatus

描述该消息的回执状态。

  • 业务场景:用于在回执消息中,判断当前消息是处于什么状态。

extendedData

extendedData
extendedData: string

消息拓展字段。

  • 业务场景:可为消息附加拓展字段,然后发送给对端。
  • 是否必填:否。
  • 支持版本:2.6.0 及以上。
  • 注意事项:长度为1k,可联系技术支持进行配置。

localExtendedData

localExtendedData
localExtendedData: string

仅本端可见的消息拓展字段,可附带额外的信息存储到本地,可通过 [updateMessageLocalExtendedData] 修改,目前长度的限制是 128K。如有特殊需求,可联系 ZEGO 技术支持进行配置。

isBroadcastMessage

isBroadcastMessage
isBroadcastMessage: boolean

该消息是否是全员推送消息。

  • 是否必填:SDK内部赋值。

isMentionAll

isMentionAll
isMentionAll: boolean

是否需要提醒所有人。业务表现可为“@所有人”。

  • 业务场景:例如在群或者房间可使用。
  • 是否必填:否。
  • 默认值:false。
  • 建议值:如果需要提醒所有人,可以设置为 true。
  • 注意事项:该值并不会在消息文本上增加 @所有人 的字样,需要开发者自行实现。

支持版本 : 2.14.0 及以上。

mentionedUserIDs

mentionedUserIDs
mentionedUserIDs: string[]

提醒一批相关的用户。业务表现可为“@某用户”。

  • 业务场景:发消息时可以带上
  • 是否必填:否。
  • 注意事项:该值并不会在消息文本上增加 @某用户 的字样,需要开发者自行实现。

支持版本 : 2.14.0 及以上。

messageSeq

messageSeq
messageSeq: number

表示该消息在会话中的序号。

rootRepliedCount

rootRepliedCount
rootRepliedCount: number

回复消息树对应的根消息的回复消息数量。

repliedInfo

repliedInfo
repliedInfo: ZIMMessageRepliedInfo

回复消息引用的源消息的信息。

editorUserID

editorUserID
editorUserID: string

本条消息最新的编辑者的 userID。

editedTime

editedTime
editedTime: number

本条消息最新的编辑时间戳。

isGroupTargetedMessage

isGroupTargetedMessage
isGroupTargetedMessage: boolean

标识该消息是否为群定向消息。

pinnedUserID

pinnedUserID
pinnedUserID: string

该消息的最后一次置顶的置顶者。

  • 业务场景:该参数仅在 [queryPinnedMessageList] 或 [onMessagePinStatusChanged] 中会被赋值。

pinnedTime

pinnedTime
pinnedTime: number

该消息最后一次置顶的置顶时间。

  • 业务场景:该参数仅在 [queryPinnedMessageList] 或 [onMessagePinStatusChanged] 中会被赋值。

ZIMTextMessageLiteInfo

普通文本消息简要信息对象。

详情

标识一条普通文本消息的简要信息。

  • 注意事项:回调时若基类的 Type 参数为 Text,可将基类消息简要信息对象强转为此类。

属性

message

message
message: string

消息的内容,支持任意数据。如果此消息的类型为 Text 文本消息,则应当为标准 UTF-8 字符串。

  • 是否必填:发送端必填,否则消息会发送失败。

type

type

消息类型。

ZIMTipsMessage

Tips 消息对象。

详情

标识一条 Tips 消息。

  • 注意事项:回调时若基类的 Type 参数为 Tips,可将基类消息对象强转为此类。

属性

event

event

Tips 消息对应的事件。

operatedUser

operatedUser
operatedUser: ZIMUserInfo

Tips 消息对应行为的触发者。

targetUserList

targetUserList
targetUserList: ZIMUserInfo[]

Tips 消息对应操作的目标用户列表。

changeInfo

changeInfo

Tips 消息对应操作的附加信息。

type

type

消息类型。

messageID

messageID
messageID: string

标识这条消息的唯一 ID。

  • 业务场景:可用于索引其他消息。
  • 注意事项:开发者主动创建一条消息时,不需要修改这个参数,此参数仅在回调时有值。

timestamp

timestamp
timestamp: number

标识一条消息的发送时间。

  • 业务场景:用于呈现一条消息的发送时间,并可用于消息排序。
  • 注意事项:此为标准 UNIX 时间戳,单位为毫秒。

senderUserID

senderUserID
senderUserID: string

展示本条消息发送者的 userID。

conversationID

conversationID
conversationID: string

会话的 ID,相同会话类型下的 ID 是唯一的。

direction

direction

用于描述消息的方向是发送还是接收。

sentStatus

sentStatus

描述消息的发送状态。

conversationType

conversationType
conversationType: ZIMConversationType

该消息所属会话的类型。

conversationSeq

conversationSeq
conversationSeq: number

表示该消息在会话中的序号。

orderKey

orderKey
orderKey: number

orderKey 越大消息越新,可用于消息排序。

localMessageID

localMessageID
localMessageID: string

SDK 本地生成的 MessageID,开发者无需关注。

isUserInserted

isUserInserted
isUserInserted: boolean

该消息是否是开发者通过 [insertMessageToLocalDB] 接口插入的消息。

  • 默认值:false。

receiptStatus

receiptStatus
receiptStatus: ZIMMessageReceiptStatus

描述该消息的回执状态。

  • 业务场景:用于在回执消息中,判断当前消息是处于什么状态。

extendedData

extendedData
extendedData: string

消息拓展字段。

  • 业务场景:可为消息附加拓展字段,然后发送给对端。
  • 是否必填:否。
  • 支持版本:2.6.0 及以上。
  • 注意事项:长度为1k,可联系技术支持进行配置。

localExtendedData

localExtendedData
localExtendedData: string

仅本端可见的消息拓展字段,可附带额外的信息存储到本地,可通过 [updateMessageLocalExtendedData] 修改,目前长度的限制是 128K。如有特殊需求,可联系 ZEGO 技术支持进行配置。

isBroadcastMessage

isBroadcastMessage
isBroadcastMessage: boolean

该消息是否是全员推送消息。

  • 是否必填:SDK内部赋值。

isMentionAll

isMentionAll
isMentionAll: boolean

是否需要提醒所有人。业务表现可为“@所有人”。

  • 业务场景:例如在群或者房间可使用。
  • 是否必填:否。
  • 默认值:false。
  • 建议值:如果需要提醒所有人,可以设置为 true。
  • 注意事项:该值并不会在消息文本上增加 @所有人 的字样,需要开发者自行实现。

支持版本 : 2.14.0 及以上。

mentionedUserIDs

mentionedUserIDs
mentionedUserIDs: string[]

提醒一批相关的用户。业务表现可为“@某用户”。

  • 业务场景:发消息时可以带上
  • 是否必填:否。
  • 注意事项:该值并不会在消息文本上增加 @某用户 的字样,需要开发者自行实现。

支持版本 : 2.14.0 及以上。

messageSeq

messageSeq
messageSeq: number

表示该消息在会话中的序号。

rootRepliedCount

rootRepliedCount
rootRepliedCount: number

回复消息树对应的根消息的回复消息数量。

repliedInfo

repliedInfo
repliedInfo: ZIMMessageRepliedInfo

回复消息引用的源消息的信息。

editorUserID

editorUserID
editorUserID: string

本条消息最新的编辑者的 userID。

editedTime

editedTime
editedTime: number

本条消息最新的编辑时间戳。

isGroupTargetedMessage

isGroupTargetedMessage
isGroupTargetedMessage: boolean

标识该消息是否为群定向消息。

pinnedUserID

pinnedUserID
pinnedUserID: string

该消息的最后一次置顶的置顶者。

  • 业务场景:该参数仅在 [queryPinnedMessageList] 或 [onMessagePinStatusChanged] 中会被赋值。

pinnedTime

pinnedTime
pinnedTime: number

该消息最后一次置顶的置顶时间。

  • 业务场景:该参数仅在 [queryPinnedMessageList] 或 [onMessagePinStatusChanged] 中会被赋值。

ZIMTipsMessageChangeInfo

Tips 消息额外信息。

详情

Tips 消息额外信息。

属性

type

type

Tips 消息额外信息类型。

ZIMTipsMessageGroupChangeInfo

Tips 消息群相关变化事件附加信息。

详情

Tips 消息群相关变化事件附加信息。

属性

groupDataFlag

groupDataFlag
groupDataFlag: number

如果群名,群头像,群公告存在复数变更,则需要由该字段的值知道哪些存在变更。其中 0b0001 是群名,0b0010 是群公告,0b0100 是群头像。

groupName

groupName
groupName: string

如果群名发生变更,则此处会展示变更后的值。

groupNotice

groupNotice
groupNotice: string

如果群名发生变更,则此处会展示变更后的值。

groupAvatarUrl

groupAvatarUrl
groupAvatarUrl: string

如果群头像发生变更,则此处会展示变更后的值。

groupMutedInfo

groupMutedInfo
groupMutedInfo: ZIMGroupMuteInfo

如果群禁言状态发生变更,则此处会展示变更后的值。

type

type

Tips 消息额外信息类型。

ZIMTipsMessageGroupMemberChangeInfo

Tips 消息群成员相关变化事件附加信息。

详情

Tips 消息群成员相关变化事件附加信息。

属性

memberRole

memberRole
memberRole: number

如果群成员角色发生了变化,这里会展示变更后的角色。

muteExpiredTime

muteExpiredTime
muteExpiredTime: number

如果群成员禁言时间发生了变化,这里会展示新的禁言时间。

groupNewOwner

groupNewOwner
groupNewOwner: ZIMGroupMemberSimpleInfo

当群主离开群,或被服务端踢出群组时,群内新群主的信息。

  • 业务场景:用于当群主离开群,或被服务端踢出群组时业务层做 UI 展示时使用。

type

type

Tips 消息额外信息类型。

ZIMTipsMessagePinStatusChangeInfo

Tips 消息群消息置顶状态变化事件附加信息。

详情

Tips 消息群消息置顶状态变化事件附加信息。

属性

isPinned

isPinned
isPinned: boolean

描述本次操作是置顶操作还是取消置顶操作。

type

type

Tips 消息额外信息类型。

ZIMTokenRenewedResult

更新 Token 的结果的回调。

详情

开发者更新 Token 后,执行结果的回调。

  • 通知时机:当开发者调用 [renewToken] 接口时,会触发该回调。
  • 相关接口:通过 [renewToken] 更新 Token,更新 Token 的成功与否会通过本回调通知。
  • 支持版本:2.0.0 及以上。

属性

token

token
token: string

需要更新的鉴权 Token。

ZIMUserAvatarUrlUpdatedResult

更新 userAvatarUrl 的回调。

属性

userAvatarUrl

userAvatarUrl
userAvatarUrl: string

修改后的 userAvatarUrl。

ZIMUserCustomStatusUpdatedResult

更新自定义状态的异步结果。

详情

更新自定义状态的异步结果。

属性

customStatus

customStatus
customStatus: string

自定义状态。

ZIMUserExtendedDataUpdatedResult

更新 userExtendedData 的回调。

详情

开发者查询用户信息后的回调。

  • 通知时机:当开发者调用 [queryUsersInfo] 接口时,会触发该回调。
  • 相关接口:通过 [queryUsersInfo] 查询。
  • 支持版本:2.2.0 及以上。

属性

extendedData

extendedData
extendedData: string

修改后的 extendedData。

ZIMUserFullInfo

用户详细资料对象。

详情

标识一个唯一用户。

  • 注意事项:注意 userID 在同一个 appID 下需唯一,否则会出现互踢的情况。强烈建议 userID 与业务 APP 的用户 ID 一一对应,即一个 userID 与一个真实用户是固定且唯一的,而不应该是以随机的 userID 的方式传给 SDK 的方式。因为唯一且固定的 userID 可以让 ZEGO 技术人员快速定位线上问题。

属性

baseInfo

baseInfo
baseInfo: ZIMUserInfo

用户基本信息。

  • 是否必填:必填。

userAvatarUrl

userAvatarUrl
deprecated
userAvatarUrl: string

用户头像 URL。

  • 是否必填:非必填。
  • 使用限制:最大 500 字节,无特殊字符限制。
已废弃
废弃于 2.13.0 版本。如需获取用户头像 URL,请查看 baseInfo 的 userAvatarUrl。

extendedData

extendedData
extendedData: string

用户扩展信息。

  • 是否必填:非必填。
  • 隐私保护声明:不要传入涉及个人隐私的敏感信息,包括但不限于手机号、身份证号、护照编号、真实姓名等。

ZIMUserInfo

用户资料对象。

详情

标识一个唯一用户。

  • 注意事项:注意 userID 在同一个 appID 下需唯一,否则会出现互踢的情况。强烈建议 userID 与业务 APP 的用户 ID 一一对应,即一个 userID 与一个真实用户是固定且唯一的,而不应该是以随机的 userID 的方式传给 SDK 的方式。因为唯一且固定的 userID 可以让 ZEGO 技术人员快速定位线上问题。

属性

userID

userID
userID: string

用户 ID,由开发者自定义生成。

  • 是否必填:必填。
  • 取值范围:最大 32 字节的字符串。仅支持数字,英文字符 和 '!', '#', '$', '%', '&', '(', ')', '+', '-', ':', ';', '<', '=', '.', '>', '?', '@', '[', ']', '^', '_', '{', '}', '|', '~'。
  • 隐私保护声明:不要传入涉及个人隐私的敏感信息,包括但不限于手机号、身份证号、护照编号、真实姓名等。
  • 注意事项:注意 userID 在同一个 appID 下需唯一,否则会出现互踢的情况。 强烈建议 userID 与业务 APP 的用户 ID 一一对应,即一个 userID 与一个真实用户是固定且唯一的,而不应该是以随机的 userID 的方式传给 SDK 的方式。因为唯一且固定的 userID 可以让 ZEGO 技术人员快速定位线上问题。

userName

userName
userName: string

用户 name,由开发者自定义生成。

  • 是否必填:非必填。
  • 取值范围:2.0.0 及以后版本,支持最大 256 字节的字符串。
  • 隐私保护声明:不要传入涉及个人隐私的敏感信息,包括但不限于手机号、身份证号、护照编号、真实姓名等。

userAvatarUrl

userAvatarUrl
userAvatarUrl: string

用户头像,由开发者自定义生成。

  • 是否必填:非必填。
  • 取值范围:特殊字符不受限制,最大长度为500字节。
  • 隐私保护声明:不要传入涉及个人隐私的敏感信息,包括但不限于手机号、身份证号、护照编号、真实姓名等。
  • 支持版本:2.13.0 及以上。
  • 注意事项:房间成员列表需要在 2.18.0 版本后才会返回该值。

userExtendedData

userExtendedData
userExtendedData: string

用户的扩展字段信息。

  • 注意事项:仅房间用户时,该属性有值。

ZIMUserNameUpdatedResult

更新 userName 的回调。

详情

开发者查询用户信息后的回调。

  • 通知时机:当开发者调用 [queryUsersInfo] 接口时,会触发该回调。
  • 相关接口:通过 [queryUsersInfo] 查询。
  • 支持版本:2.2.0 及以上。

属性

userName

userName
userName: string

修改后的 userName。

ZIMUserOfflinePushRule

用户离线推送规则的数据类。

详情

用户离线推送规则的数据类。

属性

onlinePlatforms

onlinePlatforms
onlinePlatforms: number[]

与该数据类中的 notToReceiveOfflinePushPlatforms 成员变量搭配使用。onlinePlatforms 指定的平台在线时,notToReceiveOfflinePushPlatforms 指定的平台将不会收到离线推送。

  • 取值范围:请填入 ZIMPlatformType 枚举中平台对应的枚举值。

notToReceiveOfflinePushPlatforms

notToReceiveOfflinePushPlatforms
notToReceiveOfflinePushPlatforms: number[]

与该数据类中的 onlinePlatforms 成员变量搭配使用。onlinePlatforms 指定的平台在线时,notToReceiveOfflinePushPlatforms 指定的平台将不会收到离线推送。

  • 取值范围:请填入 ZIMPlatformType 枚举中平台对应的枚举值。

ZIMUserOfflinePushRuleUpdatedResult

更新用户离线推送规则的结果回调。

属性

offlinePushRule

offlinePushRule
offlinePushRule: ZIMUserOfflinePushRule

更新后的离线推送规则。

ZIMUserStatus

用户状态相关数据。

详情

包含用户在线状态的相关数据。

属性

userID

userID
userID: string

单个用户的唯一标识符。

onlineStatus

onlineStatus
onlineStatus: ZIMUserOnlineStatus

表示用户当前在线状态的枚举。

onlinePlatforms

onlinePlatforms
onlinePlatforms: List\<Number>

当前用户的在线平台列表,可以用于展示这名用户在哪些平台在线,如 iPhone 在线、电脑端在线。平台取值含义请参考 ZIMPlatform。

lastUpdateTime

lastUpdateTime
lastUpdateTime: number

用户 onlineStatus 或 customStatus 最后一次变更时的时间戳,取两者较大值。

lastOnlineStatusUpdateTime

lastOnlineStatusUpdateTime
lastOnlineStatusUpdateTime: number

用户 onlineStatus 最后一次变更时的时间戳,可以用于展示 xxx 分钟前离线/登录。

lastCustomStatusUpdateTime

lastCustomStatusUpdateTime
lastCustomStatusUpdateTime: number

用户 customStatus 最后一次变更时的时间戳,可以用于展示自定义状态的最后变更时间。

customStatus

customStatus
customStatus: string

用户自定义状态,默认最大值为 64 字节,默认过期时间为 1 天,过期后重置为空字符串。登录时,如果该字段为空字符串(默认为空字符串),那么不会修改当前用户的自定义状态。

ZIMUserStatusSubscribeConfig

subscribeUsersStatus 批量订阅用户在线状态接口的配置项。

详情

批量订阅用户在线状态接口的配置项。

属性

subscriptionDuration

subscriptionDuration
subscriptionDuration: number

用于设置这次订阅的有效时长。

  • 是否必填:必填。
  • 取值范围:1 ~ 43200(30 天),单位为分钟。
  • 注意事项:超过订阅时长后,这名被订阅用户将会从订阅列表中删除,之后这名用户的状态变更,将不会再同步给订阅者。

ZIMUserStatusSubscription

用户态订阅信息。包含用户的在线状态、在线平台列表、订阅过期时间戳等。

详情

用户状态订阅信息。包含用户的在线状态、在线平台列表、订阅过期时间戳等。

  • 支持版本:2.18.0

属性

userStatus

userStatus
userStatus: ZIMUserStatus

这名用户的在线状态有关的数据。

subscribeExpiredTime

subscribeExpiredTime
subscribeExpiredTime: number

这名用户订阅过期的时间戳。

ZIMUsersInfoQueriedResult

查询 userInfo 的回调。

详情

开发者查询用户信息后的回调。

  • 通知时机:当开发者调用 [queryUsersInfo] 接口时,会触发该回调。
  • 相关接口:通过 [queryUsersInfo] 查询。
  • 支持版本:2.0.0 及以上。

属性

userList

userList
userList: ZIMUserFullInfo[]

查询到的 userInfo 列表。

errorUserList

errorUserList
errorUserList: ZIMErrorUserInfo[]

查询失败的 userInfo 列表。

ZIMUsersInfoQueryConfig

用户信息查询配置。

详情

详细描述:用户信息查询配置,可以选择从本地查询或者从服务端查询。从本地查询无限频约束,从服务端查询有限频约束,10 s 内最多只能查询 10 个用户详细配置。

属性

isQueryFromServer

isQueryFromServer
isQueryFromServer: boolean

是否从服务端查询用户详细信息。从本地查询无限频约束,从服务端查询有限频约束,10 s 内最多只能查询 10 个用户详细配置。

  • 是否必填:非必填。
  • 默认值:false。

ZIMUsersStatusQueriedResult

批量查询用户状态接口 queryUsersStatus 的结果回调。

详情

批量查询用户状态接口 queryUsersStatus 的结果回调。

属性

userStatusList

userStatusList
userStatusList: ZIMUserStatus[]

被查询用户的用户状态信息列表。

errorUserList

errorUserList
errorUserList: ZIMErrorUserInfo[]

查询失败的用户列表。

ZIMUsersStatusSubscribedResult

批量订阅其他用户的用户状态的结果回调。

详情

批量订阅其他用户在线状态的结果回调。

属性

errorUserList

errorUserList
errorUserList: ZIMErrorUserInfo[]

订阅失败的用户列表。

ZIMUsersStatusUnsubscribedResult

批量取消订阅已订阅用户的结果回调。

详情

unsubscribeUsersStatus 批量取消订阅接口的操作回调。

属性

errorUserList

errorUserList
errorUserList: ZIMErrorUserInfo[]

取消失败的用户列表。

ZIMVideoMessage

视频消息对象。

详情

标识一条视频消息。

  • 使用限制:仅支持视频编码格式为 H264 和 H265 的视频文件在消息发送成功后获取该视频首帧的宽、高信息。
  • 注意事项:回调时若基类的 Type 参数为 Video,可将基类消息对象强转为此类。

属性

videoDuration

videoDuration
videoDuration: number

视频文件的时长。

  • 是否必填:发送本地视频时,发送端必填,不填会导致视频消息发送失败。

videoFirstFrameLocalPath

videoFirstFrameLocalPath
videoFirstFrameLocalPath: string

视频文件的首帧图本地路径。

  • 是否必填:发送端不需要填,当调用 [downloadMediaFile] 下载之后, SDK 会生成该值。

videoFirstFrameDownloadUrl

videoFirstFrameDownloadUrl
videoFirstFrameDownloadUrl: string

视频文件的缩略图外部下载 URL。当开发者将首帧图上传到自己的服务器上时,可以通过该字段让 SDK 透传到其他用户中。

  • 是否必填:发送端选填,当 fileDownloadUrl 填入后,该字段才生效。

videoFirstFrameWidth

videoFirstFrameWidth
videoFirstFrameWidth: number

视频首帧宽度。在 2.19.0 版本后对于透传图片消息(即该 URL 由客户自行传入的情况)支持传入,ZIM 会做透传处理;对于本地图片消息如果传入,ZIM 会在发送时检查是否正确,如果不正确将会自动纠正。

  • 业务场景:用户需要绘出图片 UI 时,用于确定视频首帧宽度的参数,单位为像素。

videoFirstFrameHeight

videoFirstFrameHeight
videoFirstFrameHeight: number

视频首帧高度。在 2.19.0 版本后对于透传图片消息(即该 URL 由客户自行传入的情况)支持传入,ZIM 会做透传处理;对于本地图片消息如果传入,ZIM 会在发送时检查是否正确,如果不正确将会自动纠正。

  • 业务场景:用户需要绘出图片 UI 时,用于确定视频首帧高度的参数,单位为像素。

fileLocalPath

fileLocalPath
fileLocalPath: string

媒体消息的文件的本地绝对路径。

  • 是否必填:如果发送本地文件,则发送端必填,否则消息会发送失败。

fileDownloadUrl

fileDownloadUrl
fileDownloadUrl: string

媒体消息的外部下载 URL,用于开发者将媒体文件上传到自己的服务器中时,通过填入该 URL 让 SDK 透传到其他用户中。

  • 是否必填:如果发送的是外部 URL,发送端必填。

fileUID

fileUID
fileUID: string

媒体文件的唯一 ID。

  • 是否必填:发送端不需要填,该值由 SDK 生成。

fileName

fileName
fileName: string

媒体文件的文件名。

  • 是否必填:如果发送的是外部 URL,则需要填写该值,且需要包含文件扩展名。如果发送的是本地文件,该值选填。

fileSize

fileSize
fileSize: number

媒体文件的大小。

  • 是否必填:发送端不需要填,该值由 SDK 生成。

type

type

消息类型。

messageID

messageID
messageID: string

标识这条消息的唯一 ID。

  • 业务场景:可用于索引其他消息。
  • 注意事项:开发者主动创建一条消息时,不需要修改这个参数,此参数仅在回调时有值。

timestamp

timestamp
timestamp: number

标识一条消息的发送时间。

  • 业务场景:用于呈现一条消息的发送时间,并可用于消息排序。
  • 注意事项:此为标准 UNIX 时间戳,单位为毫秒。

senderUserID

senderUserID
senderUserID: string

展示本条消息发送者的 userID。

conversationID

conversationID
conversationID: string

会话的 ID,相同会话类型下的 ID 是唯一的。

direction

direction

用于描述消息的方向是发送还是接收。

sentStatus

sentStatus

描述消息的发送状态。

conversationType

conversationType
conversationType: ZIMConversationType

该消息所属会话的类型。

conversationSeq

conversationSeq
conversationSeq: number

表示该消息在会话中的序号。

orderKey

orderKey
orderKey: number

orderKey 越大消息越新,可用于消息排序。

localMessageID

localMessageID
localMessageID: string

SDK 本地生成的 MessageID,开发者无需关注。

isUserInserted

isUserInserted
isUserInserted: boolean

该消息是否是开发者通过 [insertMessageToLocalDB] 接口插入的消息。

  • 默认值:false。

receiptStatus

receiptStatus
receiptStatus: ZIMMessageReceiptStatus

描述该消息的回执状态。

  • 业务场景:用于在回执消息中,判断当前消息是处于什么状态。

extendedData

extendedData
extendedData: string

消息拓展字段。

  • 业务场景:可为消息附加拓展字段,然后发送给对端。
  • 是否必填:否。
  • 支持版本:2.6.0 及以上。
  • 注意事项:长度为1k,可联系技术支持进行配置。

localExtendedData

localExtendedData
localExtendedData: string

仅本端可见的消息拓展字段,可附带额外的信息存储到本地,可通过 [updateMessageLocalExtendedData] 修改,目前长度的限制是 128K。如有特殊需求,可联系 ZEGO 技术支持进行配置。

isBroadcastMessage

isBroadcastMessage
isBroadcastMessage: boolean

该消息是否是全员推送消息。

  • 是否必填:SDK内部赋值。

isMentionAll

isMentionAll
isMentionAll: boolean

是否需要提醒所有人。业务表现可为“@所有人”。

  • 业务场景:例如在群或者房间可使用。
  • 是否必填:否。
  • 默认值:false。
  • 建议值:如果需要提醒所有人,可以设置为 true。
  • 注意事项:该值并不会在消息文本上增加 @所有人 的字样,需要开发者自行实现。

支持版本 : 2.14.0 及以上。

mentionedUserIDs

mentionedUserIDs
mentionedUserIDs: string[]

提醒一批相关的用户。业务表现可为“@某用户”。

  • 业务场景:发消息时可以带上
  • 是否必填:否。
  • 注意事项:该值并不会在消息文本上增加 @某用户 的字样,需要开发者自行实现。

支持版本 : 2.14.0 及以上。

messageSeq

messageSeq
messageSeq: number

表示该消息在会话中的序号。

rootRepliedCount

rootRepliedCount
rootRepliedCount: number

回复消息树对应的根消息的回复消息数量。

repliedInfo

repliedInfo
repliedInfo: ZIMMessageRepliedInfo

回复消息引用的源消息的信息。

editorUserID

editorUserID
editorUserID: string

本条消息最新的编辑者的 userID。

editedTime

editedTime
editedTime: number

本条消息最新的编辑时间戳。

isGroupTargetedMessage

isGroupTargetedMessage
isGroupTargetedMessage: boolean

标识该消息是否为群定向消息。

pinnedUserID

pinnedUserID
pinnedUserID: string

该消息的最后一次置顶的置顶者。

  • 业务场景:该参数仅在 [queryPinnedMessageList] 或 [onMessagePinStatusChanged] 中会被赋值。

pinnedTime

pinnedTime
pinnedTime: number

该消息最后一次置顶的置顶时间。

  • 业务场景:该参数仅在 [queryPinnedMessageList] 或 [onMessagePinStatusChanged] 中会被赋值。

ZIMVideoMessageLiteInfo

视频消息的简要信息对象。

详情

标识一条视频消息。

  • 使用限制:仅支持视频编码格式为 H264 和 H265 的视频文件在消息发送成功后获取该视频首帧的宽、高信息。

属性

videoDuration

videoDuration
videoDuration: number

视频文件的时长。

  • 是否必填:发送本地视频时,发送端必填,不填会导致视频消息发送失败。

videoFirstFrameLocalPath

videoFirstFrameLocalPath
videoFirstFrameLocalPath: string

视频文件的首帧图本地路径。

  • 是否必填:发送端不需要填,当调用 [downloadMediaFile] 下载之后, SDK 会生成该值。

videoFirstFrameDownloadUrl

videoFirstFrameDownloadUrl
videoFirstFrameDownloadUrl: string

视频文件的缩略图外部下载 URL。当开发者将首帧图上传到自己的服务器上时,可以通过该字段让 SDK 透传到其他用户中。

  • 是否必填:发送端选填,当 fileDownloadUrl 填入后,该字段才生效。

videoFirstFrameWidth

videoFirstFrameWidth
videoFirstFrameWidth: number

视频首帧宽度。

  • 业务场景:用户需要绘出图片 UI 时,用于确定视频首帧宽度的参数,单位为像素。

videoFirstFrameHeight

videoFirstFrameHeight
videoFirstFrameHeight: number

视频首帧高度。

  • 业务场景:用户需要绘出图片 UI 时,用于确定视频首帧高度的参数,单位为像素。

fileLocalPath

fileLocalPath
fileLocalPath: string

媒体消息的文件的本地绝对路径。

  • 是否必填:如果发送本地文件,则发送端必填,否则消息会发送失败。

fileDownloadUrl

fileDownloadUrl
fileDownloadUrl: string

媒体消息的外部下载 URL,用于开发者将媒体文件上传到自己的服务器中时,通过填入该 URL 让 SDK 透传到其他用户中。

  • 是否必填:如果发送的是外部 URL,发送端必填。

fileName

fileName
fileName: string

媒体文件的文件名。

  • 是否必填:如果发送的是外部 URL,则需要填写该值,且需要包含文件扩展名。如果发送的是本地文件,该值选填。

fileSize

fileSize
fileSize: number

媒体文件的大小。

  • 是否必填:发送端不需要填,该值由 SDK 生成。

type

type

消息类型。

ZIMVoIPConfig

提供发起 iOS VoIP 离线推送类型的信息。

详情

提供发起 iOS VoIP 离线推送类型的信息。

属性

iOSVoIPHandleType

iOSVoIPHandleType
iOSVoIPHandleType: ZIMCXHandleType

VoIP 发起方联系信息类型,默认为不指定类型。

iOSVoIPHandleValue

iOSVoIPHandleValue
iOSVoIPHandleValue: string

VoIP 发起方联系信息内容,与 iOSVoIPHandleType 相关。当 iOSVoIPHandleType 为 PhoneNumber 时,Value 为一串数字;当 iOSVoIPHandleType 为 EmailAddress 时,Value 为电子邮箱地址;当联系信息为其他类型时,Value 通常遵循某种特定格式,如用户名、数字 ID 或 URL。

iOSVoIPHasVideo

iOSVoIPHasVideo
iOSVoIPHasVideo: boolean

是否为视频通话,默认为音频。

ZPNsConfig

ZPNs 推送配置类。

详情

ZPNs 推送配置类。

  • 业务场景:在该类添加各厂商推送所需的配置项以及是否开启的布尔值。

属性

enableHWPush

enableHWPush
enableHWPush: boolean

是否开启华为推送布尔值。

enableMiPush

enableMiPush
enableMiPush: boolean

是否开启小米推送的布尔值。

enableVivoPush

enableVivoPush
enableVivoPush: boolean

是否开启 vivo 推送的布尔值。

miAppID

miAppID
miAppID: string

小米推送所需 AppID。

miAppKey

miAppKey
miAppKey: string

小米推送所需AppKey。

oppoAppID

oppoAppID
oppoAppID: string

oppo 推送所需 AppID。

oppoAppSecret

oppoAppSecret
oppoAppSecret: string

oppo 推送所需的AppSecret。

oppoAppKey

oppoAppKey
oppoAppKey: string

oppo 推送所需的 AppKey。

vivoAppID

vivoAppID
vivoAppID: string

vivo 推送所需的 AppID。

vivoAppKey

vivoAppKey
vivoAppKey: string

vivo 推送所需的 AppKey。

hwAppID

hwAppID
hwAppID: string

华为推送所需的 AppID。

enableFCMPush

enableFCMPush
enableFCMPush: boolean

是否开启谷歌推送布尔值。

enableOppoPush

enableOppoPush
enableOppoPush: boolean

是否开启 oppo 推送的布尔值。

enableHwBadge

enableHwBadge
enableHwBadge: boolean

当该设备为华为设备,并且做为接收端需要开启角标功能时设置为 true。

  • 业务场景:请在 registerPush 调用前填写,并通过 setPushConfig 接口传入 ZPNs。
  • 是否必填:非必填。
  • 默认值:默认为 false。

apptype

apptype
private apptype: number

用于指定当前项目对应 ZEGO 控制台的第几套离线推送配置。

  • 业务场景:如需在不同 bundleID / 包名上使用相同的 AppID 时。
  • 是否必填:非必填。
  • 默认值:不设置该值的话,默认为第一套(1)。
  • 建议值:应当与当前 bundle ID/包名相关的离线推送证书在 ZEGO 控制台上配置的 App type 保持一致。比如第二套的话这里填 2 。

ZPNsIOSNotificationArrivedConfig

可在注册离线推送时指定是否展示 iOS 推送的弹窗、声音和角标。

详情

可在注册离线推送时指定是否展示 iOS 推送的弹窗、声音和角标。

属性

isPresentBadge

isPresentBadge
isPresentBadge: boolean

iOS 在前台收到推送时,是否修改角标。

isPresentSound

isPresentSound
isPresentSound: boolean

iOS 在前台收到推送时,是否有铃声。

isPresentAlert

isPresentAlert
isPresentAlert: boolean

iOS 在前台收到推送时,是否有通知弹窗。

ZPNsLocalMessage

描述添加本地通知的消息类。

属性

title

title
title: string

通知标题。

content

content
content: string

通知内容。

payload

payload
payload: string

通知附加信息。

channelID

channelID
channelID: string

通道ID。

iOSSound

iOSSound
iOSSound: string

iOS 平台声音文件的名称。

androidSound

androidSound
androidSound: string

Android 平台声音文件的名称。

ZPNsMessage

ZPNs 消息类。

详情

ZPNs 消息类。

  • 业务场景:使用此数据类的对象获取推送信息的详细内容。

属性

title

title
title: string

消息标题, 如果是通知栏消息,则为通知栏标题。

content

content
content: string

消息内容,如果是通知栏则为消息通知栏内容,如果为透传消息,则为透传消息体。

  • 注意事项:oppo 所有键值大小加起来不超过500个字符(备注:目前是每个值50个字符内,后续调整)。

pushSourceType

pushSourceType
pushSourceType: ZPNsPushSourceType

push 来源。

extras

extras
extras: Record<string, any>

各个平台的传递的源对象, 需要判断进行类型转换。

ZPNsNotificationChannel

描述通知通道的类。

属性

channelID

channelID
channelID: string

通道 ID。

channelName

channelName
channelName: string

通道名称。

androidSound

androidSound
androidSound: string

Android 平台声音文件的名称。

ZPNsRegisterConfig

ZPNs 注册推送配置类。

详情

ZPNs 注册推送配置类。

属性

androidEnvironment

androidEnvironment
androidEnvironment: ZPNsEnvironment

Android 开发环境。

iOSEnvironment

iOSEnvironment
iOSEnvironment: ZPNsEnvironment

iOS 的证书环境。

enableIOSVoIP

enableIOSVoIP
enableIOSVoIP: boolean

iOS 是否启用 VoIP。

iOSNotificationArrivedConfig

iOSNotificationArrivedConfig
iOSNotificationArrivedConfig: ZPNsIOSNotificationArrivedConfig

iOS 设置当常规警报通知到达前台时,是显示警报、徽章还是声音。

ZPNsRegisterMessage

描述厂商推送 token 信息的消息类。

详情

描述厂商推送 token 信息的消息类。

  • 业务场景:onRegister 被触发时会返回一个该数据类的对象,携带有关厂商推送 token 信息的消息类。

属性

errorCode

errorCode
errorCode: number

ZPNs 错误码。

pushID

pushID
pushID: string

ZPNs 生成的推送 ID。

上一篇

Class

下一篇

Enum

当前页

返回到顶部