0

私は位置追跡アプリケーションに取り組んでいます。このアプリは、バックグラウンドでも位置情報を送信し続けます。SLC プロパティを使用しています。

また、位置追跡にサイレント プッシュ トリックを使用しています。サイレント プッシュのロジック: AppIconbadge 番号を確認し、AppIconbadge 番号に従ってアクションを実行します。10 秒ごとに AppIconbadge をチェックするタイマーがあります。

これがケースです: デバイスは SLC 上にあり、アプリをバックグラウンドに置き、デバイスをオフにします。[このデバイス上] に切り替えても、Ping (サイレント プッシュ) が機能していない間、SLC で報告されます。

アプリが SLC トリガーを取得したときにタイマーを開始しました。しかし、それは機能していません。

手伝ってくれますか?

4

1 に答える 1

2

あなたはそれをすることはできません。

iOS が優れたバッテリー寿命を実現し、RAM の使用量を削減する方法により、この種のことは不可能になります。

唯一の現実的な可能性は、サーバーが時々デバイスにプッシュ通知を送信し、デバイス上のアプリがその場所で応答するようにすることです。これが、Find My Phone と Find My Friends の両方の仕組みです。アイデアは、バッテリのみを備え、3D ゲームをプレイするためにすべての RAM を必要とする電話ではなく、主電源と事実上無制限の RAM を備えたサーバーで可能な限り多くのことを行うことにより、バッテリ寿命を改善することです。

基本的に、CPU はほとんどの場合まったく実行されていないため、定期的に実行するようにスケジュールすることはできません。また、アプリを実行するのに十分な RAM が利用可能であるとは言えません。 CPU の電源が入っていても

WWDC 2013 基調講演によると、iOS 7 ではプッシュ通知がはるかに強力になっているので、調べてみてください (私自身は調べていません。基調講演を見ただけです。

于 2013-08-26T07:48:26.143 に答える