逐条消息已读功能
重要提示
- 需要开通单群聊消息云存储服务后,才能使用此功能。
- 逐条消息已读功能从 SDK 5.20.0 版本开始支持。
- 自 2025.11.25 起,新建的 AppKey 且 SDK 版本 ≥ 5.20.0 时,默认开启逐条消息已读功能,单群聊已读回执功能将失效。
- 如果您希望使用原来的单群聊已读回执功能,请提交工单申请切换。
- 逐条消息已读功能依赖历史消息云存储能力,使用前请确认当前 App Key 已开通单群聊消息云端存储服务。您可以在控制台 IM 服务的服务购买页面为当前使用的 App Key 开启服务。如果使用生产环境的 App Key,请注意仅 IM 旗舰版或 IM 尊享版可开通该服务。
- 群成员超过 3000 人时,不支持群聊逐条消息已读功能。
逐条消息已读功能支持逐条设置接收消息的已读状态,支持单聊和群聊会话类型。
发送消息
若需支持已读回执,发送消息时需要在 RCMessage 中将 needReceipt 设置为 YES。
Objective C
RCMessage *message = ...;
message.needReceipt = YES;
[[RCCoreClient sharedCoreClient] sendMessage:message
pushContent:nil
pushData:nil
attached:^(RCMessage * _Nullable message) {
// message save into db.
} successBlock:^(RCMessage * _Nonnull successMessage) {
// message send success.
} errorBlock:^(RCErrorCode nErrorCode, RCMessage * _Nonnull errorMessage) {
// message send failed.
}];