当用户打开我的应用程序中的通知开关时,我想禁用传入通知的声音。
我也阅读了官方文档,但找不到任何有用的东西。
有什么办法吗? 我还添加了属性 Playsound: false 但这对我不起作用,我仍然收到 Android 默认通知声音。
我尝试了这个包来获取本地通知,但没有找到我要找的东西!
请参阅下面的代码以在 Android 上发送通知。
import 'package:flutter_local_notifications/flutter_local_notifications.dart';
class MusicNotification {
final FlutterLocalNotificationsPlugin flutterLocalNotificationsPlugin =
FlutterLocalNotificationsPlugin();
Future<void> init() async {
const AndroidInitializationSettings initializationSettingsAndroid =
AndroidInitializationSettings("@mipmap/ic_launcher");
const DarwinInitializationSettings initializationSettingsIOS =
DarwinInitializationSettings();
const InitializationSettings initializationSettings =
InitializationSettings(
android: initializationSettingsAndroid,
iOS: initializationSettingsIOS,
);
await flutterLocalNotificationsPlugin.initialize(
initializationSettings,
);
}
void showNotificationAndroid(String title, String value) async {
const AndroidNotificationDetails androidNotificationDetails =
AndroidNotificationDetails(
'Music123',
'Music',
channelDescription: 'Music Notification',
importance: Importance.max,
priority: Priority.high,
playSound: false,
ticker: 'ticker',
);
int notification_id = 1;
const NotificationDetails notificationDetails =
NotificationDetails(android: androidNotificationDetails);
await flutterLocalNotificationsPlugin.show(
notification_id, title, value, notificationDetails,
payload: 'Not present');
}
}
这是为了调用通知事件
MusicNotification().showNotificationAndroid(
'title',
'value');