Twilio授权和电话

时间:2018-05-13 23:08:23

标签: ios twilio

我正在使用Twilio SDK / Twilio Client开发iOS应用程序。我在尝试注册或更新功能令牌时发出了这样的错误

class HomeActivity : AppCompatActivity(), NavigationView.OnNavigationItemSelectedListener {
    val keyname: String = "data"
    val data: JSONObject = JSONObject(intent.getStringExtra(keyname))
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_home)
        setSupportActionBar(toolbar)
        userName.text = data.getJSONObject("student").getString("name")
        userEmail.text = data.getJSONObject("student").getString("email")
        fab.setOnClickListener { view ->
            Snackbar.make(view, "You tapped the fab! Good job!", Snackbar.LENGTH_LONG)
                .setAction("Action", null).show()
        }

        val toggle = ActionBarDrawerToggle(this, drawer_layout, toolbar, R.string.navigation_drawer_open, R.string.navigation_drawer_close)
        drawer_layout.addDrawerListener(toggle)
        toggle.syncState()
        nav_view.setNavigationItemSelectedListener(this)
    }
}

此外,当我试图打电话给另一个用户时,我会遇到如此奇怪的错误

2018-05-14 01:47:09.081975+0300 app-ios[9239:1187468] PJSIP(2):    pjsua_acc.c  ...SIP registration failed, status=408 (Request Timeout)
2018-05-14 01:47:09.083088+0300 app-ios[9239:1187284] Did stop listening for connections due to error Generic Error

我使用github上的所有示例(PhoneKit,官方快速入门),但没有通过设备而不是通过模拟器与某人进行通信。 代表设置,plist设置填写。 后端应该运行良好,因为类似的Twilio客户端支持的Android应用程序工作正常。

我该如何解决?好像这个方便的图书馆不想和我一起工作:(

1 个答案:

答案 0 :(得分:0)

似乎我理解问题的根源。

这个link告诉我们传统的VoIP体系结构在iOS 10中几乎不支持(在兼容模式下),但我使用的是具有iOS 11设备的Twilio Client,这需要现代的PushKit来支持VoIP。也许我可以使用iOS 10 SDK来构建可以在iOS 11设备上运行的应用程序,但不要认为它有多大意义,因为无法将应用程序上传到AppStore。

希望这些信息对某人有所帮助,最好使用PushKit-ready Twilio Voice。