2016-07-29 47 views
1

我在我们的android应用中使用Twilio Android SDK。它工作正常,但有时会停止监听传入连接回调被称为error =“31003”。我通过解释的方式读取错误代码是“连接超时”,但不知道该错误究竟是什么。你能否帮我描述一下这个错误的细节,以及我应该如何处理这种情况。非常感谢。Android Twilio错误“31003”

回答

1

Twilio开发人员在这里传播。

我们使用WebRTC进行通信,并且31003错误指示ICE断开连接。当浏览器或设备认为以前的活动连接不再正确连接时,可能会发生这种情况。这可能是由于网络条件的变化而发生的。

在这种情况下你需要做的是注意什么时候发生这个错误,并尝试再次连接。在大多数情况下,我发现使用蜂窝网络时发生了这种情况,或者如果我的wifi有断断续续的可用性。

你可以做的另一件事是密切关注ConnectivityManager看看你连接与否。像这样的东西会工作:

ConnectivityManager cm = 
     (ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE); 

NetworkInfo activeNetwork = cm.getActiveNetworkInfo(); 
boolean isConnected = activeNetwork != null && 
         activeNetwork.isConnectedOrConnecting(); 

现在,所有你需要做的是检查的isConnected更改的价值,以及改变的时候,你知道错误将提高,因此可以尝试创建一个新的连接Twilio再次。

希望这可以帮助你。