我正在使用 FirebaseMessaging 向我的 Flutter 应用发送推送通知。这些通知包含聊天详细信息。
如果应用当前处于事件状态并且用户位于聊天页面,则应更新页面以显示新消息(我可以处理)。
如果应用在任何其他页面上,则应显示本地通知/toast。
我的问题,如何将通知转发到聊天页面?
我在根页面上监听了 FirebaseMessaging。我可以使用 ModalRoute.of(context).isCurrent
来确定通知进来时根页面是否是当前页面。当聊天页面处于事件状态时,如何将通知广播到聊天页面页?
在 Swift 中,我会使用 NotificationCenter 从应用委托(delegate)发送数据,聊天页面会监听它。我希望 Flutter 也有类似的东西。
最佳答案
试试这个 dart-event-bus .
An Event Bus using Dart Streams for decoupling applications
关于dart - Flutter 相当于 Swift 的 NotificationCenter?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50884064/