Conversation 类(HarmonyOS IMLib)

契约预留平台

HarmonyOS 当前为契约预留:本页的类、方法签名、枚举与示例全部来自冻结 IDL 与 sdk-bindings.json,SDK 尚未交付;实现后签名不会变化。

类继承图​

Object→Conversation

继承关系:Object → Conversation。该数据结构不包含行为方法,字段与 domain.json → schemas.Conversation 一一对应。

类说明​

会话聚合视图:未读数、@ 未读、置顶、草稿、提醒级别与最后一条消息;按置顶优先、更新时间倒序排列。

项值
类型数据结构(值对象)
字段数11
IDL 定义domain.json → schemas.Conversation
程序包@ni-paas-im/harmony
跨端一致性字段名与取值在 7 个平台绑定中一致;仅语言类型映射不同
平台状态契约预留

字段概要​

字段类型必填说明
conversationTypeConversationType是会话类型,见 ConversationType
targetIdstring是目标 ID(userId / groupId / chatroomId / system)
targetNamestring否会话名称(群名 / 对方昵称)
unreadCountuint32是未读消息数
mentionedCountuint32否@ 提及未读数
lastMessageMessage否会话最后一条消息
updatedAtint64是最后更新时间(epoch ms)
isPinnedbool是是否置顶
draftstring否会话草稿文本
notificationLevelNotificationLevel否会话提醒级别,见 NotificationLevel
groupTypeGroupType否IDL rev21(additive):仅群会话有值——群存在时 "normal"|"super",群已删除或非群会话为 null。用于客户端在会话列表标注超级群,不改变 conversationType(超级群仍是 GROUP=2)。

详细字段说明​

ConversationType conversationType
必填

会话类型,见 ConversationType

string targetId
必填

目标 ID(userId / groupId / chatroomId / system)

string targetName
可选

会话名称(群名 / 对方昵称)

uint32 unreadCount
必填

未读消息数

uint32 mentionedCount
可选自 1.0.0

@ 提及未读数

Message lastMessage
可选

会话最后一条消息

int64 updatedAt
必填

最后更新时间(epoch ms)

bool isPinned
必填

是否置顶

string draft
可选

会话草稿文本

NotificationLevel notificationLevel
可选

会话提醒级别,见 NotificationLevel

GroupType groupType
可选自 1.5.0

IDL rev21(additive):仅群会话有值——群存在时 "normal"|"super",群已删除或非群会话为 null。用于客户端在会话列表标注超级群,不改变 conversationType(超级群仍是 GROUP=2)。

相关链接​