全部文档

更新时间: 2020-08-26

# 功能描述

开发者可使用此功能实现消息已读未读功能的展示。

当 A 给 B 发送了一条消息,B 在未阅读之前 A 用户显示未读,当 B 用户阅读并调用发送回执接口之后,A 用户可在监听回执中收到通知,此时可根据对应的数据内容将发送的消息显示为已读。

# 发送回执

# 参数说明
参数 类型 必填 说明
conversationType ConversationType (opens new window) 会话类型. 当前为 ConversationType.PRIVATE.
targetId String 接收回执方的用户 ID
timestamp long 会话中已读的最后一条消息的发送时间戳, 即 Message 的 sentTime
callback IRongCallback.ISendMessageCallback 接口回调
# 代码示例
ConversationType conversationType = ConversationType.PRIVATE;
String targetId = "接收回执方的用户 ID ";
long timestamp = message.getSentTime();// 接收的消息的发送时间

RongIMClient.getInstance().sendReadReceiptMessage(ConversationType.PRIVATE, targetId, timestamp, new IRongCallback.ISendMessageCallback() {
         /**
         * 消息发送前回调, 回调时消息已存储数据库
         * @param message 已存库的消息体
         */
        @Override
        public void onAttached(Message message) {
            
        }
        /**
         * 消息发送成功。
         * @param message 发送成功后的消息体
         */
        @Override
        public void onSuccess(Message message) {

        }

        /**
         * 消息发送失败
         * @param message   发送失败的消息体
         * @param errorCode 具体的错误
         */
        @Override
        public void onError(Message message, RongIMClient.ErrorCode errorCode) {

        }
    });

已复制
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33

# 消息监听回执

设置消息回执监听器, 用于接收消息回执信息. 单聊会话类型的消息回执, 可在 onReadReceiptReceived 方法中监听.

# 代码示例
RongIMClient.setReadReceiptListener(new RongIMClient.ReadReceiptListener() {
    /**
     * 单聊中收到消息回执的回调。
     * @param message 封装了 ReadReceiptMessage 的消息对象
     */
    @Override
    public void onReadReceiptReceived(final Message message) {
        // 此处为单聊消息回执回调方法. 可在这做回执消息处理
    }
    @Override
    public void onMessageReceiptRequest(Conversation.ConversationType type, String targetId, String messageUId) {
        // 此处为群聊, 消息回执请求消息回调方法
    }

    @Override
    public void onMessageReceiptResponse(Conversation.ConversationType type, String targetId, String messageUId, HashMap<String, Long> respondUserIdList) {
        // 此处为群聊, 消息回执响应消息回调方法
    }
});
已复制
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19

文档是否解决您的问题 ?

如果遇到产品相关问题,您可 提交工单 寻求帮助