当请求视频和音频通话时,我如何接收全屏通知,例如颤振中的 Facebook Messenger
Posted
技术标签:
【中文标题】当请求视频和音频通话时,我如何接收全屏通知,例如颤振中的 Facebook Messenger【英文标题】:How can I receive full-screen notifications when video and audio calls are requested like a Facebook messenger in flutter 【发布时间】:2022-01-16 15:56:51 【问题描述】:我打算用flutter开发一个音视频通话应用。现在我面临一个问题,检测带有自定义的通知,如消息呼叫/应用程序呼叫。另一方面,即使它处于后台模式或终止或锁定屏幕,我也想触发呼叫事件。我被颤动手动尝试但没有运气。我使用了flutter_local_notification 和awesome_notifications。但这并不能满足我。谁能给我一些指导方针来实施它?我想为 android 和 ios 实现它。
需要原生引导吗?如果需要可以分享一些例子。
也可以通过flutter自己实现吗?
谢谢。
【问题讨论】:
在 iOS 上,您应该与 CallKit 集成并使用 VoIP 推送。当您的应用收到 VoiP 推送时,它会调用reportIncomingCall
以根据设备状态触发系统来电通知或屏幕
【参考方案1】:
几天前我发布了颤振后台服务。基本上我想构建一个信使应用程序。可以在任何情况下触发电话呼叫。例如前台,后台甚至应用程序锁定或杀死。
所以,我只是尝试解决它。这里我没有依赖flutter包。我尝试专门为android编写java代码。我曾使用过服务和广播接收器。此外,我还必须使用原生频道。现在它正在使用 android。
主要特点:
拒绝/回答按钮
铃声 30 秒。
如果拒绝/接听电话,服务将停止,铃声也将停止。
如果接听电话,则重定向到颤振呼叫屏幕。
应用锁定模式的工作通知和铃声。
我无法在锁定模式下视频。但它工作正常。
Github:https://github.com/Hasib74/flutter_icoming_call_example.git
【讨论】:
以上是关于当请求视频和音频通话时,我如何接收全屏通知,例如颤振中的 Facebook Messenger的主要内容,如果未能解决你的问题,请参考以下文章
android quickBlox 视频通话代码强制关闭点击接收按钮点击