Appleのバックグラウンドフェッチ機能を使用してバックグラウンドで実行している間、私はSiestaを使い始めました。このように動作する中で(多くの)困難なことの1つは、一部のデバイスではOSが頻繁にプロセスを停止させる傾向があることです。私は自分の処理をできるだけ速く、バッテリーを効率的にするよう努力しているので、OSはそれを定期的に実行するように選択します。ネットワーク要求を行う前にシエスタに永続キャッシュを見させることはできますか?
私が理解しているように、Siestaがメモリ内キャッシュにデータを持たない場合(アプリケーションが新しく起動された場合)、ネットワーク要求と永続キャッシュ要求の両方を行います。このシナリオでは、永続キャッシュ内に完全に良好で、失効していないデータがあることがよくあります。シエスタに、ネットワーク要求を出す前に、そのデータをインメモリキャッシュにプリロードさせることはできますか?その後、私のコードはバッテリーを節約し、定期的に実行され、すべてが素晴らしいです!