跳转到主要内容
聊天管理器负责消息数据的管理,比如:消息发送、消息接收、消息更新等等。
文档只介绍核心方法,更多内容查看代码的 [WKSDK shared].chatManager 接口

在线消息收发

发送消息

基础发送方法

发送示例

消息监听

添加监听器

WKChatManagerDelegate 说明

消息发送状态码(ReasonCode)

当消息发送后,通过 onMessageUpdate: 监听返回的 WKMessage 对象中包含 reasonCode。以下是各状态码的说明:

常用消息类型

SDK内置了一些常用的消息类型,比如文本消息、图片消息、语音消息。

文本消息

使用示例

图片消息

语音消息

自定义消息

查看自定义消息

消息扩展

一些消息可能需要携带一些额外的信息,比如消息已读状态、消息是否被编辑过等等,这些信息可以通过消息的扩展属性来实现。

更新扩展

WKMessage类里有个 remoteExtra 属性,当修改这个属性后,需要调用此方法来更新远程扩展:

同步扩展

增量同步指定频道的所有消息扩展数据(此方法一般点开聊天页面的时候调用一次):

扩展数据源

更新扩展数据源

触发时机:调用 [[WKSDK shared].chatManager updateMessageRemoteExtra] 的时候触发

同步扩展数据源

触发时机:调用 [[WKSDK shared].chatManager syncMessageExtra] 的时候触发

历史消息

查询最新消息

查询某个频道最新的消息(一般是第一次进入会话页面查询首屏消息时调用此方法):

下拉加载消息

上拉加载消息

查询周围消息

历史消息数据源

触发时机:获取历史消息并且本地没有此消息时,SDK会调用此方法来补全本地消息 同步频道消息,当操作请求历史消息的时候,SDK会判断本地是否有消息,如果没有或者缺失,SDK会调用此方法来请求服务器的消息
例子: 同步消息数据源设置例子

类属性说明

消息类核心属性
消息正文核心属性

下一步

频道管理

学习如何管理频道和群组

会话管理

处理会话列表和未读消息

多媒体消息

处理图片、语音、视频等多媒体消息

高级功能

自定义消息和高级配置