Работаю над системой управления доступом, которая основана на мобильном приложении и системой Bluetooth-Low-Energy (BLE) контроллеров. Задача такая:
- реализовать "hands-free" режим, когда смартфон лежит в кармане и в фоновом режиме сканирует на наличие BLE-контроллеры (по уровню RSSi), при этом смартфон не надо доставать, чтобы, скажем открыть двери, управляемые одним из BLE-контроллером.
Технические требования:
- операция сканирования 1 раз в 5 секунд
- работа в
DozeMode
- API-21 и выше.
Мысли по реализации:
1. используем комбинацию ForegroundService (для активного режима) +
FCM high-priority messaging (для DozeMode)
2. использовать Android apps white-list + ForegroundService.
Кто-нибудь сталкивался с аналогичной задачей?
С уважением.