ios - 当应用程序打开且屏幕关闭时,Flutter FirebaseMessaging 消息未显示
问题描述
我正在使用 dart 使用 FCM 构建一个颤振的 android 应用程序。
当我从后端 API 发送推送通知时,消息总是会到达 onBackgroundMessage
处理程序。它仅在以下情况下更新我的 UI。
- ) 应用程序已打开且屏幕已打开。
- ) 应用程序在后台运行,我单击收到的通知。
但是,如果我让应用程序打开,然后关闭屏幕(不进入主屏幕或任何其他应用程序),远程消息将不会到达任何onMessageOpenedApp
或onMessage
侦听器。
在所有情况下,消息都会到达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 也存在同样的问题
解决方案
推荐阅读
- google-maps - 谷歌地图缺少图片的替代品导致较低的可访问性
- javascript - 使用 node.js 进行机器学习
- spring - 自 Hoxton.RELEASE 以来 org.springframework.cloud.gateway.support.DefaultServerRequest 在哪里
- r - 基础 r 中的名称拆分
- swift - iOS 文本字段在深色模式下不起作用
- swift - 带有 CollectionView 的 Firebase 分页始终加载相同的图像
- python - 翻转日期字符串的顺序
- simulink - 状态机/状态图周期内转换
- ios - 如何生成应用程序语言的密码
- c# - 如何在 WinForms 中管理具有不同控件集的多个屏幕?