我在 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/