Windows Phone 8 用の基本的な追跡アプリを構築しようとしています。ただし、どのモデルを使用すればよいかわかりません。アプリは、定義可能な間隔 (5 秒または 2 時間など) で場所を記録します。
アプリをフォアグラウンド アプリケーションとして開発した場合、ユーザーが別のプログラムを開いたり、画面がロックされたり (ロック画面で引き続き実行するようにアプリを構成できます)、電話をかけたりすると、追跡が停止します。全体として、アプリが実行されないリスクは非常に高いです。
OS によってスケジュールされたバックグラウンド タスクもあり、電話の現在の状態に応じて、数秒または数分しか実行できません。ユーザーが定義したようにバックグラウンド タスクの実行をスケジュールするための回避策はありますか? たとえば、電子メール クライアントは 15 分ごとに電子メールを取得するように設定できます。したがって、何らかの方法が必要です。
3 番目のオプションは、プッシュ通知サービスを使用することです。ただし、サードパーティの Microsoft サーバーが関与する必要があり、他の制限が適用される可能性があるため、これはばかげているように思えます。さらに重要なことに、通知を受け取るにはアプリを実行する必要があります。
これに関するベストプラクティスは何ですか? アプリが思いどおりに動作する限り、バッテリーの消耗は気にしません。より頻繁に更新されるタイルにも同様のソリューションが存在する必要があります (30 分またはそれ以上は非常に長いようです)。何か不足していますか?
自分自身を呼び出すことができる基本的なアプリはsleep
素晴らしいでしょうが、数秒後に強制終了されてしまうと、それはできません。それともsleep
時間はカウントされませんか?