0

私には任務があります。

  • 私の iOS アプリは、10 分ごとに 1 回ハートビート メッセージをサーバーに送信する必要があります。
  • iOS アプリは、画面がロックされていても、アプリが強制終了されていない (つまり、タスク マネージャーから削除されている) 場合は常にこれを行う必要があります。アプリはバックグラウンドにあります。

「バックグラウンドロケーション」を使用してこれを実行しようとしています。しかし、CLLocationUpdate を通常のモードで使用すると、バッテリーが消耗します。

私たちを手伝ってくれますか?

4

1 に答える 1

0

残念ながら、これは iOS では不可能です。はい、ロケーション マネージャーを使用できますが、デスクを 1 時間設定すると、アプリはロケーションの更新を取得しません。

また、バックグラウンドの位置情報モードを悪用しているため、アプリが拒否される可能性があります。

オプションとして、サイレント プッシュ通知を使用することができます。サーバーはサイレント プッシュをデバイスに送信し、デバイスはバックグラウンドで応答します。詳細について application:didReceiveRemoteNotification:fetchCompletionHandler:は、 およびLocal and Remote Notification Programming Guide を参照してください。

于 2015-02-06T10:59:39.843 に答える