首页 > 解决方案 > 如何使用 WebRTC 和 Web Socket 让 Flutter 应用程序监听来电

问题描述

几天来一直在寻找答案,但没有运气,所以我想我最好问一下。这是我的场景:我正在尝试创建一个类似于 WhatsApp 或 Viber 的 Flutter WebRTC 视频通话应用程序。我使用一个简单的网络套接字来发送信号,以便在有来自另一端的来电时显示呼叫者姓名,并且取决于被呼叫者的操作,例如接受和拒绝呼叫,他们可以接听或只是挂断电话。到目前为止一切正常。然而我面临的问题是,当任何一方不使用该应用程序时,对方无法拨打电话,因为他们无法发送信号。我认为当应用程序未运行时,它不会连接到网络套接字。即使应用程序没有运行,如何让应用程序继续有效地监听调用信号事件?谢谢

标签: flutterwebrtc

解决方案


即使应用程序没有运行,您也需要一些东西来通知应用程序有一些传入呼叫/数据。

我会推荐使用 Firebase 通知服务。尽管您也可以使用 Pushy 或 Pusher Beam 来完成此任务。

收到通知后,您可以根据通过通知收到的数据负载执行所需的任务。


推荐阅读