按频道设置免打扰
本文描述如何为超级群业务设置免打扰级别。
提示
即时通讯客户端 SDK 支持多维度、多级别的免打扰设置。
- App 开发者可实现从 App Key、指定细分业务(仅超级群)、用户级别多个维度的免打扰功能配置。在融云服务端决定是否触发推送通知时,不同维度的优先级如下:用户级别设置 > 指定超级群频道的默认配置(仅超级群支持) > 指定超级群会话的默认配置(仅超级群支持) > App Key 级设置。
- 用户级别设置下包含多个细分维度。在融云服务端决定是否触发推送通知时,如存在用户级别配置,不同细分维度的优先级如下:全局免打扰 > 按频道设置的免打扰 > 按会话设置的免打扰 > 按会话类型设置的免打扰。详见免打扰功能概述。
在免打扰设置生效时,客户端收到新消息时行为如下:
- 客户端在后台运行:会话中有新消息时,将不会进行通知提醒,但可以收到消息内容。
- 客户端为离线状态:会话中有新消息时,不会收到远程通知提醒,再次上线时 可收取消息内容。
支持的免打扰级别
免打扰级别提供了针对不同 @ 消息的免打扰控制。指定频道的免打扰配置支持以下级别:
枚举 | 说明 |
---|---|
ALL_MESSAGE | 与融云服务端断开连接后,当前用户可针对指定类型会话中的所有消息接收通知。 |
NONE | 未设置。未设置时均为此初始状态。 |
MENTION | 与融云服务端断开连接后,当前用户仅针对指定类型的会话中提及(@)当前用户和全体群成员的消息接收通知。 |
MENTION_USERS | 与融云服务端断开连接后,当前用户仅针对指定类型的会话中提及(@)当前用户的消息接收通知。例如:张三只会接收 “@张三 Hello” 的消息的通知。 |
MENTION_ALL | 与融云服务端断开连接后,当前用户仅针对指定类型的会话中提及(@)全部群成员的消息接收通知。 |
BLOCKED | 当前用户针对指定类型的会话中的任何消息都不接收推送通知。 |