1

概要: プロパティで VoIP アプリとしてマークされている iOS アプリがあり、入力ストリームと出力ストリームを VoIP としてマークしています。VoIP ソケットが 3G に接続されている場合、機内モードに入ってからオフにすると、ネットワークに到達できないコール バックのみが返され、到達できないコール バックは返されません。【WiFiで問題なく動作】

詳細: VoIP アプリがバックグラウンドにプッシュされ、機内モードが [3G でのみ] に切り替えられると、ソケット エラーが発生し、すぐにネットワークに到達できないコールバックが返されます。機内モードがオフになっている場合、到達可能性のコールバックが、ネットワークがバックアップされていることをアプリに示すことを期待していますが、それは決して来ません。ただし、このシナリオは、Wifi のみ、または Wifi と 3G で完全に機能します。

助言がありますか?。

4

1 に答える 1

0

これは、多くの開発者をつまずかせるものです。アプリケーションが到達可能性の変化を監視している場合、ハンドラーは、アプリケーションがバックグラウンドにプッシュされたときに VoIP ソケットが接続されていた場合、到達可能性の変化が発生したときにのみ呼び出されます。この質問では、この問題について詳しく説明します。

于 2015-04-09T14:39:37.507 に答える