iOS はperformFetchWithCompletionHandler
、(ホーム ボタンを使用して) バックグラウンドに移行する実行中のアプリを呼び出しますか?
iOSがアプリを起動してバックグラウンドフェッチを行うときにのみ呼び出されると思いました。
アプリがバックグラウンドで実行されていてもiOS が起動performFetchWithCompletionHandler
する場合、もう 1 つ質問があります。
リモートサーバーから定期的にデータを取得する必要があります。私は今使用NSTimer
しており、アプリがバックグラウンドであっても機能します。私の考えは、アプリが実行されていなくてもバックグラウンドフェッチを使用することでしたが、バックグラウンドフェッチを有効にすると、自分のスレッド (with NSTimer
) がフェッチと iOS 呼び出しを行う状況に直面する可能性がありますperformFetchWithCompletionHandler
。
では、アプリがバックグラウンドに移行したときにタイマーを停止し、バックグラウンド フェッチを待つべきでしょうか?