获取会话
注意
获取会话列表
提示
该接口在 Electron 平台调用时会忽略参数传值,固定返回所有会话列表。建议 Electron 平台客户考虑使用 Electron 获取会话列表的接口。
使用建议
在 Web 端调用该接口时,获取的数据为远端存储的会话数据。为提升性能并减少接口调用风险,我们建议按以下方式处理:
首次获取数据: 业务层在拉取离线消息完成后,可主动调用该接口一次,将返回的会话数据赋值给业务层的渲染数据,以确保初始状态的完整性。
数据更新方式: 后续会话数据的更新将通过 会话变更通知 事件监听 返回。业务层可根据事件返回的数据,与本地渲染数据进行合并更新,而无需频繁调用 getConversationList 接口。
避免频繁调用接口: 请勿在每次收发消息时主动调用 getConversationList 接口以获取远端会话列表数据,这样可能带来以下问题:
- 可能导致接口报错或请求失败。
- 返回的会话数据可能并非最新。
- 多次拉取远端数据会增加网络负载,降低应用性能。
调用 getConversationList 获取会话,返回 IAReceivedConversation 列表。
js
const startTime = 0;
const count = 10;
const order = 0;
RongIMLib.getConversationList({
count: count,
startTime: startTime,
order: order
}).then(res => {
if (res.code === 0) {
console.log(res.code, res.data)
} else {
console.log(res.code, res.msg)
}
})