会话置顶

大约 2 分钟

会话置顶

会话置顶指将单聊或群聊会话固定在会话列表的顶部,方便用户查找。例如,将重点会话置顶,可快速定位会话。

若使用会话置顶功能,需将 SDK 升级至 4.1.7,并开通服务端会话列表功能

前提条件

开始前,请确保满足以下条件:

技术原理

环信即时通讯 IM 支持会话置顶,主要方法如下:

  • pinConversation:置顶/取消置顶会话。
  • getServerPinnedConversations:获取服务端置顶会话列表。

实现方法

置顶/取消置顶会话

你可以调用 pinConversation 方法设置是否置顶会话。置顶状态会存储在服务器上,多设备登录情况下,更新的置顶状态会同步到其他登录设备,其他登录设备会收到 onMultiDeviceEvent 事件,事件名分别为 pinnedConversationunpinnedConversation 事件。

你最多可以置顶 50 个会话。

示例代码如下:

connection.pinConversation({conversationId:'conversationId', conversationType: 'singleChat', isPinned: true})

获取服务端的置顶会话列表

你可以调用 getServerPinnedConversations 方法从服务端分页获取置顶会话列表。SDK 按照会话置顶时间的倒序返回。

你最多可以拉取 50 个置顶会话。

示例代码如下,返回数据类型参见从服务器分页获取会话列表

// pageSize: 每页返回的会话数。取值范围为 [1,50]。
// cursor:开始获取数据的游标位置。若传空字符串(''),SDK 从最新置顶的会话开始查询。
connection.getServerPinnedConversations({pageSize:50, cursor: ''})