我在FirebaseMessaging
中得到了触发onMessage
的通知和方法,我看到了数据,但由于它们首先通过本机代码,当我最小化应用程序并尝试发送消息时,它立即出现,在某些情况下,如果我传递了bool
类型的某个参数,我需要这样做。没有给他们看。
在此期间,当应用程序打开时,我根本看不到任何通知,但是onMessage
方法可以工作。我可以尝试在onMessage
中获取数据,然后使用flutter_local_notifications
显示本地通知,但由于不允许本地通知,因此此方法在iOS上不起作用。
问题是,如何首先从通知中获取数据,在分析了来自通知的数据之后,在某些情况下,我可以显示通知吗?我想不出一个办法来解决这个问题?
最佳答案
一种可能的解决方案是使用firebase消息传递的本机插件,然后在onMessageReceived
(Android documentation)中处理逻辑。然后,如果您自己构建通知,您可以强制应用程序始终显示通知。一个article已经发布在媒体上了。我不知道你对iOS是否需要同样的行为,或者它现在的行为是否符合预期?
关于firebase - 如何在firebase云消息传递中覆盖onMessage方法?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/55764706/