枚举(HarmonyOS IMLib)

本页列出 HarmonyOS IMLib 的 14 个客户端枚举。枚举取值由 IDL 冻结,各端数值 / 字符串一致,只有常量名不同。

契约预留平台

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

枚举列表​

枚举本平台常量名取值数说明来源
ChatroomEventKind—5聊天室事件类型domain.json → enums.ChatroomEventKind
ConnectionStatusConnectionStatus4连接状态domain.json → enums.ConnectionStatus
ContentTypeContentType9消息内容类型domain.json → enums.ContentType
ConversationTypeConversationType5会话类型domain.json → enums.ConversationType
Direction—2消息方向domain.json → enums.Direction
ErrorCodeErrorCode43错误码errors.json → codes(33 个)
EventTypeIMClientEvent16事件类型sdk-imlib.json → capabilityModel.events(全部事件)
FriendEventKind—3好友事件类型domain.json → enums.FriendEventKind
FriendRequestStatus—3好友请求状态domain.json → enums.FriendRequestStatus
GroupRoleGroupRole3群成员角色domain.json → enums.GroupRole
GroupTypeGroupType2群组类型domain.json → enums.GroupType
MentionType—2@ 提及类型domain.json → enums.MentionType
NotificationLevelNotificationLevel3会话提醒级别domain.json → enums.NotificationLevel
SystemType—8系统通知子类型domain.json → enums.SystemType

使用约定​

  • 枚举值在 IDL 中是冻结契约:新增取值属于 additive 变更,旧客户端必须能按未知值降级处理。
  • 数值型枚举(ConversationType / ConnectionStatus / Direction / NotificationLevel / MentionType)在各端取值相同。
  • 字符串型枚举(GroupType / GroupRole / ContentType / SystemType / FriendRequestStatus / ChatroomEventKind / FriendEventKind)在各端取值相同。
  • 错误码枚举:ErrorCode(33 个);事件枚举:EventType(16 个)。