浏览 SDKs · WASM
SDKsWASM商业版

上报群消息已读

使用 WASM SDK 上报群消息已读回执。

复制
await openimsdk.sendGroupMessageReadReceipt({
  conversationID,
  clientMsgIDList: visibleUnreadMessageIDs,
});

同一批消息必须属于目标群会话。Promise 成功只表示服务端接受上报,不等于其他客户端界面已更新。会话未读数仍由 markConversationMessageAsRead() 独立维护。

其他客户端通过 CbEvents.OnRecvGroupReadReceipt 接收群聊成员级已读变化。本页是该事件的完整监听归属页;按 conversationID + clientMsgID 合并消息的 hasReadCountunreadCount 和成员信息。

import { CbEvents } from '@openim/wasm-client-sdk';

const handleGroupReadReceipt = ({ data }) => {
  mergeGroupReadReceipt(data);
};

openimsdk.on(CbEvents.OnRecvGroupReadReceipt, handleGroupReadReceipt);

function removeGroupReadReceiptListener() {
  openimsdk.off(CbEvents.OnRecvGroupReadReceipt, handleGroupReadReceipt);
}

组件卸载、退出登录或切换账号时调用 removeGroupReadReceiptListener()。上报 Promise、群回执事件和查询群消息已读成员得到的成员快照是三个独立阶段。