设置群/频道默认免打扰
超级群业务支持为指定的群,或群频道设置默认免打扰逻辑。默认免打扰逻辑对所有群成员生效,一般由超级群的管理员进行设置。
如果您希望从 App 服务端控制指定超级群,或指定群频道默认免打扰逻辑,可参考服务端 API 文档设置超级群/频道默认免打扰。
注意事项
-
在融云服务端判断是否需要推送超级群消息时,指定的超级群,或群频道的默认免打扰配置优先级均低于用户级别配置。如果存在任何用户级别的免打扰配置,则优先以用户级别免打扰配置为准进行判断。
提示即时通讯业务免打扰功能的 用户级别设置 支持控制指定的单聊会话、群聊会话、超级群会话、超级群频道的免打扰级别,并可设置全局免打扰的时间段与级别。用户级别设置优先级如下:全局免打扰 > 按频道设置的免打扰 > 按会话设置的免打扰 。详见「会话管理」下的免打扰功能概述。
-
为指定的超级群设置的默认免打扰逻辑,自动适用于群下的所有频道。如果针对频道另行设置了默认免打扰逻辑,则以该频道的默认设置为准。
支持的免打扰级别
免打扰级别(notificationLevel
)提供了针对不同 @ 消息的免打扰控制。从 SDK 5.3.0 开始,免打扰配置支持以下级别:
notificationLevel 的枚举值 | 数值 | 说明 |
---|---|---|
NotificationLevel.ALL_MESSAGE | -1 | 全部消息均接收通知,即关闭免打扰功能 |
NotificationLevel.NOT_SET | 0 | 未设置(用户未设置时为此状态,为全部消息都通知,在此状态下,如设置了超级群默认状态以超级群的默认设置为准) |
NotificationLevel.AT_MESSAGE_NOTIFICATION | 1 | 仅针对 @ 消息进行通知,包括 @指定用户 和 @所有人 |
NotificationLevel.AT_USER_NOTIFICATION | 2 | 仅针对 @ 指定用户消息进行通知,且仅通知被 @ 的指定的用户进行通知 如:@张三 则张三可以收到推送,@所有人 时不会收到推送 |
NotificationLevel.AT_GROUP_ALL_USER_NOTIFICATION | 4 | 仅针对 @群全员进行通知,只接收 @所有人 的推送信息 |
NotificationLevel.NOT_MESSAGE_NOTIFICATION | 5 | 不接收通知,即使为 @ 消息也不推送通知 |
早于 5.3.0 的 SDK 版本仅支持设置为免打扰状态(不接收推送通知)或提醒状态(接收推送通知)。
设置指定超级群或频道的默认免打扰级别
调用 setUltraGroupDefaultNotificationLevel 设置指定超级群默认通知配置
const conversationType = RongIMLib.ConversationType.ULTRA_GROUP;
const targetId = '超级群 ID';
const channelId = '超级群频道 ID';
const notificationLevel = RongIMLib.NotificationLevel.NOT_MESSAGE_NOTIFICATION
RongIMLib.setUltraGroupDefaultNotificationLevel({
conversationType,
targetId,
channelId
}, notificationLevel).then(( {code} ) => {
})
参数 | 类型 | 必填 | 说明 |
---|---|---|---|
targetId | String | 是 | 超级群 ID |
conversationType | Number | 是 | 会话类型,参考 ConversationType。 |
notificationLevel | Number | 是 | 免打扰级别。详见上文支持的免打扰级别 对 notificationLevel 的说明。 |
channelId | String | 否 | 超级群频道 ID |
查询指定超级群或频道的默认免打扰级别
调用 getUltraGroupDefaultNotificationLevel 查询指定超级群默认通知配置
const conversationType = RongIMLib.ConversationType.ULTRA_GROUP;
const targetId = '超级群 ID';
const channelId = '超级群频道 ID';
RongIMLib.getUltraGroupDefaultNotificationLevel({
conversationType,
targetId,
channelId
}).then(({ code, data }) => {
})
参数 | 类型 | 必填 | 说明 |
---|---|---|---|
targetId | String | 是 | 超级群 ID |
conversationType | Number | 是 | 会话类型,参考 ConversationType。 |
channelId | String | 否 | 超级群频道 ID |