2010-12-28 18 views
1

私たちのiPhoneアプリケーションでは、現在のネットワークが失われて(Wi-Fi)、別のネットワーク(GPRS)に切り替える必要があります。iPhone SDK 4.x - バックグラウンドモードのネットワーク到達可能性のコールバック

我々は

すべてがバックグラウンドモードを除いて、正常に動作するiPhone SDK 4.xの到達可能性のAPIを使用して、このような状況を処理している - 到達可能性のコールバックは、バックグラウンドモードで呼び出されていません。

この問題の解決方法を知っている人はいますか?失われた接続をバッ​​クグラウンドモードで処理する方法は?

注意:バックグラウンドモードには「VoIP」フラグを使用し、600秒間はキープアライブタイマーを使用しています。したがって、アプリケーションはバックグラウンドモードのすべての着信呼び出しに応答し、600秒ごとに正常にSIP REGISTERメッセージを送信します。

残っている唯一の問題は、バックグラウンドモードでのネットワーク変更時の再接続です。到達可能性のコールバックは、そのような種類の変更を聴くのには役立ちません。また、この期間中に着信を受け付けないため、バックグラウンドタイマーの次のサイクル(最大600秒)まで待機することはできません。

お知らせください。

答えて

0

私はあなたにもAppDelegateのapplicationDidEnterBackgroundに到達可能性をチェックし 方法をapplicationWillEnterForegroundべきだと思います。

関連する問題