2015-08-29 18 views
3

我遇到了一個我正在構建的應用程序的問題,我有點被卡住了。如何在iOS啓動後取消iOS中的Twilio通話?

我有一個與Ruby on Rails後端(處理Twilio服務器端實現)通信的iOS應用程序(處理啓動通過Twilio SDK的調用),以啓用iDevice和被調用的電話號碼之間的通信。

我遇到的問題是,當意外啓動一個調用(用戶錯誤或誤解應用程序的工作方式)並且用戶去終止該調用Twilio已經收到創建該調用的請求,它仍然會通過。

我試過禁用TCConnection和TCDevice使用其各自的斷開連接方法(「斷開」和「disconnectAll」),但我仍然看到呼叫通過(電話號碼被稱爲仍然收到來自Twilio方面的東西)。我沒有在服務器端嘗試過任何東西,因爲我想避免構建一組「哦& $^$%」協議,如果我可以避免的話。

有沒有人經歷過這個?有沒有人有什麼建議?無論如何終止意外撥打電話?

在此先感謝!

+0

我發現Twilio iOS客戶端在超出基本功能範圍時極其有限。沒有明顯的方式來妥善處理網絡故障情況,音頻中斷等 – humblePilgrim

回答

0

重新檢查以分享我在將來遇到Twilio支持後發現的內容。

從Twilio支持:


取消呼叫時,您可以使用REST API修改的現場呼叫,並設置爲「已完成」的狀態,這將取消呼入呼叫和結束已建立撥打:

https://www.twilio.com/docs/api/rest/change-call-state


因此,簡而言之,建立一些 「哦@ ^%$ *」,你可以根據需要ping通的協議,積極終止任何呼叫日在你需要的時候。不理想,但選項有限。