0

iOS: バッテリー寿命を節約しながら、定義済みの期間中に位置追跡を使用する方法は?

事前定義された期間 (アプリがバックグラウンドかフォアグラウンドかは関係ありません) の間、位置追跡をアクティブにする必要があり、バッテリー寿命があまり影響を受けないようにする必要がありますか?

PS: 重要な変更を追跡するバックグラウンドでの実行中の場所は、10 分後に適切な距離を通過したときにのみ場所を提供するため、適していないことに注意してください。ある時点でユーザーの動きをキャッチできるようにします。より頻繁に場所を実行すると、バッテリーが 6 時間あたり最大 40% 消耗します...

4

1 に答える 1

0

最近、iOS のすべてのバックグラウンド モードを徹底的に調査しました。

ロケーションバックグラウンドモードなしでそれを可能にする唯一の決定論的な方法は、サイレントプッシュです。

ユーザーにサイレント プッシュを送信すると、ユーザーは場所を返します。

バックグラウンド fetchを使用することもできます。しかし、それは非常に非決定論的です。実際にアプリが起動するかどうかは予測できません。

編集:

強制終了したアプリは復帰しないのでご注意ください。

ただし、ユーザーがアプリを強制終了した場合、システムはアプリを自動的に起動しません。その場合、システムがアプリを自動的に再起動しようとする前に、ユーザーはアプリを再起動するか、デバイスを再起動する必要があります。

于 2016-03-22T15:41:43.510 に答える