我有一个非常小的用例。用户A使用Google-Maps并为用户B保存地理围栏坐标。现在我使用Firebase保存与此地理围栏相关的所有信息,然后我的app-server将所有地理围栏相关数据发送到用户B的手机。但是,我不明白如何在不调用Firebase Messaging Service
的情况下从GoogleMapsActivity
设置地理围栏。我想在后台做。我试图在互联网上搜索这个主题。但是所有的教程都没有涵盖这个领域。如果有人可以分享和指导我这个问题,那将是一个很大的帮助。
答案 0 :(得分:2)
如果我理解你,你想在后台服务中添加一些地理围栏。当然,你可以做到这一点,只需创建一个品牌,新的意图服务来做到这一点,并将所需的数据传递给它。
您的服务应实现GoogleApiClient.ConnectionCallbacks
,GoogleApiClient.OnConnectionFailedListener
接口和onCreate
方法内部创建GoogleApiClient
对象。
在onHandleIntent
内,您应该GoogleApiClient
,然后在onConnected
内部GoogleApiClient.ConnectionCallbacks
回调方法注册您的地理位置。
要防止服务在执行异步注册方法时停止,您可以使用CountDownLatch。
关于geofences的其他一些信息。