我正在使用 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/