2017-04-10 74 views
0

我有一个非常小的用例。用户A使用谷歌地图并为用户B保存地理栅栏坐标。现在我正在使用Firebase保存与此地理栅栏相关的所有信息,然后我的应用服务器将所有地理栅栏相关数据发送给用户B的手机。但是,我不明白如何在不致电GoogleMapsActivity的情况下从Firebase Messaging Service设置地理围栏。我想在后台做这件事。我试图在互联网上搜索这个主题。但所有的教程都没有涉及这方面的内容。如果任何人都可以分享和指导我这个问题,这将是一个很大的帮助。在android中添加地理栅栏服务

回答

1

如果我理解你的话,你想在后台服务中添加一些geofences。当然,你可以做到这一点,只需创建一个品牌,新的意图服务来做到这一点,并将所需的数据传递给它。

您的服务应该实现GoogleApiClient.ConnectionCallbacksGoogleApiClient.OnConnectionFailedListener接口和内部onCreate方法创建GoogleApiClient对象。

里面onHandleIntent你应该连接到GoogleApiClient,然后从里面GoogleApiClient.ConnectionCallbacksonConnected回调方法注册地理围栏。

要防止服务在执行异步注册方法时停止,可以使用CountDownLatch

关于geofences的其他信息。

相关问题