2016-07-29 3 views
1

私はアンドロイドアプリでTwilio Android SDKを使用しています。それはうまく動作しますが、着信接続のリスンを中止することがあります。コールバックはerror = "31003"で呼び出されます。私は、 "Connection timeout"と説明してエラーコードを読んだが、正確に何が原因かわからない。このエラーの詳細を説明するのを手伝ってください。この場合はどうしたらいいですか?本当にありがとう。Android Twilioエラー "31003"

答えて

1

ここではTwilioの開発者のエバンジェリストです。

WebRTCは通信に使用され、31003エラーはICEが切断されたことを示します。これは、以前にアクティブな接続が正しく接続されていないとブラウザまたはデバイスが判断した場合に発生する可能性があります。これは、ネットワークの状態が変化するために起こります。

この場合は、このエラーが発生したときに注意して、もう一度接続を試みてください。ほとんどの場合、私はこれがセルラーネットワークを使用しているとき、またはWi-Fiが断続的なアベイラビリティを持っていたときに起こったことを確認しました。

あなたが接続できるかどうかを確認するには、ConnectivityManagerに注目してください。このような何かが働くだろう:

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

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

今あなたがする必要があるすべては変更のisConnectedの値をチェックし、それが変化したときに、エラーが発生します知っているので、との新しい接続を作成しようとすることができます再びTwilio。

希望すると、これが役に立ちます。

関連する問題