枚举(iOS IMLib)

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

枚举列表​

枚举本平台常量名取值数说明来源
ChatroomEventKind—5聊天室事件类型domain.json → enums.ChatroomEventKind
ConnectionStatusIMPConnectionStatus4连接状态domain.json → enums.ConnectionStatus
ContentTypeIMPContentType9消息内容类型domain.json → enums.ContentType
ConversationTypeIMPConversationType5会话类型domain.json → enums.ConversationType
DirectionIMPDirection2消息方向domain.json → enums.Direction
ErrorCodeIMPErrorCode43错误码errors.json → codes(33 个)
EventTypeIMPEvent16事件类型sdk-imlib.json → capabilityModel.events(全部事件)
FriendEventKind—3好友事件类型domain.json → enums.FriendEventKind
FriendRequestStatusIMPFriendRequestStatus3好友请求状态domain.json → enums.FriendRequestStatus
GroupRoleIMPGroupRole3群成员角色domain.json → enums.GroupRole
GroupTypeIMPGroupType2群组类型domain.json → enums.GroupType
MentionTypeIMPMentionType2@ 提及类型domain.json → enums.MentionType
NotificationLevelIMPNotificationLevel3会话提醒级别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 个)。