设置会话免打扰
Flutter IM Kit 支持按会话设置免打扰功能。设置免打扰后,该会话的新消息将不会显示本地通知提醒,但消息仍会正常接收和存储。
会话的免打扰状态会自动同步到融云服务端,并在多设备间保持一致。
设置会话免打扰状态
通过 RCKConvoProvider
可以切换单个会话的免打扰状态:
Dart
final convoProvider = Provider.of<RCKConvoProvider>(context, listen: false);
// 切换会话免打扰状态
convoProvider.blockConversation(conversationIndex);
该方法会自动判断当前会话的免打扰状态,并进行相应的切换:
- 如果会话当前为免打扰状态,则取消免打扰
- 如果会话当前为正常状态,则设置为免打扰
检查会话免打扰状态
通过会话对象的 notificationLevel
属性可以判断免打扰状态:
Dart
bool isBlocked = conversation.notificationLevel == RCIMIWPushNotificationLevel.blocked;
if (isBlocked) {
// 会话已设置免打扰
} else {
// 会话未设置免打扰
}