当前页

查询会话

2026-11-06

功能简介

ZIM 支持通过指定会话 ID 查询单个会话的详细信息,也支持批量查询多个指定会话的详细信息。

查询单个会话

用户登录后,可以调用 queryConversation 接口,指定会话 ID 及会话类型,获取对应会话的详细信息(包括会话名称、会话未读数、会话通知状态等)。

// 查询会话信息
const conversationID = "xxx";
const conversationType = 0;

// 拉取会话列表
zim.queryConversation(conversationID, conversationType)
    .then((res: ZIMConversationQueriedResult) => {
        // 查询成功,开发者需要保存和维护数组内的会话对象
    })
    .catch((err: ZIMError) => {
        // 查询失败
    })

批量查询会话

自 3.3.0 版本起,ZIM 支持批量查询会话。

用户登录后,可以调用 queryConversations 接口,传入待查询的会话基础信息(ZIMConversationBaseInfo)列表,一次性获取多个指定会话的详细信息(包括会话名称、会话未读数、会话通知状态等),无需多次调用 queryConversation。

  • 单次最多可查询 100 个会话,登录后可用,登出后不可用。
  • 查询成功的会话通过回调中的 conversations 返回,查询失败的会话基础信息通过 errorConversationInfos 返回,开发者可据此进行重试或降级处理。
// 构造待查询的会话基础信息列表
const conversationInfos: ZIMConversationBaseInfo[] = [
    { conversationID: 'xxx', conversationType: 0 }
];

// 批量查询会话信息
zim.queryConversations(conversationInfos)
    .then((res: ZIMConversationsQueriedResult) => {
        // 查询成功,开发者需要保存和维护 res.conversations 数组内查询成功的会话对象
        // res.errorConversationInfos 为查询失败的会话基础信息数组,可据此重试或降级处理
    })
    .catch((err: ZIMError) => {
        // 查询失败
    })

上一篇

置顶会话

下一篇

保存会话草稿

当前页

返回到顶部