2017-04-10 3 views
0

私は非常に小さなユースケースを持っています。ユーザーAはGoogleマップを使用し、ユーザーBのジオフェンス座標を保存します。今度はFirebaseを使用してこのジオフェンスに関連するすべての情報を保存し、アプリケーションサーバーがすべてのジオフェンス関連データをユーザーBの電話に送信します。しかし、GoogleMapsActivityを呼び出さずにGeofenceをFirebase Messaging Serviceに設定する方法がわかりません。私はバックグラウンドでそれをしたいと思います。私はインターネット上でこのトピックについてたくさん検索しようとしました。しかし、すべてのチュートリアルはこの領域をカバーしていません。誰もがこの問題について私を共有しガイドすることができれば大きな助けになるでしょう。アンドロイドのサービスでジオフェンスを追加

答えて

1

私がよく理解していれば、バックグラウンドサービスでいくつかのジオフェンスを追加したいと思っています。もちろん、あなたはそれを行うことができます。単にブランドを作り、新しいインテントサービスを行い、それに必要なデータを渡します。

あなたのサービスはGoogleApiClient.ConnectionCallbacks,GoogleApiClient.OnConnectionFailedListenerインターフェイスを実装し、onCreateメソッドはGoogleApiClientオブジェクトを実装する必要があります。

に接続してからonConnectedコールバックメソッドGoogleApiClient.ConnectionCallbacksからジオファンスを登録してください。

非同期登録メソッドの実行中にサービスが停止しないようにするには、CountDownLatchを使用できます。

追加情報はgeofencesです。

関連する問題