使用 Flutter 和 FCM 终止应用程序时,Android 设备未收到通知消息

标签 android firebase-cloud-messaging flutter android-notifications

我正在使用 Flutter 开发一个应用程序,我正在使用带有 firebase_messaging Flutter 插件的 FCM 实现推送通知:

https://pub.dartlang.org/packages/firebase_messaging

在这个插件的Readme.md中说,当应用程序被终止时,Android设备收到数据消息时,消息会丢失,但是当设备收到通知消息时,消息会显示在应用程序托盘应用程序是否已终止或仅在后台运行。

我已经实现了这个插件,但它的行为并不像 Readme.md 描述的那样。当应用程序终止时,通知消息在我的 Android 设备上丢失。

这是我发送到设备的示例负载:

var payload = {
  notification: {
    title: `message from somebody`,
    body: `message text here`,
    }
}

我可能做错了什么?我是否遗漏了有效负载中的某些内容,还是其他内容?

最佳答案

firebase_messaging 包不支持应用程序在 android 中终止时接收数据消息,仅当应用程序打开或处于后台时。
当应用程序在 android 中终止时,它是关于数据消息接收的说法: 插件不支持,消息丢失。
关于通知,通知被传送到系统托盘。当用户点击它打开应用时,如果设置了 click_action: FLUTTER_NOTIFICATION_CLICK,onLaunch 会触发。

查看接收消息中的那个表: https://pub.dartlang.org/packages/firebase_messaging#-readme-tab-

关于使用 Flutter 和 FCM 终止应用程序时,Android 设备未收到通知消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52285937/

相关文章:

android - 为什么Android导航组件屏幕不会回到上一个Fragment,而是调用上一个Fragment的onViewCreated中的一个方法?

java - Google Drive API - 在 ListView 中填充文件列表

android - 多线程、AsyncTask 和 UI 线程

ios - 获取用户在 Objective-C 中订阅的所有主题

ios - 几周后 Firebase 推送通知不起作用

android - 在 android 中将 Map 转换为 Bundle

flutter - 我在另一个页面上使用共享首选项时遇到问题

android - 显示没有时间的android日期

flutter - 是否可以从 Material 库导入单个文件来访问其私有(private)字段?

flutter - 如何为图标按钮设置背景颜色?