跳转到主要内容

发送消息

说明

发送消息的方法

文本消息

图片消息

自定义消息

参考自定义消息: 自定义消息

消息入库返回(并不是消息发送状态)

在发送消息时,sdk 将消息保存在本地数据库后就会触发入库回调。此时消息并未进行发送,可在此监听中将消息展示在 UI 上

新消息

监听新消息事件

刷新消息

在 sdk 更新过消息时,如:消息发送状态,有人点赞消息,消息已读回执,消息撤回,消息被编辑等等,sdk 都将回调以下事件。UI 可通过消息对象WKMsg的clientMsgNO来判断具体是哪条消息发生了更改。

消息发送状态码(ReasonCode)

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

查看某个频道的聊天信息

获取历史消息并不是同步方法,因为有可能存在非连续性时会往服务器同步数据

离线消息

需要实现同步频道消息数据源 频道消息数据源 因为WuKongIM 是支持消息永久存储,所以会产生海量的离线消息。对此我们采用了按需拉取的机制,如 10 个会话一个会话 10 万条消息,WuKongIM 不会把这个 10*10 万=100 万条消息都拉取到本地。 而是采用拉取这 10 个会话的信息和对应的最新 20 条消息,也就是实际只拉取了 200 条消息 相对 100 万条消息来说大大提高了离线拉取速度。用户点进对应的会话才会去按需拉取这个会话的消息。 这些机制 SDK 内部都已做好了封装,使用者其实不需要关心。使用者只需要关心最近会话的变化和监听获取数据的回调即可。

数据结构说明

消息结构

消息正文结构