flutter - 如何使用 WebRTC 和 Web Socket 让 Flutter 应用程序监听来电
问题描述
几天来一直在寻找答案,但没有运气,所以我想我最好问一下。这是我的场景:我正在尝试创建一个类似于 WhatsApp 或 Viber 的 Flutter WebRTC 视频通话应用程序。我使用一个简单的网络套接字来发送信号,以便在有来自另一端的来电时显示呼叫者姓名,并且取决于被呼叫者的操作,例如接受和拒绝呼叫,他们可以接听或只是挂断电话。到目前为止一切正常。然而我面临的问题是,当任何一方不使用该应用程序时,对方无法拨打电话,因为他们无法发送信号。我认为当应用程序未运行时,它不会连接到网络套接字。即使应用程序没有运行,如何让应用程序继续有效地监听调用信号事件?谢谢
解决方案
即使应用程序没有运行,您也需要一些东西来通知应用程序有一些传入呼叫/数据。
我会推荐使用 Firebase 通知服务。尽管您也可以使用 Pushy 或 Pusher Beam 来完成此任务。
收到通知后,您可以根据通过通知收到的数据负载执行所需的任务。
推荐阅读
- html - 在角度中选择mat自动完成中的值后禁用输入字段?
- python - 通过比较 df1 和 df2 的内容从 pandas 数据帧中获取切片
- mysql - sql:选择 * 和最小值,没有过滤行
- c++ - C++ 简化类/OOP 方法
- kubernetes - 并行 pod 的 subPathExpr
- javascript - 单击色板时如何更改特色图像?
- elasticsearch - 在 idex 中查找短语
- vue.js - 如何在 v-textarea 中隐藏滚动条?
- python - RNN 带或不带循环:每个输出的含义?
- python - Cisco WebEx:使用 Python 2.7 为一组新令牌生成新代码时出现问题