我正在尝试为通知播放自己的自定义声音。但是在我的Android模拟器上,它只播放默认声音,而在我自己的设备上,它甚至不发出声音。 我尝试了this,但没有帮助我。
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
答案 0 :(得分:2)
简单修复!您必须完全卸载并重新安装该应用程序,而不仅仅是对其进行更新。首次安装的通知设置将保留,因此,如果曾经将其设置为默认声音,则在不更改频道ID的情况下也将保留。更多信息here
答案 1 :(得分:0)
根据文档: “对于 Android 8.0 或更高版本,此(声音)绑定到指定的频道,不能 在第一次创建频道后进行更改。”
因此,要么创建一个单独的频道,要么只是卸载应用程序以删除通知频道并重新安装。