0

ロケーション マネージャーの更新に応じてサーバーをバックグラウンドで更新する必要がある場合、アプリのライフサイクルを理解しようとしています。

ユーザーの位置を 1 km ごとに追跡しており、更新が届くたびにその位置をサーバーに報告する必要があります。送信に失敗した場合は、コア データにキャッシュされ、必要に応じて次の更新に含まれます。

ただし、操作のライフサイクルについてはわかりません。更新が到着すると、アプリはバックグラウンドから起動されますが、AFNetworking を使用してそれに基づいて非同期 HTTP 操作を開始しているため、途中でアプリが再び非アクティブになることに関して、その非同期操作がどのように動作するかについて少し神経質になっています非同期操作の。

[operation setShouldExecuteAsBackgroundTaskWithExpirationHandler]正常に動作するはずの AFNetworking の一部としてを使用して、猶予時間を求めることができることを理解しています。

ただし、これは将来の iOS アップデートに引き継がれますか?

これがどのように機能するかについての洞察をありがとう...

4

1 に答える 1