gpt4 book ai didi

ios - Twilio,检测对方是否接听电话?

转载 作者:行者123 更新时间:2023-11-28 22:24:01 24 4
gpt4 key购买 nike

我正在编写一个 Twilio iOS 应用程序并且对调用的生命周期有疑问:如果我开始调用(使用 TCDevice connect:delegate:)我想知道调用是否已经被对方接走了。我找到了 TCConnectionDelegate connectionDidDisconnect: 来跟踪调用没有被接听,但是有没有类似的东西来检测调用是否 被捡到了吗?

最佳答案

这里是 Twilio 布道者。

那么,让我们首先阐明您的设置是什么,并确保我理解您提出的具体问题。

听起来您正在使用 <Dial>将 Twilio 客户端实例连接到另一个端点(PSTN、SIP、客户端?)的动词。如果是这种情况,那么真正隐藏的是你用两条腿打电话。第一站通过 Twilio Client 将您的应用程序连接到 Twilio。第二条线路通过 <Dial> 将 Twilio 与端点(PSTN、SIP、客户端)连接起来动词。

听起来你在问如何知道第二条腿是否被接听。

如果我的问题是正确的,很遗憾,实际上并没有办法直接从 Twilio 客户端 SDK 中找到它,但您可以从服务器端应用程序中执行此操作,然后将结果中继到您的 iOS 应用程序。

<Dial>动词包含一个名为 action 的属性这让您可以指定一个 Web 应用程序 URL,供 Twilio 在第二个通话结束时请求。该请求包含一个名为 DialCallStatus 的参数这将告诉您调用结束的原因,包括是否无人接听。

<Dial action="http://www.example.com/callstatus">
<Number>+15555555555</Number>
</Dial>

一旦您的 Web 应用程序知道 DialCallStatus,如果您想将它中继回您的 iOS 应用程序,您可以使用 iOS 的推送通知,或者您可以考虑使用类似 Pusher 的东西,这可能是一种更轻量级的通知发送方式。

关于ios - Twilio,检测对方是否接听电话?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19497705/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com