iPhoneおよびiPadアプリにHTML5Webソケットを実装しました。アプリがバックグラウンドになると、Web Socketは正常に機能します(iPad / iPhoneはロック状態ではありません)。ただし、iPhoneまたはiPadがロックされると切断されます。
iPhone / iPadがロックされている場合でもWebソケットを実行し続ける方法はありますか?
ありがとう。
私自身の実験によると。デバイスをロックすると、おそらく電力を節約するために、デバイスは WiFi をシャットダウンし、ネットワーク ソケットを閉じるように見えます。ただし、モバイル ブロードバンド接続はアクティブなままであり、ソケットは存続しているようです。少なくともしばらくの間。
ソケット コードの一部をbeginBackgroundTaskWithExpirationHandler()内にラップしようとしましたか? これにより、少なくともソケットを適切に閉じるか、ソケットをしばらくの間有効にしておくことができます。ただし、OS は、グローバル タイマーが期限切れになるとタスクを強制終了します。