これは何度か静かに答えられるかもしれないと思いますが、まだ解明したい不明なケースがいくつかあります。
iOS アプリケーションの 1 つで Background Fetch API を見てきました。OSがバックエンドサーバーからの新しいデータがあるかどうかを確認することを決定したときに呼び出されるいくつかの記事から学びましたfetchNewDataWithCompletionHandler
(設定したカスタムフェッチ間隔に関係なく)。また、記事とチュートリアルでは、ユーザーがアプリ スイッチャーからアプリを強制的に終了した場合ではなく、アプリケーションが非アクティブ/バックグラウンド/一時停止状態の場合にのみ呼び出されると述べています。
しかし、私の質問は次のとおりです。
- WWDC 2013 のビデオで、インストラクターは次のように述べています。
テストする非常に重要なシナリオが 2 つあります。最初のシナリオは、新しいコンテンツを取得するためにアプリがバックグラウンドで起動されたときです。2 つ目のシナリオは、新しいコンテンツを取得するためにアプリがバックグラウンドで再開されたときです。
2 番目のシナリオは、バックグラウンド/一時停止状態から再開されたアプリだと思います。しかし、この最初のシナリオは何ですか? アプリがバックグラウンドで「起動」してデータを取得するのは、どの状態からですか? 動かない状態から?
- バックグラウンド フェッチをテストするには、2 つのオプションがあります。1 つは「バックグラウンド フェッチによる起動」を使用して新しいスキームを作成する方法で、もう 1 つはデバッグ/バックグラウンド フェッチをシミュレートする方法です。2 つ目は、アプリケーションがバックグラウンドまたは中断されているときにバックグラウンド フェッチをシミュレートすることだと思います。しかし、最初のケースは何ですか?アプリケーションが実行されていないとき(アプリスイッチャーから削除されたとき)はどうですか?
何かご意見は?
ありがとう!!