繁体   English   中英

Flutter:本地通知自定义声音不起作用

[英]Flutter: local notifications custom sound doesn't work

我正在尝试为我的通知播放我自己的自定义声音。 但是在我的 android 模拟器上,它只播放默认声音,而在我自己的设备上,它甚至不发出声音。 我试过这个,但它没有帮助我。


FlutterLocalNotificationsPlugin _notifications = FlutterLocalNotificationsPlugin();

var initializationSettingsAndroid = AndroidInitializationSettings('app_icon');
var initializationSettingsIOS = IOSInitializationSettings();
var initializationSettings = InitializationSettings(initializationSettingsAndroid, initializationSettingsIOS);
await _notifications.initialize(initializationSettings);
var androidPlatformChannelSpecifics = AndroidNotificationDetails('test_channel', 'test', '', playSound: true, sound: RawResourceAndroidNotificationSound('my_sound'));
var iOSPlatformChannelSpecifics = IOSNotificationDetails();
var platformChannelSpecifics = NotificationDetails(androidPlatformChannelSpecifics, iOSPlatformChannelSpecifics);
await _notifications.show(0, 'test', 'this is a test', platformChannelSpecifics);

我没有收到任何错误。 我的文件在 android/app/src/main/res/raw/my_sound.mp3

简单的修复。 您必须完全卸载并重新安装该应用程序,而不仅仅是更新它,您第一次安装的通知设置将保留,因此如果它曾经设置为默认声音。 如果您不更改频道 ID,这将持续存在。 更多信息在这里

根据文档:“对于 Android 8.0 或更高版本,此(声音)与指定的通道相关联,并且在第一次创建通道后无法更改。”

因此,要么创建一个单独的频道,要么只是卸载应用程序以删除通知频道并重新安装它。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM