当请求视频和音频通话时,我如何接收全屏通知,例如颤振中的 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。但这并不能满足我。谁能给我一些指导方针来实施它?我想为 androidios 实现它。

需要原生引导吗?如果需要可以分享一些例子。

也可以通过flutter自己实现吗?

谢谢。

【问题讨论】:

在 iOS 上,您应该与 CallKit 集成并使用 VoIP 推送。当您的应用收到 VoiP 推送时,它会调用 reportIncomingCall 以根据设备状态触发系统来电通知或屏幕 【参考方案1】:

几天前我发布了颤振后台服务。基本上我想构建一个信使应用程序。可以在任何情况下触发电话呼叫。例如前台,后台甚至应用程序锁定或杀死。

所以,我只是尝试解决它。​​这里我没有依赖flutter包。我尝试专门为android编写java代码。我曾使用过服务和广播接收器。此外,我还必须使用原生频道。现在它正在使用 android。

主要特点:

拒绝/回答按钮

铃声 30 秒。

如果拒绝/接听电话,服务将停止,铃声也将停止。

如果接听电话,则重定向到颤振呼叫屏幕。

应用锁定模式的工作通知和铃声。

我无法在锁定模式下视频。但它工作正常。

Github:https://github.com/Hasib74/flutter_icoming_call_example.git

【讨论】:

以上是关于当请求视频和音频通话时,我如何接收全屏通知,例如颤振中的 Facebook Messenger的主要内容,如果未能解决你的问题,请参考以下文章

CallKit 与 OpenTok 一起使用

android quickBlox 视频通话代码强制关闭点击接收按钮点击

交互式音频/视频

在 Android 中切换应用时保持视频通话应用运行

在iOS 8中如何在UIWebView Player中接收全屏模式的通知?

使用 Agora Flutter 传入的视频/音频呼叫通知