Реклама услуги BLE с намерением при подключении в Android

Я работаю над идеей, которая требует, чтобы телефон Android рекламировал службу BLE. Мне удалось начать рекламу с помощью _ 1_ API из _ 2_.

Кажется, что реклама остается активированной до тех пор, пока приложение не убито, поэтому режим Doze не влияет на нее. Проблема в том, что как только я убиваю приложение, реклама останавливается.

В идеале я хотел бы передать рекламу операционной системе и узнать намерение, когда устройство пытается подключиться. API, который делает именно это на стороне сканера, в BluetoothLeScanner : _ 4_. К сожалению, не похоже, что на рекламной стороне есть аналог.

Я что-то упускаю? По логике, это должно быть возможно. Если это не так, какое решение рекомендуется для надежного сохранения активности рекламы в фоновом режиме?


person Nicolas Guillaume    schedule 22.01.2020    source источник


Ответы (1)


Используйте службу переднего плана, чтобы приложение работало. Я не думаю, что вы можете использовать метод Intent для рекламы.

person Emil    schedule 22.01.2020
comment
Да, вчера я экспериментировал с этим. Служба переднего плана выполняет свою работу, но не очень, потому что уведомление несколько навязчиво. На данный момент лучшего решения не нашел. - person Nicolas Guillaume; 23.01.2020