首页 > 解决方案 > 当应用程序打开且屏幕关闭时,Flutter FirebaseMessaging 消息未显示

问题描述

我正在使用 dart 使用 FCM 构建一个颤振的 android 应用程序。

当我从后端 API 发送推送通知时,消息总是会到达 onBackgroundMessage处理程序。它仅在以下情况下更新我的 UI。

  1. ) 应用程序已打开且屏幕已打开。
  2. ) 应用程序在后台运行,我单击收到的通知。

但是,如果我让应用程序打开,然后关闭屏幕(不进入主屏幕或任何其他应用程序),远程消息将不会到达任何onMessageOpenedApponMessage侦听器。

在所有情况下,消息都会到达onBackgroundMessage处理程序。

当应用程序打开并且屏幕关闭时,我必须使用任何其他侦听器来接收消息吗?

我正在使用以下依赖项

  firebase_core: ^1.2.0
  firebase_auth: ^1.2.0
  google_sign_in: ^5.0.4
  cloud_firestore: ^2.2.0
  firebase_messaging: ^10.0.0
  flutter_signin_button: ^2.0.0
  firebase_messaging_platform_interface: ^3.0.0
  http: ^0.13.3
  flutter_local_notifications: ^6.0.0
  internet_connection_checker: ^0.0.1+1

firebase_messaging 9.0.0 也存在同样的问题

标签: iosflutter

解决方案


推荐阅读