更新时间: 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
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
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19