0

30分ごとにユーザーの所在地に関する情報をサーバーに送信するアプリケーションを作成したいと考えています。ロケーション固有のプッシュ通知を提供する必要があります。Appcelerator Titaniumでバックグラウンドロケーションサービスを作成する方法

Android/iOSのような機能が必要です(バックグラウンドでも動作します)。バックグラウンドサービスを扱う記事がいくつか見つかりました。バックグラウンドサービスを作成しましたが、電話を再起動しても機能しません。

AndroidとiOSでは可能ですか?それをどうすれば実現できますか?

答えて

0

iOSでは、 Androidの場合は、はい。

Appleは何ができるのかを制限するために尽力しました。長期間(GPS、音声再生、Voipなど)長期間バックグラウンドで何かできることがありますが、再起動すると、ユーザーが再度開くまでアプリが再起動されません。これには例外があります。 Voipアプリは再起動後に再起動することができますが、アプリ内のユーザーがVoip機能を使用する場所が実際にない限り、AppleはApp Store用にあなたのアプリを承認しません。ジオフェンスは可能性はありますが、まだその機能に関する経験はありませんでした。私の経験では、Appleはあなたのアプリが永遠に動かないことを確かめるために何でもできます。

アンドロイドを使用すると、より柔軟性があり、あなたが提案するものは完全に可能です。私はこれらのソリューションのほとんどが私がここでできることよりもはるかに優れているので、いくつかの重要なリンクを以下に挙げました。

基本的には、ブートレシーバーとして登録し、ブートイベントを受け取ったときにチタンアンドロイドサービスを開始するという意図を送信する必要があります。私はチタンのサービスを開始する経験はありませんが、私はそれがあなたが発射する必要がある簡単な意思であると確信しています。いずれにしても、このネイティブコード用のモジュールが必要になります。私はあなたに役立つかもしれないbencodingチタンモジュールへのリンクを添付しましたが、他にもいくつかあるかもしれません。自分でコードを作成する必要があるかもしれません。

サムスンはSPCM機能であなたのアプリを停止することで有名です。あなたはそれに慣れ親しんでいるかもしれません。私は以下のstackoverflowディスカッションリンクを追加しました。

私はあなたのシステム要件をすべて知っているわけではありませんが、正直なところ、どのアプリでも私は永遠に走っていないように努力しています。それはあなたのユーザーのためのバッテリー寿命を傷つけ、多くの複雑さを追加します。たぶんあなたはアプリがプッシュ通知を受け取ったときにGPSの座標をチェックし、そこに正しいと判断し、ユーザーに通知するかどうかを決定することができますか?ちょうど考慮すべき何か。

いずれにしても幸運です!

関連する問題