【问题标题】:Flutter: local notifications custom sound doesn't workFlutter:本地通知自定义声音不起作用
【发布时间】:2020-07-17 16:13:24
【问题描述】:

我正在尝试为我的通知播放我自己的自定义声音。但在我的安卓模拟器上,它只播放默认声音,而在我自己的设备上,它甚至不发出声音。 我试过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

【问题讨论】:

    标签: flutter android-notifications


    【解决方案1】:

    根据doc: “对于 Android 8.0 或更高版本,此(声音)与指定通道绑定,不能 在第一次创建频道后更改。”

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

    【讨论】:

    【解决方案2】:

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

    【讨论】:

    • 我卸载并再次安装并更改了频道 ID。它在模拟器中工作,但在真实设备中播放默认声音。可能是什么错误?
    猜你喜欢
    • 1970-01-01
    • 2020-05-04
    • 1970-01-01
    • 2019-05-28
    • 2021-07-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多