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