我收到FirebaseMessaging
触发onMessage
的通知和方法,我看到了数据,但由于它们首先通过本机代码,当我最小化应用程序并尝试发送消息时,它会立即出现,如果我传递了某些bool
类型的参数,我在某些情况下需要这样做, 我没有给他们看。
在此之间,当应用程序打开时,我根本没有看到任何通知,但onMessage
方法有效。我可以尝试获取onMessage
中的数据,然后使用 flutter_local_notifications
显示本地通知,但是由于不允许本地通知,因此此方法在 ios 上不起作用。
问题是,如何首先从通知中获取数据,并在解析通知中的数据后,在某些情况下,是否可以显示通知?我看不到如何在本地做到这一点的出路?
一个可能的解决方案是利用原生插件进行 Firebase 消息传递,然后在 onMessageReceived
中处理逻辑(Android 文档(。然后,如果您自己构建通知,则可以强制应用始终显示通知。一篇关于Medium的文章也已经发布。我不知道您是否需要iOS的相同行为,或者它现在是否按预期运行?