Android 9.0上的Flutter FCM No Sound

时间:2019-09-11 08:18:06

标签: android firebase flutter

我用flutter开发了一些应用程序,可以使用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"/>

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

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:-1)

即使在清单上设置default_notification_channel_id,我也尝试在android 9.0上执行onResume和onLaunch的FCM并发送包含android_channel_id的有效负载,与我在清单和application.kt中设置的相同,这将创建与channel相同的channel_id的NotificationChannel我发送的有效载荷 您如何在Android 9.0(API 28)上收到通知