【发布时间】:2016-10-05 17:53:24
【问题描述】:
我正在使用新的 Twilio 可编程语音 SDK v2.0.0-beta2
快速入门中的所有测试(呼入和呼出)都运行良好。现在我正在尝试从一部带有测试应用程序的手机实际拨打电话并将其连接到另一部带有测试应用程序的手机(例如,客户端:david 到客户端:alexa),我已经碰壁了。
我在 Python 中对 Twilio 应用程序服务器所做的唯一修改是在 token() 函数中添加了几行代码,它允许我获取从应用程序传入的 2 个变量(IDENTITY 和 CALLER_ID)。这似乎工作得很好,但每次我按下应用程序上的呼叫按钮时,它都会自动调用。我已经尝试了我能想到的一切,但没有成功。
这是相关的(我认为)Swift 代码:
func fetchAccessToken() -> String? {
guard let accessTokenURL = URL(string: baseURLString + accessTokenEndpoint + "caller_id=david&identity=alexa") else {
return nil
}
return try? String.init(contentsOf: accessTokenURL, encoding: .utf8)
}
这是发起调用的函数:
@IBAction func placeCall(_ sender: UIButton) {
guard let accessToken = fetchAccessToken() else {
return
}
outgoingCall = VoiceClient.sharedInstance().call(accessToken, params: [:], delegate: self)
toggleUIState(isEnabled: false)
startSpin()
}
另外,当我在第一部手机上安装时,我会保留以下线路: caller_id=大卫&身份=alexa 然后,当我在第二部手机上安装时,我将该行更改为: caller_id=alexa&identity=david
【问题讨论】: