全部文档

更新时间: 2020-08-26

# 设置免打扰状态

设置会话消息状态提醒状态.

# 参数说明
参数 类型 必填 说明
conversationType ConversationType (opens new window) 会话类型, 当前为 ConversattionType.PRIVATE
targetId String 接收方的 userId
notificationStatus ConversationNotificationStatus 消息状态设置.
1. DO_NOT_DISTURB 为免打扰状态
2. NOTIFY 为提醒状态
callback ResultCallback<ConversationNotificationStatus> 回调接口
# 代码示例
ConversattionType conversationType = ConversattionType.PRIVATE;
String targetId = "接收方的 userId";
// 消息免打扰
ConversationNotificationStatus notificationStatus = ConversationNotificationStatus.DO_NOT_DISTURB;

RongIMClient.getInstance().setConversationNotificationStatus(conversationType, targetId, notificationStatus, new RongIMClient.ResultCallback<Conversation.ConversationNotificationStatus>() {

    /**
     * 成功回调
     * @param status 消息提请状态
     */
    @Override
    public void onSuccess(Conversation.ConversationNotificationStatus status) {
       
    }

    /**
     * 错误回调
     * @param errorCode 错误码
     */
    @Override
    public void onError(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

# 获取免打扰状态

获取会话消息状态提醒状态.

# 参数说明
参数 类型 必填 说明
conversationType ConversationType (opens new window) 会话类型, 当前为 ConversattionType.PRIVATE
targetId String 接收方的 userId
callback ResultCallback<ConversationNotificationStatus> 回调接口
# 代码示例
ConversattionType conversationType = ConversattionType.PRIVATE;
String targetId = "接收方的 userId";

RongIMClient.getInstance().getConversationNotificationStatus(conversationType, targetId, new RongIMClient.ResultCallback<Conversation.ConversationNotificationStatus>() {
    /**
     * 成功回调
     * @param status 消息提请状态
     */
    @Override
    public void onSuccess(Conversation.ConversationNotificationStatus status) {
       
    }

    /**
     * 错误回调
     * @param errorCode 错误码
     */
    @Override
    public void onError(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

# 获取免打扰状态列表

获取所有设置了消息免打扰的会话列表.

# 参数说明
参数 类型 必填 说明
callback ResultCallback<List<Conversation>> 回调接口
conversationTypes ConversationType (opens new window)... 会话类型数组, 可设置多个会话类型(不支持聊天室会话类型)
# 代码示例
RongIMClient.getInstance().getBlockedConversationList(new RongIMClient.ResultCallback<List<Conversation>>() {
    /**
     * 成功回调
     * @param conversations 会话列表
     */
    @Override
    public void onSuccess(List<Conversation> conversations) {
       
    }

    /**
     * 错误回调
     * @param errorCode 错误码
     */
    @Override
    public void onError(RongIMClient.ErrorCode errorCode) {
        
    }
}, ConversattionType.PRIVATE);
已复制
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19

# 设置免打扰时间

设置消息通知免打扰时间. 在免打扰时间内接收到消息时, 将不会有消息提醒.

# 参数说明
参数 类型 必填 说明
startTime String 起始时间. 格式为 HH:MM:SS
spanMinutes int 设置的免打扰结束时间距离起始时间的间隔分钟数.
1. 取值为 1 - 1439.
2. 设置全体免打扰,可将起始时间为 00:00:00, spanMinutes 设置为 23 * 60 + 59 = 1439 分钟
callback ResultCallback<List<Conversation>> 回调接口
# 代码示例

String startTime = "00:00:00";
int spanMinutes = 1439;

RongIMClient.getInstance().setNotificationQuietHours(startTime, spanMinutes, new RongIMClient.OperationCallback() {

    /**
     * 成功回调
     */
    @Override
    public void onSuccess() {
       
    }

    /**
     * 错误回调
     * @param errorCode 错误码
     */
    @Override
    public void onError(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

文档是否解决您的问题 ?

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