基于用户位置的地理围栏

时间:2019-09-19 06:23:07

标签: android broadcastreceiver android-service android-geofence

  • 为了实现Geofencing,我创建了一个应用,该应用在前景处于API level 26(Oreo)以下的设备上可以正常运行。
  • 对于后台处理,我已经按照Docs的指导使用BroadCastReceiver来显示基于用户位置的通知(输入和退出)。
  • Docs BroadcastReceiver是处理地理围栏过渡的一种好方法。BroadcastReceiver在事件发生时(例如,过渡到地理围栏或从地理围栏过渡)获得更新。后台工作。
  • 我使用Implicit BroadCastReciever是因为Explicit BroadCastReceiver's的生命周期基于应用程序,但是即使应用程序未运行,我也想通知用户。但是,如果您的应用定位到API级别26或更高级别,则您不能使用清单文件为文档中提到的隐式广播声明接收方
  • 然后Services出现,但是如果您的应用程序的目标API级别为26或更高,则系统会在应用程序本身不在前台时对运行后台服务施加限制。。< / li>
  • 最后,我考虑使用Foreground Services,但根据 google的地理围栏文档,他们建议使用BroadCastReceiver
  

如果我在Services不熟悉的地方做错了,请纠正我   BroadCastReceiver

0 个答案:

没有答案
相关问题