2011-08-16 15 views
1

私はiOS用のvoipアプリケーションを構築しています。私はバックグラウンドでの作業を処理しています。iOS voip app sleep&Reachabilityが変更されました。通知を受け取ることはできますか?

これまでのところ、iOSはアプリケーションがスリープしている間にvoipソケットを受信し、受信データを受信して​​います。

私の質問は次のとおりです。
は、到達可能性が変更された場合には(無線LAN - > 3G、無線LAN - >他の無線LAN、など)
をし、アプリが中断され、私は私のVoIPのソケットを再接続するために、いくつかの通知を得ることができますか?

ありがとうございました。

答えて

2

回答してはいませんし、両方:到達可能性ネットワークへ

  • 登録するには、通知を変更します。
  • voipソケット(リンクを参照)が接続されている間にアプリがバックグラウンドで停止すると、upponネットワークの変更アプリがバックグラウンドで10秒間起きる。
  • voipソケットが接続されていない状態でAppがバックグラウンドで停止した場合、upponネットワークの変更アプリは起動しません。
  • ネットワークが喪失し、バックグラウンドに接続するシナリオの解決策は、UIApplicationでスケジュールできるKeep-Aliveブロックで接続を修正することです。
  • 注:上記の10秒間に、再接続ジョブを終了するためにバックグラウンドタスクを要求することがあります。

リンク

1

バックグラウンドソケットがある場合は、到達可能性の通知を購読することができ、バックグラウンドになっている間に起動して、到達可能性の変更に対するアクションを実行できます。背景にヒットしたときに通知を購読解除しないと、通知を購読しているオブジェクトがあなたのアプリデリゲートである場合でも、通知を受け取ることができます。

関連する問題