[**RongIMLib**](../README.md) *** [RongIMLib](../globals.md) / sendReadReceiptResponseV2 # Function: sendReadReceiptResponseV2() > **sendReadReceiptResponseV2**(`targetId`, `messageList`, `channelId?`): `Promise`\<[`RCResult`](../interfaces/RCResult.md)\<`void`\>\> 发送群阅读回执响应,根据导航配置开关,内部使用群已读回执 v2 或 v1 版本 ## Parameters ### targetId `string` 群组 Id ### messageList `Record`\<`string`, `string`[]\> 要回执的消息列表,结构为: {senderUserId: [messageUId1, messageUId2]} ### channelId? `string` ## Returns `Promise`\<[`RCResult`](../interfaces/RCResult.md)\<`void`\>\> ## Description 实现群聊中按需获取己方发送消息的阅读状态响应。 与群聊已读回执请求接口 [sendReadReceiptRequest](sendReadReceiptRequest.md) 配套使用。单独调用无法实现群回执能力 **注意**: 5.9.4 版本之后,SDK 内部维护了已读回执请求信息,并在历史消息列表里携带已读回执信息:readReceiptInfo, 在 Web 平台和 Electron 平台实现不同之处: Web 和 Electron 平台的区别: 1. 在 Web 平台,SDK 内部会缓存每个群会话的最新 30 个已读回执信息(以已读回执请求的发送时间为准),缓存有效期为 24H。 在发送消息回执响应时无需传 messageList 字段,SDK 会把该会话下的所有请求组织好然后发送响应。 2. 在 Electron 平台,用户需先获取历史消息,取出 message.messageDirection = MessageDirection.RECEIVE , readReceiptInfo. isReceiptRequestMessage = true 并且 readReceiptInfo.hasRespond = false 的数据组织成参数 messageList 来发送回执响应。 ## Since 5.1.1 ## Example 群已读回执响应示例: ```ts const targetId = 'targetId'; const messageList = { 'senderUserId': ['messageUId1', 'messageUId2'], } const readReceiptRes = await RongIMLib.sendReadReceiptResponseV2(targetId, messageList); console.info('群已读回执响应:', readReceiptRes);