发送消息
文本消息
图片消息
自定义消息
参考自定义消息: 自定义消息消息入库返回(并不是消息发送状态)
在发送消息时,sdk 将消息保存在本地数据库后就会触发入库回调。此时消息并未进行发送,可在此监听中将消息展示在 UI 上 监听消息入库事件新消息
监听新消息事件如果在聊天页面内收到新消息时需判断该消息是否属于当前会话,可通过消息对象
WKMsg的channelID和channelType判断刷新消息监听
在 sdk 更新过消息时,如:消息发送状态,有人点赞消息,消息已读回执,消息撤回,消息被编辑等等,sdk 都将回调以下事件。UI 可通过消息对象WKMsg的clientMsgNO来判断具体是哪条消息发生了更改。
监听刷新消息事件
消息发送状态码(ReasonCode)
当消息发送后,可以通过监听消息刷新事件获取WKMsg 对象。WKMsg 中的 status(发送状态)和 reasonCode(原因码)指示了消息发送的结果。
查看某个频道的聊天信息
获取历史消息并不是同步方法,因为有可能存在非连续性时会往服务器同步数据
离线消息
需要实现同步频道消息数据源 频道消息数据源
因为WuKongIM 是支持消息永久存储,所以会产生海量的离线消息。对此我们采用了按需拉取的机制,如 10 个会话一个会话 10 万条消息,WuKongIM 不会把这个 10*10 万=100 万条消息都拉取到本地。 而是采用拉取这 10 个会话的信息和对应的最新 20 条消息,也就是实际只拉取了 200 条消息 相对 100 万条消息来说大大提高了离线拉取速度。用户点进对应的会话才会去按需拉取这个会话的消息。 这些机制 SDK 内部都已做好了封装,使用者其实不需要关心。使用者只需要关心最近会话的变化和监听获取数据的回调即可。

