【发布时间】:2021-11-07 07:21:12
【问题描述】:
我在 Android Studio 中编写了一个测试 Flutter 应用程序来接收来自 Firebase 的推送通知。完成后,我通过 AVD 将其安装在新的模拟器上,并测试了在应用程序终止时收到推送通知。那工作得很好。当应用程序在后台打开时。再次成功。但奇怪的是,当应用程序打开时,推送通知似乎正在发送到设备,因为我在发布推送通知后收到D/FLTFireMsgReceiver( 6020): broadcast received for message,但它从不显示任何内容,我得到了
W/FirebaseMessaging( 6020): Unable to log event: analytics library is missing
W/FirebaseMessaging( 6020): Unable to log event: analytics library is missing
我试过了:
FirebaseMessaging.onMessage.listen((RemoteMessage message) {
print('A new onMessage event was published!');})
我什至没有得到打印线。
我做错了什么会导致通知仅在应用未在前台运行时起作用?
【问题讨论】:
-
firebase.google.com/docs/cloud-messaging/android/… - 有不同的行为取决于应用状态和通知类型。
-
在 Flutter 中,FirebaseMessaging.onMessage 返回一个 Stream,当 Flutter 实例在前台时接收到传入的 FCM 有效负载时调用该 Stream。所以当应用程序在前台时,我应该在这里看到一些动作。
标签: android flutter push-notification firebase-cloud-messaging