SDKsAndroid
标记会话已读
使用 messageManager.markConversationMessageAsRead() 将指定会话的消息标记为已读。
用户打开会话并阅读完当前可见消息后,调用 messageManager.markConversationMessageAsRead() 标记会话已读。不要在仅预览通知或后台收到消息时提前标记。
OpenIMClient.getInstance().messageManager.markConversationMessageAsRead(
conversationID,
new OnBase<String>() {
@Override
public void onSuccess(String data) {
// 请求已完成。
}
@Override
public void onError(int code, String error) {
// code 和 error 说明失败原因。
}
}
);成功回调表示标记请求已完成。需要更新会话列表时,可重新查询会话或通过 onConversationChanged 接收变化。
对于单聊,可以通过 OnAdvanceMsgListener.onRecvC2CReadReceipt 监听对端发来的已读回执。消息监听器的设置方式见接收消息,消息回调和已读回执字段见消息概览。
这个页面有帮助吗?