Поддержка библиотеки Android Beacon (AltBeacon) в Oreo
Я интегрировал AltBeacon
библиотека в моем приложении, и она отлично работает во всех android
версии кроме Oreo
,
Когда я проверил код, я обнаружил, что код для becaon
Сканирование находится в сервисе, поэтому нам нужно обработать сервисные ограничения от Oreo. Даже после внесения изменений сканирование не происходит в указанные промежутки времени, когда приложение находится в фоновом режиме. Так как Altbeacon
Библиотека использует сервис для сканирования.
Пожалуйста, дайте мне знать, есть ли способ решить эту проблему, или предложите другие библиотеки для beacon
сканирования.
Спасибо
1 ответ
В библиотеке версии 2.12 появился новый механизм сканирования, совместимый с ограничениями энергосбережения в Android 8. Приложения, использующие библиотеку, должны будут обновиться до версии 2.12+, чтобы в фоновом режиме обнаруживать устройства Android 8. Версия 2.13+ добавляет в Android 8.1 дополнительные ограничения сканирования при выключенном экране.
Вы можете прочитать больше об ограничениях Android 8 здесь: Обнаружение маяка с Android 8
Если вы используете последнюю версию, библиотека будет использовать JobScheduler вместо долговременного сервиса для обработки сканов в приложениях, установленных на Android 8+.