Flutter 中的应用级别或全局 Steam 监听

Posted

技术标签:

【中文标题】Flutter 中的应用级别或全局 Steam 监听【英文标题】:App level or Global steam listening in Flutter 【发布时间】:2021-05-04 19:57:29 【问题描述】:

尊敬的 Flutter Stream 专家,

我还在学习 Flutter。

我在一个 View1 中有一个 Stream,我在其中 user1 在 Steam 中进行视频通话(添加/删除数据)。 我有 view2,其中 user2 收听上述流(接听电话)。

只要其他 user2view2 中,上述设置就可以工作。我的目标是 user2 应该能够在 应用中的任何位置 获得接听电话通知,而不仅仅是在 view2 中。如何实现全局或应用级的 Stream 监听?

非常感谢任何提示、指示或指导。

【问题讨论】:

【参考方案1】:

要实现推送通知之类的功能,您需要向另一个屏幕发送信号。在您的应用程序中执行此操作的一种简单方法是使用 Agora RTM SDK。因此,一旦用户在您的应用程序上注册,他们就可以加入公共频道或“大厅”。现在,每当用户尝试呼叫其他用户时,他们都可以向其他用户发送消息,一旦收到该消息,您就可以在本地触发通知。你可以参考这个指南:https://docs.agora.io/en/All/faq/call_invite_notification

【讨论】:

以上是关于Flutter 中的应用级别或全局 Steam 监听的主要内容,如果未能解决你的问题,请参考以下文章

Flutter 状态管理示例

针对特定 API 级别的自定义 Android/Flutter 版本

Flutter:导航时“小部件树中的多个全局键”

当 Flutter 中的全局变量更改(异步)时更新小部件

如何确认当前事务的隔离级别

5个高效的Flutter开发工具