我们正在使用sinch语音api开发一款新应用,为Android制作应用到电话。
我们已经尝试了示例项目,除了我们无法使用同一个应用程序同时调用外,一切都很棒。我们已经在2个不同的Android手机中安装了示例项目,如果这两个设备试图同时与sinch进行通话,则其中一个无法拨打电话。我们尝试过不同的用户,甚至尝试在sinch仪表板中创建一个生产应用程序,但没有任何效果。
那么我们可以做些什么呢?我们必须创建一个应用程序并为我们将要使用的每个设备生成api密钥,以便同时进行应用程序到电话呼叫吗?
由于
答案 0 :(得分:1)
我可以看到你已经将我的答案添加为对你自己的问题的评论,但无论如何我会自己添加它以寻找同一个问题的任何其他人。我还添加了有关如何设置var selectedLanguage:String? {
//returns just the language portion of the locale - eg: 'en' from 'en-US'
if let selectedLocale = selectedLocale {
return selectedLocale.components(separatedBy: "-")[0]
}
return nil
}
func getString(for key:String, alt:String) -> String
{
var val:String? = getString(for:key, language: selectedLocale)
if val == nil {
val = getString(for:key, language: selectedLanguage)
}
if val == nil {
val = getString(for:key, language: "en") //default to English
}
if let val = val {
return val
}
return alternate //use fallback
}
func getString(for key:String, language:String) -> String?
{
let path = Bundle.main.path(forResource:language, ofType:"lproj")
if let languageBundle = Bundle(path:path) {
return languageBundle.localizedString(for: key)
}
return nil
}
。
当您的应用程序拨打PSTN电话时,我们的系统会在您的帐户中保留一笔款项,以确保您有足够的信用额度来实际支付通话费用。如果您未指定呼叫的最长持续时间,我们会将240分钟X分钟的价格保留到目的地。如果您的帐户余额不足,则会拒绝来电。
maxDuration
的信息,请参阅下文) 如果您使用我们的某个SDK,则需要设置我们的服务可以与之通话的回调网址:
maxDuration
(来电事件),可让您决定是否允许来电。ICE
,您可以在此处详细了解:https://www.sinch.com/docs/voice/rest/#ConnectPSTNAction使用ConnectPSTN
参数来确定允许呼叫的最大长度。