获取会话

本文主要介绍 云上曲率即时通讯IM SDK的获取会话功能。

功能描述

云上曲率IM SDK为开发者提供如下内容:

  • 从服务端获取全部会话列表

注意:获取全部会话列表一般适用于更换终端的场景。不建议在每次登录后从服务端重新拉取。

接口说明

获取全部会话列表

通过getConversationList接口实现从服务端获取全部产生的会话,并形成会话列表返回给客户端。返回的会话中包含该会话产生的最后一条消息,用于会话列表展示。

接口参数说明:

参数 含义 说明
time 时间戳 毫秒级时间戳。大于改时间戳的消息计为未读消息,最后一条未读消息设为会话的最后一套消息。如果传0,默认使用上次离线时间。
conversationType 会话类型 包括P2P、群组
代码示例
public void getAllConversation(long time, ConversationType conversationType, final ICallback<List<IMConversationInfo>> callback)

删除P2P会话

通过此接口可以删除指定会话。当前删除会话只提供删除P2P会话接口removeP2pConversation

注意:

  • 当删除的是P2P会话,发起用户会将此会话在服务端删除。服务端提供单向或双向删除。默认双向删除。
  • P2P会话,无论是A和B的会话,还是B和A的会话,均是一个会话,产生一个会话ID。

接口参数说明:

参数 含义 说明
toId 用户ID 要删除会话的用户ID
oneWay 删除好友方式 true-单项删除
false-双向删除
代码示例
public void removeP2PConversation(long userId, boolean oneway, IEmptyCallback callback)