如何在 Flutter 中使用 Agora 实现 Callkeep?

Posted

技术标签:

【中文标题】如何在 Flutter 中使用 Agora 实现 Callkeep?【英文标题】:How to implement Callkeep with Agora in Flutter? 【发布时间】:2021-01-29 11:37:17 【问题描述】:

我必须在 Agora 的帮助下创建呼叫应用程序。当应用程序在前台时没关系,但我想在应用程序在后台或终止时接听电话。我很想使用 Callkeep 插件来接受后台调用 我通过 FCM 后台消息找到了一种方法,但我不知道如何为 ios 实现解决方案,它没有 FCM 后台消息 我尝试使用 VOIP 通知,但我不知道如何将它们发送到我的颤振应用程序 我使用 Firebase 作为后端 我需要适用于 android 和 IOS 的解决方案 谢谢

【问题讨论】:

【参考方案1】:

对于 IOS,您必须实现一个服务器端脚本,该脚本将在真正的 VOIP 呼叫到来之前向用户发送 VOIP 推送通知。据我所知,您不能为此使用 Firebase。

请参考https://developer.apple.com/documentation/pushkit/responding_to_voip_notifications_from_pushkit了解更多关于后台处理VOIP电话的变化。

另外,请参阅https://developer.apple.com/documentation/pushkit/responding_to_voip_notifications_from_pushkit 了解有关在服务器端发送 VOIP 推送通知的更多信息。

【讨论】:

你可以使用 firebase 推送通知来处理这个问题

以上是关于如何在 Flutter 中使用 Agora 实现 Callkeep?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Flutter 上布局 Agora 视频屏幕?

Flutter - agora - 如何做直播

如何在 Flutter 中实现 Agora 云录制 api?

如何在 Flutter 上获取调用 Agora Video Call 的事件?

我可以使用 agora_rtc 在 Flutter 中实现一对一的语音通话(VOIP)吗?

在flutter中使用callkeep和agora时无法通信