- Android
- iOS
- JavaScript
- 鸿蒙
ConversationInfo 是 SDK 封装的通用会话对象。ConversationInfo 对象中的 conversation(Conversation 类型)用来唯一标识一个会话。Conversation 包含两个属性:conversationType 标识会话类型,conversationId 标识会话 id。
属性名 | 类型 | 说明 | 版本 |
---|---|---|---|
conversation | Conversation | 会话标识 | 1.0.0 |
lastMessage | Message | 会话的最后一条消息 | 1.0.0 |
unreadCount | int | 当前会话的未读数 | 1.0.0 |
sortTime | long | 会话排序时间(服务端时间) | 1.0.0 |
isTop | boolean | 是否置顶 | 1.0.0 |
topTime | long | 会话置顶时间 | 1.0.0 |
mute | boolean | 是否免打扰 | 1.0.0 |
draft | String | 会话草稿 | 1.0.0 |
mentionInfo | ConversationMentionInfo | @ 信息 | 1.0.0 |
JConversationInfo 是 SDK 封装的通用会话对象。JConversationInfo 对象中的 conversation (JConversation 类型)用来唯一标识一个会话。JConversation 包含两个属性:conversationType 标识会话类型,conversationId 标识会话 id。
属性名 | 类型 | 说明 | 版本 |
---|---|---|---|
conversation | JConversation | 会话标识 | 1.0.0 |
lastMessage | JMessage | 会话的最后一条消息 | 1.0.0 |
unreadCount | int | 当前会话的未读数 | 1.0.0 |
sortTime | long long | 会话排序时间(服务端时间) | 1.0.0 |
isTop | BOOL | 是否置顶 | 1.0.0 |
topTime | long long | 会话置顶时间 | 1.0.0 |
mute | BOOL | 是否免打扰 | 1.0.0 |
draft | NSString | 会话草稿 | 1.0.0 |
mentionInfo | JConversationMentionInfo | @ 信息 | 1.0.0 |
属性名 | 类型 | 说明 | 版本 |
---|---|---|---|
conversationId | String | 会话 Id,会话类型是 PRIVATE 时,会话 Id 是接收方的 userId,会话类型是 GROUP 时是群组 Id | 1.0.0 |
conversationType | Number | 会话类型 | 1.0.0 |
conversationTitle | String | 会话名称,修改会话名称请直接修改用户或群组名称 | 1.0.0 |
conversationPortrait | String | 会话头像,修改会话头像请直接修改用户或群组头像 | 1.0.0 |
conversationExts | Object | 会话的扩展,修改会话会话扩展请直接修改用户或群组扩展 | 1.0.0 |
latestMessage | Message | 会话的最后一条消息,详细请查看 Message | 1.0.0 |
draft | String | 会话草稿,存储在本地,不会多端同步 | 1.0.0 |
isTop | Boolean | 会话是否置顶 | 1.0.0 |
latestReadIndex | Number | 当前会话中已读消息中最大的消息索引 | 1.0.0 |
latestUnreadIndex | Number | 当前会话中未读消息中最大的消息索引,清理单个会话未读 时会用到 | 1.0.0 |
undisturbType | Number | 免打扰类型,用来显示会话免打扰状态 | 1.0.0 |
sortTime | Number | 会话排序时间,会话列表默认按 sortTime 倒序排列 | 1.0.0 |
unreadCount | Number | 当前会话的未读数 | 1.0.0 |
unreadTag | Number | 会话标记状态 | 1.0.0 |
mentions | Object | 会话 @ 消息标识,调用 清空单个会话未读数 后,mentions 会被清空 | 1.7.0 |
mentions.isMentioned | Boolean | 会话中是否有 @ 自己的消息, 为 true 可在 UI 层展示 有人 @ 我 | 1.7.0 |
mentions.senders | Array | 会话中 @ 消息发送人列表,可以用来在会话中展示发送 @ 消息头像名称,数据结构见下方示例 | 1.7.0 |
mentions.msgs | Array | 会话中 @ 消息列表,数据结构见下方示例 | 1.7.0 |
mentions.count | Number | 会话中 @ 消息的条数 | 1.7.0 |
Metions 数据结构:
{
conversationId: 'Akd1kdlsf'
conversationType: 2,
//...
mentions: {
// 是否有 @ 自己
isMentioned: true,
senders: [
{ id: "userId01", name: "Xs", portrait: "https://xxx.com/avatar.png", updatedTime: 1726113434045, exts: {} }
],
msgs: [
{ senderId: "userId01", messageId: "nut3lupwjgnlukc9", sentTime: 1728964798161 }
],
count: 2
},
}
ConversationInfo 是 SDK 封装的通用会话对象。ConversationInfo 对象中的 conversation(Conversation 类型)用来唯一标识一个会话。Conversation 包含两个属性:conversationType 标识会话类型,conversationId 标识会话 id。
属性名 | 类型 | 说明 | 版本 |
---|---|---|---|
conversation | Conversation | 会话标识 | 1.0.0 |
lastMessage | Message | 会话的最后一条消息 | 1.0.0 |
unreadCount | number | 当前会话的未读数 | 1.0.0 |
sortTime | number | 会话排序时间(服务端时间) | 1.0.0 |
isTop | boolean | 是否置顶 | 1.0.0 |
topTime | number | 会话置顶时间 | 1.0.0 |
mute | boolean | 是否免打扰 | 1.0.0 |
draft | string | 会话草稿 | 1.0.0 |
mentionInfo | ConversationMentionInfo | @ 信息 | 1.0.0 |