浏览 SDKs · HarmonyOS
平台
SDKsHarmonyOS商业版

上报群消息已读

上报群消息的成员级已读回执,并接收已读明细变化。

复制

同一批消息必须属于目标群聊会话。

import sdk, {
  EventOnRecvGroupReadReceiptData,
  OpenIMSDKEvent,
  SendGroupMessageReadReceiptReq,
} from '@openimsdk/imsdk';

const request: SendGroupMessageReadReceiptReq = {
  conversationID: conversationID,
  clientMsgIDs: visibleUnreadMessageIDs,
};
await sdk.sendGroupMessageReadReceipt(request);

const handleGroupReadReceipt = (data: EventOnRecvGroupReadReceiptData): void => {
  mergeGroupMessageReadInfo(
    data.groupMessageReceipt.conversationID,
    data.groupMessageReceipt.groupMessageReadInfo,
  );
};
const unsubscribeGroupReadReceipt = sdk.on(
  OpenIMSDKEvent.EventOnRecvGroupReadReceipt,
  handleGroupReadReceipt,
);

export function removeGroupReadReceiptListener(): void {
  unsubscribeGroupReadReceipt();
}

不要混入其他会话或尚未展示给用户的消息。Promise 成功、回执事件和成员列表查询是三个独立阶段。会话未读数由会话级已读能力独立维护。销毁状态层时移除监听。