索引(HarmonyOS IMLib)

本页是 HarmonyOS IMLib 的完整索引:238 个条目,包含类、方法、事件、枚举与枚举常量。按名称首字母(A–Z)分组,并附中文术语索引。

契约预留平台

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

快速跳转:A · B · C · D · E · F · G · I · J · K · L · M · N · O · P · Q · R · S · T · U · V · 中文

A–Z 索引​

A​

名称类型说明
accepted枚举常量FriendEventKind:好友请求被接受
ACCEPTED枚举常量FriendRequestStatus:已接受
acceptFriendRequest方法同意申请,双向建立好友关系
addConversationsToTag方法把会话加入标签(≤100/次,幂等)
addEventListener方法注册事件监听
addGroupAdmin方法设置管理员(群主,幂等)
addGroupMembers方法拉人入群(群主/管理员)
addMessageReaction方法为指定消息添加回应(reactionId 由业务定义,1-16 字符)
addToBlacklist方法加入黑名单(幂等)
ADMIN枚举常量GroupRole:管理员
ALL枚举常量NotificationLevel:全部提醒(默认)
ALL枚举常量MentionType:@所有人
APP_DISABLED枚举常量ErrorCode:应用已停用
appendStreamMessage方法追加一个流式增量(IDL rev17)

B​

名称类型说明
batchGetMessageReactionSummaries方法批量查询消息回应摘要(1-100 个 messageId)
bindUserGroupToChannel方法把用户组绑定到频道(IDL rev21 C17)
BLOCKED枚举常量ErrorCode:已被对方拉黑或你已拉黑对方
broadcast枚举常量SystemType:广播消息

C​

