2017-08-29 3 views
1

アプリがバックグラウンドであっても、またはアプリをバックグラウンドで停止しても、アプリはユーザーを追跡し、サーバーにlatとlongの電流を送ります。 私はこのためにFusedLocationApiをPendingIntentと共に使用しています。私の質問は、アプリケーションがフォアグラウンドで実行されていない場合、私はLocationRequestの間隔をどのように変更できますか?PUSH通知のようなもので位置の間隔を変更する方法

私はfirebaseが提供するPUSH通知をキャッチし、この間隔を変更するようなことをしたいと思いますが、それは不可能です。

私は間隔(setInterval、setFastestIntervalとsetPriority)を最もフリークエンシーとHIGH_ACCURACYに設定して、この要求の一部をサーバに捕まえてから、それ以上のフリークエンシーを取得したいときは、すべてのロケーションリクエスト?

クライアント(ユーザーのスマートフォン)を、firebaseのような通知を待つサーバーのように動作させることはできますか?

編集: 私はそれが動作しようとしているようだが、私はまだコミュニケーションの問題があります。 私はサービスを作成し、2つの異なるタイプのAPI FusedLocationServicesと1つは現在のところ動作し、もう1つはサーバーから位置送信を開始するための信号を待つだけです...そしてそれはまさに私が良い方法。どのようにサーバーを継続的に聞くには? firebaseのonMessageReceivedのような方法がありますか?

+0

アプリが実行中または強制終了されたときに場所の更新を取得するには、2つの異なる時間間隔を設定する必要がありますか? –

+0

私が欲しいのは、アプリケーションがある間隔と正確さで私に位置を与えるということですが、しばらくの間、私は最良の場所とfrecuency間隔に変更したいと思います。 GoogleのAndroidデバイスマネージャーのように。 – MatiRC

+0

あなたは最初に場所の更新を削除してから –

答えて

0

OK、私は2つの異なるLocationRequestを作成して、この問題を処理することができました。最初は必要な設定で初めてアプリケーションを開くときに1つ、もう1つはfirebaseのonMessageReceivedを実装する場所に作成されます。 onMessageReceivedが呼び出されていることを確認するには、POSTデータメッセージ(私はPOSTMANを使用します)を送信する必要があります。

関連する問題