Геозоны на основе местоположения пользователя - PullRequest
0 голосов
/ 19 сентября 2019
  • Для реализации Geofencing Я создал приложение, которое отлично работает на устройствах ниже API level 26(Oreo), когда оно находится на переднем плане.
  • Для фоновой обработки я использовал BroadCastReceiver, чтобы показать уведомление на основе местоположения пользователя (вход и выход), как указано в Документах .
  • Документах. A BroadcastReceiver - это хороший способ обработки перехода в геозону. BroadcastReceiver получает обновления при возникновении события, такого как переход в геозону или из него, и может начать длительную фоновую работу.
  • Я использую Implicit BroadCastReciever, потому что жизненный цикл Explicit BroadCastReceiver's основан на приложении, но я хочу уведомить пользователя, даже если приложение не запущено.Но если ваше приложение предназначено для API уровня 26 или выше, вы не можете использовать манифест для объявления получателя для неявных трансляций , упомянутых в документации.
  • Тогда Services входит в картину, но если вашприложение предназначено для уровня API 26 или выше, система накладывает ограничения на запуск фоновых служб, когда само приложение не находится на переднем плане .
  • Наконец я подумал об использовании Foreground Services, но в соответствии с Документы Google по геозоне , которые они рекомендовали использовать BroadCastReceiver.

Поправьте меня, если я где-то ошибаюсь, поскольку я новичок в Services и BroadCastReceiver

...