跳到主要内容

设置群/频道默认免打扰

超级群业务支持为指定的群,或群频道设置默认免打扰逻辑。默认免打扰逻辑对所有群成员生效,一般由超级群的管理员进行设置。

如果您希望从 App 服务端控制指定超级群,或指定群频道默认免打扰逻辑,可参考服务端 API 文档设置超级群/频道默认免打扰

注意事项

  • 在融云服务端判断是否需要推送超级群消息时,指定的超级群,或群频道的默认免打扰配置优先级均低于用户级别配置。如果存在任何用户级别的免打扰配置,则优先以用户级别免打扰配置为准进行判断。

    提示

    即时通讯业务免打扰功能的 用户级别设置 支持控制指定的单聊会话、群聊会话、超级群会话、超级群频道的免打扰级别,并可设置全局免打扰的时间段与级别。用户级别设置优先级如下:全局免打扰 > 按频道设置的免打扰 > 按会话设置的免打扰 。详见「会话管理」下的免打扰功能概述

  • 为指定的超级群设置的默认免打扰逻辑,自动适用于群下的所有频道。如果针对频道另行设置了默认免打扰逻辑,则以该频道的默认设置为准。

支持的免打扰级别

免打扰级别(notificationLevel)提供了针对不同 @ 消息的免打扰控制。从 SDK 5.3.0 开始,免打扰配置支持以下级别:

notificationLevel 的枚举值数值说明
NotificationLevel.ALL_MESSAGE-1全部消息均接收通知,即关闭免打扰功能
NotificationLevel.NOT_SET0未设置(用户未设置时为此状态,为全部消息都通知,在此状态下,如设置了超级群默认状态以超级群的默认设置为准)
NotificationLevel.AT_MESSAGE_NOTIFICATION1仅针对 @ 消息进行通知,包括 @指定用户 和 @所有人
NotificationLevel.AT_USER_NOTIFICATION2仅针对 @ 指定用户消息进行通知,且仅通知被 @ 的指定的用户进行通知
如:@张三 则张三可以收到推送,@所有人 时不会收到推送
NotificationLevel.AT_GROUP_ALL_USER_NOTIFICATION4仅针对 @群全员进行通知,只接收 @所有人 的推送信息
NotificationLevel.NOT_MESSAGE_NOTIFICATION5不接收通知,即使为 @ 消息也不推送通知

早于 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} ) => {

})
参数类型必填说明
targetIdString超级群 ID
conversationTypeNumber会话类型,参考 ConversationType
notificationLevelNumber免打扰级别。详见上文支持的免打扰级别notificationLevel 的说明。
channelIdString超级群频道 ID

查询指定超级群或频道的默认免打扰级别

调用 getUltraGroupDefaultNotificationLevel 查询指定超级群默认通知配置

const conversationType = RongIMLib.ConversationType.ULTRA_GROUP;
const targetId = '超级群 ID';
const channelId = '超级群频道 ID';

RongIMLib.getUltraGroupDefaultNotificationLevel({
conversationType,
targetId,
channelId
}).then(({ code, data }) => {

})
参数类型必填说明
targetIdString超级群 ID
conversationTypeNumber会话类型,参考 ConversationType
channelIdString超级群频道 ID