swift - 快速处理 Twilio VoIP 呼叫代表
问题描述
有些人可以解释哪种委托方法来处理 VoIP 呼叫收到的呼叫而不接听和断开的呼叫回调。如何知道这些元素发生在 Twilio 中,并在应用程序未运行状态时对来电进行一些解释。
解决方案
您使用TVOCallDelegate进行 twilio 呼叫处理。并且TVONotificaitonDelegate用于呼叫邀请通知处理。
func callInviteReceived(callInvite: CallInvite)
这在来电时被调用,您可以在其中执行任何逻辑,例如将名称映射到电话号码等,但是您可以调用 reportNewIncomingCall 方法让苹果知道有来电,我们已经对此进行了具体计算,但请记住,做计算的时间很少,不能超过一定的限制,否则苹果会产生崩溃。
func callDidConnect(call: Call)
当从接收端选择呼叫或调用 twilio 的文本到语音“twilio.say()”函数时,将调用此函数。使用它来启动呼叫计时器等。
func callDidDisconnect(call: Call, error: Error?)
当呼叫断开时调用此方法,接收器断开连接或无应答等,您可以检查错误对象以查看断开连接的原因。
如果需要更先进和更快的解决方案,还可以在基于 twilio 云的代码上使用选项来处理这些场景。
推荐阅读
- mysql - 如何在一行中添加三个不同表中的三个数字mysql phpmyadmin
- python - Geopandas 不工作。我无法绘制图表
- swift - Cocoapods-Deintegrate from project 导致 SIGABRT 错误
- python - Django 中的并发进程日志
- azure - 如何使用空白登录 url 创建企业图库应用程序以启用 IdP 发起的流程?
- npm - 未找到或无法读取要导入的 SassFile:@material/button/mdc-button
- javascript - 如何使用 JavaScript 设置多项选择的值
- c# - Getcomponet.var 返回 null 但 public var 不为 null
- jenkins - 在 jenkins 声明性管道文件中重用 groovy 脚本
- javascript - 是否可以在 Vue 应用程序中呈现 Firebase 数据的实时变化?