firebase - 如何覆盖 firebase 云消息传递中的 onMessage 方法?

标签 firebase flutter firebase-cloud-messaging

我在 FirebaseMessaging 中收到触发 onMessage 的通知和方法,我看到了数据,但由于它们首先通过 native 代码,所以当我最小化应用程序并尝试发送一条消息,它立即出现,在某些情况下我需要这样做,如果我传递了一些 bool 类型的参数,我没有显示它们。

在此期间,当应用程序打开时,我根本看不到任何通知,但 onMessage 方法有效。我可以尝试获取 onMessage 中的数据,然后使用 flutter_local_notifications 显示本地通知,但由于不允许本地通知,因此此方法不适用于 ios。

问题是,如何先从通知中获取数据,在解析出通知中的数据后,在某些情况下,是否可以显示通知?我看不到如何在本地执行此操作的出路?

最佳答案

一个可能的解决方案是使用 Firebase Messaging 的原生插件,然后处理 onMessageReceived ( Android documentation ) 中的逻辑。然后,如果您自己构建通知,则可以强制您的应用始终显示通知。一个article也已在 Medium 上发布。我不知道您是否需要 iOS 的相同行为,或者它现在是否按预期运行?

关于firebase - 如何覆盖 firebase 云消息传递中的 onMessage 方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55764706/

相关文章:

firebase - 从 Firestore 中删除所有文档和集合

dart - 创建 MaterialApp 后如何调用方法?

flutter - 我应该如何在导航到另一个屏幕时更改 BottomNavigationBar 的 currentIndex 属性?

ios - 如何在 firebase 的实时数据库中发送新消息的推送通知

firebase - 使用 firebase-admin 时设置 FCM 高优先级

android - FCM 后台同步失败 : AUTHENTICATION_FAILED

javascript - Firebase 注销用户所有 session

android - 如何在 SQL 查询中使用扫描变量(条形码)

ios - 如何在登录用户通过 Facebook 在 firebase for ios swift 登录后进行检查?

android - Android Studio在运行Flutter项目中出现问题