逐条消息已读功能
提示
IMKit 逐条消息已读功能(消息已读 V5)自 SDK 5.30.0 版本起支持。
IMKit 内置页面中已默认实现逐条消息已读功能。当接收端查看到某条消息时,会发送这条消息的已读回执,发送端则会收到这条消息的已读回执回调,同时刷新消息已读标记图标,例如绿色的对勾图标。
逐条消息已读回执发送逻辑:进入单群聊会话页面后,当某条接收的消息在屏幕中展示后,才会触发这条消息的已读回执的发送。
准备工作
使用本功能前,必须先提交工单开通逐条消息已读功能。功能开通后,单群聊已读回执功能将失效。
已读回执显示开关
逐条消息已读功能开通后,IMKit 客户端的回执显示功能默认开启,在单聊和群聊中默认会展示消息回执。
您可以将 res 下 rc_config.xml 中下面的变量设为 false 来关闭已读回执的显示。
Java
<bool name="rc_read_receipt">false</bool>
上面变量配置为 false 后,单聊和群聊中的逐条已读回执显示都会被关闭。
您也可以在进入会话列表页面之前,通过下面的代码动态配置已读回执显示支持的会话类型。
Java
// 下面的代码将逐条已读回执显示配置为仅在单聊中支持,群聊中将不显示逐条已读回执。
RongConfigCenter.conversationConfig().setSupportReadReceiptConversationType(Conversation.ConversationType.PRIVATE);
单聊已读回执
在单聊会话中,发送方会实时收到消息的已读状态更新。在 IMKit 内置页面中,单聊已读状态显示在两处:
-
会话列表页面:会话列表的每条会话会显示会话中的最后一条消息的预览。如果单聊会话最后一条消息是自己发送的消息,那么会展示已读回执状态的图标。
- 如果最后一条消息未被对方阅读,默认展示灰色的圆圈图标。
- 如果最后一条消息被对方阅读,默认展示绿色的对勾图标。
-
消息列表页面:在发送方的单聊会话页面,消息的左下角会显示对号,表示对方已读,如果展示灰圈,则表示对方未读。
