【发布时间】:2016-07-29 08:56:16
【问题描述】:
我在我们的 Android 应用程序中使用 Twilio Android SDK。它运行良好,但有时停止侦听传入连接回调调用错误 =“31003”。我阅读了错误代码并解释为“连接超时”,但不知道该错误的确切情况。你能帮我描述一下这个错误的细节吗?我应该怎么做。非常感谢。
【问题讨论】:
我在我们的 Android 应用程序中使用 Twilio Android SDK。它运行良好,但有时停止侦听传入连接回调调用错误 =“31003”。我阅读了错误代码并解释为“连接超时”,但不知道该错误的确切情况。你能帮我描述一下这个错误的细节吗?我应该怎么做。非常感谢。
【问题讨论】:
这里是 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 创建新连接。
希望对你有所帮助。
【讨论】: