SDKsWASM商业版
上报群消息已读
使用 WASM SDK 上报群消息已读回执。
await openimsdk.sendGroupMessageReadReceipt({
conversationID,
clientMsgIDList: visibleUnreadMessageIDs,
});同一批消息必须属于目标群会话。Promise 成功只表示服务端接受上报,不等于其他客户端界面已更新。会话未读数仍由 markConversationMessageAsRead() 独立维护。
其他客户端通过 CbEvents.OnRecvGroupReadReceipt 接收群聊成员级已读变化。本页是该事件的完整监听归属页;按 conversationID + clientMsgID 合并消息的 hasReadCount、unreadCount 和成员信息。
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、群回执事件和查询群消息已读成员得到的成员快照是三个独立阶段。
这个页面有帮助吗?