小编App*_*deh的帖子

Flutter Firebase:抬头通知未显示在后台

当 Flutter 应用程序中的云功能收到 FCM 时,在 iOS 上,通知会按预期显示在系统托盘中并带有横幅。然而,在 Android 上,当应用程序终止或在后台时,通知会直接显示在系统托盘中,而不显示横幅。

我正在使用最新版本的 flutter 和 firebase 消息传递插件,并且我 default_notification_channel_id在 中设置了 ,然后我使用本地通知插件创建了一个 Android 通知通道,其名称与我在其中设置的名称以及为该通道设置的AndroidManifest.xml名称相同。AndroidManifest.xmlimportance: Importance.max

我花了几天时间尝试显示提醒通知,并红色了所有文档和相关问题,但不幸的是它仍然没有显示。尽管我使用本地通知插件在前台显示提示通知,没有任何问题。

最后,我使用本地通知插件来显示通知,FirebaseMessaging.onBackgroundMessage因此我收到了提醒通知,但 FCM 发送的原始通知仍在通知托盘中。

我很感激任何帮助。

编辑: 问题是我用于测试的 Android 版本,通知通道是特定于 Android 8 或更高版本的概念,这就是为什么 API 文档声明创建通道的方法仅适用于那些版本的 Android

有什么方法可以在 Android 6 上在后台显示抬头通知吗?我如何确定默认的 FirebaseMessaging 通道重要性?

android push-notification firebase heads-up-notifications flutter

8
推荐指数
1
解决办法
4346
查看次数