首页 > 解决方案 > Android 9.0 上的 Flutter FCM 无声音

问题描述

我用颤振制作了一些应用程序,它可以使用 Firebase 云消息传递从后端获取通知。在 android 9.0 上运行应用程序时出现问题。即使我使用默认声音,声音也不起作用。但是当我在 android 7.0 上运行应用程序时,即使我使用自定义声音也能正常工作。我已经尝试过使用:

<meta-data 
                android:name="com.google.firebase.messaging.default_notification_channel_id" 
                android:value="@string/default_notification_channel_id"/>

但仍然无法正常工作。这里的每个人都可以帮助我吗?

标签: androidfirebaseflutter

解决方案


它当前对库的限制。目前,自定义声音仅适用于 Android 7 及更低版本。在 Android 7 以上,自定义声音不起作用,只有默认声音起作用。这可能是因为 API>=26 之后的 Android 实现了一些调用通知通道。目前我们无法从 Firebase_messaging 颤振插件设置频道 ID 这是两个不同的问题,但有人说自定义声音问题是因为通知频道。通知通道问题:https ://github.com/flutter/flutter/issues/16022

自定义声音问题: https ://github.com/flutter/flutter/issues/26005


推荐阅读