SDKsiOS商业版
上报群消息已读
使用 iOS SDK 上报群消息已读回执。
在群聊会话中,当用户屏幕内浏览了群消息后,可调用发送群消息已读回执接口上报已读状态。SDK 会将已读回执同步至服务端,并由服务端向群内其他成员推送阅读进度更新。
发送群消息已读回执
[[OIMManager manager] sendGroupMessageReadReceipt:conversationID
clientMsgIDs:visibleClientMsgIDs
onSuccess:^(NSString * _Nullable data) {
// 已读回执已成功发送至服务端
}
onFailure:^(NSInteger code, NSString * _Nullable msg) {
// 处理上报失败
}];参数说明
conversationID:目标群聊会话 ID。clientMsgIDs:当前屏幕已阅览的消息客户端消息 ID 列表(NSArray<NSString *>)。同一批 ID 必须属于同一个群聊会话。onSuccess:上报成功回调,表示 SDK 已成功向服务端提交已读回执。onFailure:上报失败回调,返回错误码code和错误信息msg。
监听群消息已读回执事件
群聊中其他成员阅读消息后,SDK 通过 OIMAdvancedMsgListener 协议的群已读回执方法推送更新:
- (void)onRecvGroupReadReceipt:(OIMGroupMessageReceipt *)receipt {
if (receipt == nil) {
return;
}
// 依据 conversationID 与 clientMsgID 合并群消息的已读人数和状态
[self mergeGroupReceipt:receipt];
}客户端状态合并与注意事项
这个页面有帮助吗?