30秒〜1分ごとにバックグラウンドで場所をアップロードします。出来ますか? 私はUIApplicationBackgroundFetchIntervalMinimum
を設定できることがわかりました。しかし、私はこの定数の周りを見て、約30分ごとにデバイスにフェッチするようにデバイスに指示します。それを行うには?ありがとう。定期的にバックグラウンドフェッチする
答えて
私は30秒ごとに場所をアップロードするためのあなたの正確な目的を知らない。そうすることはお勧めしません。私はあなたがのために行くことができると思うMonitoringSignificationChangesCoreLocationのフレームワーク。それは、場所に大きな変化がある場合は必ず更新します。それはを節約するのに役立ちます。
は、次のような方法で重要な位置変化に基づいて、アップデートの生成を開始します:
func startMonitoringSignificantLocationChanges()
この方法は、あなたがそれを呼び出す直後に戻って、非同期に位置イベントの配信を開始します。ロケーションイベントは、代理人のlocationManager(_:didUpdateLocations:)
メソッドに配信されます。配信される最初のイベントは、通常は最も最近キャッシュされたロケーションイベント(存在する場合)ですが、場合によってはより新しいイベントになる場合もあります。現在の位置情報の取得にはさらに数秒かかる場合がありますので、デリゲートメソッドのロケーションイベントのタイムスタンプを確認してください。
フォアの詳細情報:Apple Docs
あなたのアプローチは複数の問題があります。ほとんどのアプリは、バックグラウンドで連続して実行することは許可されていません。あなたは3分のバックグラウンド時間を得て、あなたのアプリは中断されます。ナビゲーションアプリは例外です。あなたのアプリがナビゲーションアプリの場合は、バックグラウンドで連続して実行することができます。
あなたがナビゲーションアプリでない限り、30秒ごとにGPSをポーリングすることも悪い考えです。あなたはすぐにユーザーのバッテリーを消耗します。
同様に、30秒ごとにユーザーの場所をアップロードすると、携帯電話の無線/ WiFi無線がほぼ常に電源を入れられます。これにより、ユーザーのバッテリが非常に急速に消耗します。
- 1. 定期的にメッセージをハンドラに定期的に送信する
- 2. NSCacheを定期的に定期的にクリアする方法は?
- 3. バックグラウンドフェッチは、iOS 9 +
- 4. バックグラウンドフェッチでUIWebViewをロード
- 5. スウィフト - バックグラウンドフェッチと遅延
- 6. リフレッシュフィールド定期的に
- 7. スケジューリングによるバックグラウンドフェッチとコアの場所
- 8. バックグラウンドフェッチでURLSessionでデータを更新する
- 9. 定期的にメールを送信する
- 10. 定期的にサーバーをポーリングするアプリケーションモデル
- 11. MySQLデータベースを定期的にバックアップする
- 12. 定期的にバルクメールを送信する
- 13. 定期的に再アクティブ化するサブスクリプション
- 14. スウィフトスクリプトを定期的に実行する
- 15. log4j2定期的にログファイルをクリーニングする
- 16. 定期的にビューを変更する
- 17. 定期的にデータベースを更新する
- 18. Webオーディオアナライザノード - 定期的に実行する
- 19. RxSwiftで定期的に更新する
- 20. 定期的にアプリケーションを実行する
- 21. iOSのバックグラウンドフェッチ。 Fease Firebaseデータベース
- 22. jqassistant - スキャンリポジトリ定期的にサーバー
- 23. PayPal定期購読と定期的?
- 24. 定期的にデスクトップの壁紙をプログラム的に変更する
- 25. バックグラウンドフェッチが実行された後にユーザーに通知する
- 26. 定期的なスケジューリングアルゴリズム
- 27. 定期的なデータベースエントリ
- 28. Pythonで定期的かつ非同期的に値を取得する
- 29. 月末に定期的にアラームを設定する - Android
- 30. 定期的にAjaxを呼び出す
私はすでに試みました。ユーザーが移動しない場合、このデリゲートメソッドは呼び出されません。私は、アプリに更新を伝えるために静かな通知を使用しようとしました。しばらく送信した後、APNサーバーは約20分間送信を停止します。そしてタイマーも試しました。 –
@CarlHungあなたもそうするべきではありません。https://stackoverflow.com/questions/41021733/is-using-core-location-for-performing-functionality-in-the-groundground-appropriat –
サイレントプッシュ通知を送信するあまりにも多くの時間は、APNSを介した配信を保証するものではありません。リクエストが多すぎる場合は無視します –