Требование
Когда пользователь вводит местоположение аэропорта, приложение должно вызывать уведомление, даже если приложение находится в фоновом режиме или отключено.
Что я пробовал:
- Использовал GeofencingClient для регистрации геозоны
- Добавлены необходимые разрешения:
- ACCESS_FINE_LOCATION
- ACCESS_BACKGROUND_LOCATION
- Проверено на устройстве Android 12
Код: Выделить всё
GEOFENCE_TRANSITION_ENTERКод: Выделить всё
INITIAL_TRIGGER_ENTER- через PendingIntent
Код: Выделить всё
BroadcastReceiver - Радиус ~2–3 км
- Разрешения:
Код: Выделить всё
ACCESS_FINE_LOCATION Код: Выделить всё
ACCESS_BACKGROUND_LOCATION
Проблема
-
Работает, когда приложение находится на переднем плане
Не срабатывает, когда:
приложение находится в фоновом режиме- приложение закрыто (удалено)
Код: Выделить всё
BroadcastReceiverВопросы:
- Это ожидаемое поведение в новых версиях Android?
- Существуют ли какие-либо ограничения, препятствующие работе геозон при закрытии приложения?
- Каков рекомендуемый подход для надежного определения ввода местоположения (например, аэропорт) обнаружение) в фоновом режиме?