名称类型说明
CALLBACK_DELIVERY_FAILED枚举常量ErrorCode:回调投递失败
CALLBACK_INVALID枚举常量ErrorCode:回调配置无效
Chatroom数据结构聊天室资料:在线态会话,不落离线历史,默认只广播在线成员
CHATROOM枚举常量ConversationType:聊天室
CHATROOM_CLOSED枚举常量ErrorCode:聊天室已销毁
chatroom_destroyed枚举常量SystemType:聊天室销毁
CHATROOM_EVENT事件聊天室事件:成员加入/退出/被移出、成员变更、聊天室销毁
CHATROOM_NOT_FOUND枚举常量ErrorCode:聊天室不存在
ChatroomEventKind枚举聊天室事件类型
ChatroomMember数据结构聊天室成员:userId、昵称、在线状态与加入时间
clearTextMessageDraft方法清除草稿
clearUnreadCount方法清空会话未读(等价 read 帧 + 本地清零)
combine枚举常量ContentType
combineMessages方法本地构造合并转发内容(IDL rev19,transport=local,不做网络 IO):把 Message[] 转换为 `{type:'co…
completeStreamMessage方法结束流式消息(IDL rev17)
connect方法使用用户 token 建立长连接:握手→hello→离线补发→sync_done
CONNECTED事件连接建立成功:收到服务端 hello 之后触发,可开始发送请求
CONNECTED枚举常量ConnectionStatus:已连接(收到 hello 之后)
CONNECTING事件连接建立中:每次建连/重连尝试时触发,载荷含重试次数 attempt
CONNECTING枚举常量ConnectionStatus:正在建连 / 重连
ConnectionStatus枚举连接状态
ContentType枚举消息内容类型
Conversation数据结构会话聚合视图:未读数、@ 未读、置顶、草稿、提醒级别与最后一条消息
CONVERSATION事件会话变更:未读数、置顶、提醒级别、草稿或最后一条消息变化时触发
CONVERSATION_NOT_FOUND枚举常量ErrorCode:会话不存在(标签内置顶等操作要求会话已在标签内)
ConversationType枚举会话类型
createChatroom方法创建聊天室(客户端能力)
createConversationTag方法创建会话标签(tagName ≤16)
createGroup方法创建群(groupType 缺省 normal)
createSupergroupChannel方法创建超级群频道(IDL rev21 C17)
createUserGroup方法创建超级群用户组(IDL rev21 C17)
custom枚举常量ContentType:自定义消息(data 任意 JSON 透传)

D​

名称类型说明
deleteConversation方法删除会话记录(列表项/未读/草稿/置顶),历史消息保留
deleteConversationTag方法删除会话标签(同时清除标签内会话引用)
deleteFriend方法双向删除好友
DEPENDENCY_UNAVAILABLE枚举常量ErrorCode:依赖服务不可用
destroyed枚举常量ChatroomEventKind:聊天室销毁
Direction枚举消息方向
disconnect方法主动断开
DISCONNECT事件连接断开:主动断开、鉴权失败或放弃重连时触发
DISCONNECTED枚举常量ConnectionStatus:未连接(初始、主动断开、鉴权失败或放弃重连)

E​

名称类型说明
ErrorCode枚举错误码
EventType枚举事件类型
EXPANSION_LIMIT_EXCEEDED枚举常量ErrorCode:消息扩展超出限制(单次 20 对 / 单条 300 对 / 键值长度)

F​

名称类型说明
file枚举常量ContentType:文件消息
FORBIDDEN枚举常量ErrorCode:无权限
Friend数据结构好友条目:userId、昵称、头像、备注、在线状态与黑名单标记
friend_accepted枚举常量SystemType:好友请求被接受
FRIEND_EVENT事件好友事件:好友请求、接受、拒绝等事件,载荷含 FriendRequest
FriendEventKind枚举好友事件类型
FriendRequest数据结构好友请求:请求 ID、发起/接收双方、附言与处理状态(pending / accepted / rejected)
FriendRequestStatus枚举好友请求状态

G​

名称类型说明
getBlacklist方法黑名单列表
getChatroomInfo方法聊天室信息(含在线数)
getChatroomMembers方法聊天室在线成员列表
getConnectionStatus方法返回 ConnectionStatus 枚举值
getConversation方法单会话详情
getConversationList方法会话列表:置顶优先、按 updatedAt 倒序
getConversationsFromTagByPage方法分页获取标签内会话(含置顶/未读数/最后消息时间)
getConversationTags方法获取全部会话标签(含会话数量)
getConversationTypeNotification方法查询按会话类型默认免打扰级别(0 全部 / 1 仅 @ / 2 免打扰)
getCurrentUserId方法当前登录 userId
getFriendRequests方法好友申请列表(incoming/outgoing,pending/all)
getFriends方法好友列表(含备注/在线/拉黑标记)
getGroupMembers方法群成员列表(含角色/禁言)
getGroupsInfo方法批量查询群信息(<=20)
getHistoryMessages方法历史消息分页(beforeSeq 向前翻页)
getMessageExpansion方法读取已发送消息的扩展 KV(IDL rev19)
getMessageReactions方法分页查询指定消息的回应列表(count 1-50,默认 20)
getMessageReactionUsers方法分页查询某个回应的参与用户(count 1-50,默认 20)
getMessageReadCount方法查询消息已读人数
getMessageReadDetail方法查询单条消息的已读详情:已读/未读名单 + 具体读取时间(分页)
getMessageReadUsers方法查询已读用户明细(分页)
getOnlineStatus方法查询单个用户在线状态
getOnlineStatusBatch方法批量在线状态(<=100)
getPresenceSubscriptions方法查询当前用户的在线状态订阅列表(IDL rev20)
getPushTokens方法查询本人设备推送 token(IDL rev21 C23)
getStreamMessage方法查询流式消息快照(IDL rev17)
getSystemMessages方法系统通知历史(会话 conversationType=SYSTEM,targetId='system')
getTagsFromConversation方法查询某个会话所属的标签列表
getTextMessageDraft方法读取草稿
getUnreadCountByTag方法标签内未读汇总(消息总数 + 有未读的会话数)
getUserGroupsByUser方法查询某用户所在的所有用户组(IDL rev21 C17)
getUserProfile方法查询用户资料
Group数据结构群组资料:群名、群主、成员、管理员、禁言映射、公告与成员上限
GROUP枚举常量ConversationType:群组(普通群)
group_dismissed枚举常量SystemType:群组解散
group_member_changed枚举常量SystemType:群成员变更
GROUP_MUTED枚举常量ErrorCode:你已被禁言
GROUP_NOT_FOUND枚举常量ErrorCode:群组不存在
group_notice_changed枚举常量SystemType:群公告变更
GroupMember数据结构群成员:userId、昵称、角色(群主/管理员/成员)、禁言截止时间与加入时间
GroupRole枚举群成员角色
GroupType枚举群组类型

I​

名称类型说明
image枚举常量ContentType:图片消息
IMClient类IMLib 入口
IMClientEvent监听器事件监听接口
init方法初始化 SDK(构造客户端实例)
INTERNAL_ERROR枚举常量ErrorCode:服务端内部错误
INVALID_PARAMETER枚举常量ErrorCode:参数错误
INVALID_SIGNATURE枚举常量ErrorCode:签名错误
INVALID_TOKEN枚举常量ErrorCode:Token 无效或已过期

J​

名称类型说明
joinChatroom方法加入聊天室:发送 chatroom_join,收到 chatroom_joined
joined枚举常量ChatroomEventKind:成员加入
joinSupergroupChannel方法加入超级群频道(IDL rev21 C17)

K​

名称类型说明
kicked枚举常量ChatroomEventKind:成员被移出
KICKED事件被踢下线:多端互踢或账号封禁,SDK 不再自动重连

L​

名称类型说明
leaveChatroom方法离开聊天室
leaveSupergroupChannel方法离开超级群频道(IDL rev21 C17)
left枚举常量ChatroomEventKind:成员退出
listSupergroupChannels方法超级群频道列表(IDL rev21 C17)
listUserGroups方法超级群用户组列表(IDL rev21 C17)
location枚举常量ContentType:位置消息

M​

名称类型说明
MEMBER枚举常量GroupRole:普通成员
member_changed枚举常量ChatroomEventKind:成员信息变更
MEMBERSHIP_LIMIT枚举常量ErrorCode:成员数量超出上限
MENTION枚举常量NotificationLevel:仅提醒 @ 提及
MentionType枚举@ 提及类型
Message数据结构消息实体
MESSAGE_ALREADY_RECALLED枚举常量ErrorCode:消息已撤回
MESSAGE_EXPANSION_CHANGED事件—
MESSAGE_NOT_EXPANDABLE枚举常量ErrorCode:消息不可扩展(发送时未开启可扩展,或会话类型不支持)
MESSAGE_REACTION_CHANGED事件—
MESSAGE_RECALLED事件消息被撤回:收到服务端撤回帧,载荷为被撤回的 Message
MESSAGE_REJECTED_BY_CALLBACK枚举常量ErrorCode:发送前同步回调拒绝该消息(应用服务器返回 action=block,或降…
MESSAGE_TOO_LARGE枚举常量ErrorCode:消息体过大(上限 5KB)
MessageContent数据结构消息内容联合体:按 type 取不同字段,序列化后不超过 5KB
MESSAGES事件收到消息:在线消息与离线补发消息都通过该事件下发,载荷为 Message 列表
MUTED枚举常量NotificationLevel:免打扰(不展示红点与角标)
muteGroupMember方法禁言/解禁(群主/管理员)

N​

名称类型说明
NONCE_REPLAYED枚举常量ErrorCode:Nonce 重复
NORMAL枚举常量GroupType:普通群(成员上限 3000)
NOT_CHATROOM_MEMBER枚举常量ErrorCode:未加入聊天室
NOT_GROUP_MEMBER枚举常量ErrorCode:未加入群组
NotificationLevel枚举会话提醒级别

O​

名称类型说明
OWNER枚举常量GroupRole:群主

P​

名称类型说明
PENDING枚举常量FriendRequestStatus:待处理
PRESENCE_CHANGED事件—
PRIVATE枚举常量ConversationType:单聊(1 对 1)

Q​

名称类型说明
quitGroup方法退出群
QUOTA_EXCEEDED枚举常量ErrorCode:超出配额

R​

名称类型说明
RATE_LIMITED枚举常量ErrorCode:发送过于频繁
REACTION_INVALID枚举常量ErrorCode:回应标识非法(1-16 字符)
REACTION_LIMIT_EXCEEDED枚举常量ErrorCode:单条消息回应种类超出上限(50)
REACTION_USER_LIMIT_EXCEEDED枚举常量ErrorCode:单个回应参与用户超出上限(100)
READ_RECEIPT事件已读回执:收到对方已读上报,载荷为 ReadReceipt
ReadReceipt数据结构已读回执:会话、读者、已读消息列表、各消息已读人数与会话总人数
recall枚举常量ContentType:撤回占位消息(服务端生成,客户端只读)
RECALL_EXPIRED枚举常量ErrorCode:超过撤回时限
recallMessage方法撤回消息(仅发送者、撤回时限内)
RECEIVE枚举常量Direction:接收:其他人发来的消息
registerPushToken方法注册设备推送 token(IDL rev21 C23 收口)
rejected枚举常量FriendEventKind:好友请求被拒绝
REJECTED枚举常量FriendRequestStatus:已拒绝
rejectFriendRequest方法拒绝申请
removeConversationsFromTag方法把会话移出标签(≤100/次,幂等)
removeEventListener方法移除事件监听
removeFromBlacklist方法移出黑名单
removeGroupAdmin方法取消管理员(群主)
removeGroupMembers方法移除成员(群主/管理员)
removeMessageExpansion方法删除消息扩展 KV(按 key)
removeMessageReaction方法移除自己对指定消息的回应
request枚举常量FriendEventKind:收到好友请求

S​

名称类型说明
saveTextMessageDraft方法保存草稿(空串=清除)
SDK_NETWORK_ERROR枚举常量ErrorCode:网络错误
SDK_NOT_CONNECTED枚举常量ErrorCode:长连接未就绪
SDK_TIMEOUT枚举常量ErrorCode:请求超时
SDK_UNSUPPORTED枚举常量ErrorCode:当前平台不支持该能力
searchMessages方法在当前用户全部会话中搜索文本消息(倒序)
searchUsers方法搜索用户(userId/name,大小写不敏感,排除自己)
SEND枚举常量Direction:发送:本人发出的消息
sendFileMessage方法发送文件消息
sendFriendRequest方法发起好友申请
sendImageMessage方法发送图片消息
sendLocationMessage方法发送位置消息
sendMessage方法发送任意类型消息
sendReadReceipt方法上报已读回执
sendTextMessage方法发送文本消息
sendTypingStatus方法发送正在输入状态
sendVoiceMessage方法发送语音消息
SENSITIVE_WORD枚举常量ErrorCode:内容包含敏感词
SERVICE_NOT_ACTIVATED枚举常量ErrorCode:服务未开通
setConversationNotificationLevel方法会话提醒级别:0 全部 / 1 仅提及 / 2 免打扰
setConversationToTop方法会话置顶/取消
setConversationToTopInTag方法标签内置顶/取消置顶会话(同步会话会话级置顶状态)
setConversationTypeNotification方法设置按会话类型默认免打扰级别(0 全部 / 1 仅 @ / 2 免打扰)
setFriendRemark方法设置好友备注(<=64 字,空串清除)
startStreamMessage方法开始一条流式消息(IDL rev17)
STORAGE_ERROR枚举常量ErrorCode:存储错误
STREAM_MESSAGE_CHANGED事件—
subscribePresence方法订阅用户在线状态(IDL rev20)
SUPER枚举常量GroupType:超级群(成员上限 100000)
SUPER_GROUP枚举常量ConversationType:超级群(rev22 新增)
SUSPEND事件连接挂起:异常断开后 SDK 进入指数退避重连,期间业务请求会失败
SUSPEND枚举常量ConnectionStatus:连接中断,SDK 正在指数退避重连(异常断开)
system枚举常量ContentType:系统通知消息
SYSTEM枚举常量ConversationType:系统通知会话(固定 targetId=system)
system_notification枚举常量SystemType:通用系统通知
SystemType枚举系统通知子类型

T​

名称类型说明
TAG_CONVERSATION_LIMIT_EXCEEDED枚举常量ErrorCode:标签内会话数超过上限(1000)
TAG_LIMIT_EXCEEDED枚举常量ErrorCode:单用户会话标签数超过上限(20)
TAG_NOT_FOUND枚举常量ErrorCode:标签不存在
text枚举常量ContentType:文本消息
TIMESTAMP_EXPIRED枚举常量ErrorCode:时间戳超出允许窗口
transferGroupOwner方法转让群主(新群主须为成员)
TYPING事件输入状态:收到“正在输入”状态帧

U​

名称类型说明
unregisterPushToken方法注销本人设备推送 token(IDL rev21 C23)
unsubscribePresence方法取消订阅用户在线状态(IDL rev20)
updateConversationTag方法重命名会话标签
updateGroupName方法修改群名(群主/管理员)
updateGroupNotice方法设置群公告(群主/管理员,<=500 字,空串清除)
updateMessageExpansion方法更新已发送消息的扩展 KV(合并语义)
updateMyUserProfile方法修改本人资料(name/avatarUrl)
uploadFile方法上传文件(<=20MB),返回可用于图片/文件/语音消息的 url
user_banned枚举常量SystemType:用户被封禁
USER_BANNED枚举常量ErrorCode:账号已被封禁
USER_NOT_FOUND枚举常量ErrorCode:用户不存在
UserProfile数据结构用户资料:userId、昵称与头像 URL
USERS枚举常量MentionType:@指定用户

V​

名称类型说明
voice枚举常量ContentType:语音消息

中文索引​

中文术语​

术语说明指向
客户端IMLib 入口类与会话生命周期类 client
连接建连、断线重连与连接状态类 client
消息消息实体与收发接口类 message
消息内容文本/图片/文件/语音/位置/自定义内容类 message-content
会话会话列表、未读、置顶、草稿与免打扰类 conversation
群组群资料、成员与群管理类 group
群成员群成员角色与禁言类 group-member
聊天室在线态会话与成员类 chatroom
用户资料昵称、头像与在线状态类 user-profile
好友好友关系与黑名单类 friend
好友请求好友申请全流程类 friend-request
已读回执已读人数与读者列表类 read-receipt
事件监听事件注册、载荷与移除类 listener
错误码33 个统一错误码枚举 error-code
枚举全部客户端枚举enums
已过时已过时 API 与过时策略deprecated
索引类、方法、枚举的 A–Z 索引index
所有类全部类的平铺列表all-classes

索引说明​

  • 方法条目指向客户端类页面对应的成员锚点(#op-<name>)。
  • 事件条目指向监听器类页面的锚点(#event-<NAME>)。
  • 枚举常量条目指向枚举页面的取值锚点(#value-<NAME>)。
  • 完整类清单见 所有类;类型清单见 类。