WuKongIM Docs

HarmonyOS API 参考

按管理器快速查找 @wukong/wkim 常用入口、Provider、监听器、模型和状态。

编辑此页报告文档问题

本页是常用入口速查。完整用法和调用顺序请回到对应任务页面。SDK 单例是 WKIM.shared

导入与初始化

包根只导出 WKIM

import { WKIM } from '@wukong/wkim'

模型和常量从 @wukong/wkim/src/main/ets/entity/Bean 导入,正文从 @wukong/wkim/src/main/ets/model/... 导入。

API用途
init(uid, token, address?, context?)配置用户并打开该 UID 的本地数据库
config.provider应用提供的地址、同步、资料和上传接口
connectionManager()连接与状态
messageManager()消息收发与查询
conversationManager()会话列表与未读数
channelManager()用户和群资料
channelMemberManager()群成员资料

常用 Provider

字段用途
connectAddrCallback动态返回 host:port
syncConversationCallback同步会话、最近消息和未读数
syncMessageCallback同步一个频道的历史消息
channelInfoCallback获取用户或群资料
channelMemberCallback增量同步群成员
channelMemberWithPageCallback分页或搜索群成员
uploadAttachmentCallback上传媒体并回填 URL

Provider 是进程全局字段,再次赋值会覆盖旧实现。

ConnectionManager

API用途
connection()发起连接
disConnection(false)断开但保留当前账号
disConnection(true)退出账号并关闭本地数据库
addConnectStatusListener(listener)监听连接状态
removeConnectStatusListener(listener)用同一函数对象移除监听

状态:failsuccesskickedsyncingconnectingnoNetworksyncCompleted

MessageManager

API用途
send(content, channel)使用默认选项发送
sendWithOption(content, channel, options)使用自定义选项发送
addInsertedListener监听本地插入;单一全局回调
addSendStatusListener监听服务端发送结果
addNewMsgListener监听新消息
addRefreshListener监听消息对象变化
getOrSyncHistoryMessages读取本地并按需同步历史
registerMsgContent注册自定义正文

发送状态:WKSendMsgResult.loadingsuccessfail,以及关系限制 noRelationblackListnotOnWhiteList

ConversationManager

API用途
all()读取全部本地会话
getWithChannel读取一个频道的会话
updateRedDot更新未读数
clearAllRedDot清除全部未读数
delete删除本地会话列表项
addRefreshListener监听会话变化
addDeletedListener监听会话删除

频道与成员 Manager

API用途
channelManager().getChannel读取本地频道资料
channelManager().fetchChannelInfo请求刷新频道资料
channelManager().addRefreshListener监听资料变化
channelMemberManager().sync增量同步成员
channelMemberManager().getMember读取一个成员
channelMemberManager().getWithPageOrSearch分页或搜索成员

常用模型

类型说明
WKChannelchannelIdchannelType 共同确定聊天目标
WKMsg消息身份、正文、序号和发送状态
WKMessageContent消息正文基类
WKTextContent / WKImageContent内置文本和图片正文
WKConversation会话列表项和未读数
WKSyncConversation / WKSyncChannelMsg业务 API 返回给 SDK 的同步结果
WKSendOptions / ChannelMsgOptions / SyncOptions发送、读取历史和远端同步选项

常用频道类型:WKChannelType.personalWKChannelType.group

本页内容