Мы хотим внедрить маячковую технологию в наши приложения, чтобы привлечь пользователей к событиям без экрана.
В данном случае использования мы предполагаем, что конечный пользователь будет находиться в постоянном движении.
До сих пор мы тестировали два разных подхода.
- Kontakt SDK/Android Beacon Library для постоянного поиска маяков. Используя UUID (при условии, что мы используем Eddystone), мы можем связать его с кэшированным сообщением, которое мы получили для нашего бэкэнда. Однако это в конечном итоге съедает много батареи.
- У Сообщения поблизости/Опознание поблизости у этого был потенциал, поскольку у него есть панель инструментов маяка, позволяющая легко настраивать вложения для каждого маяка, и он имеет «одинаковую» реализацию как на iOS, так и на Android. Однако, прочитав документацию и проведя многочисленные тесты, мы не смогли получить вложения маяка, если у нас был выключен экран. Единственный возможный способ состоял в том, чтобы пользователь оставался неподвижным перед маяком в течение 3 минут (в зависимости от настроек смартфона и энергии), и это противоречит нашему предположению, что пользователь находится в постоянном движении, поэтому сканирование может быть запущено. когда пользователь не находится рядом с маяком.
Кроме того: при использовании Сообщения с окружением на iOS мы добились желаемого поведения: приложение обнаруживало маяки при использовании Сообщения с окружением, если и приложение, и API em> был настроен для использования в фоновом режиме.
Таким образом, мы просим:
- Есть ли способ использовать Nearby API с событиями отключения экрана? Например, постоянно планировать сканирование?
- Какие еще у нас есть альтернативы, которые можно использовать кроссплатформенно между iOS и Android? (чтобы мы могли попытаться обеспечить одинаковое поведение между платформами)
РЕДАКТИРОВАТЬ: после дальнейшего прочтения мы пришли к выводу, что сканирование маяка BLE оказывает минимальное влияние на батарею при правильном использовании (акцент на правильном, нам придется изменить эвристику на нашей стороне), см. : это. Тогда остается вопрос: почему мы не можем иметь фоновое сканирование в ближайшем API без сообщений поблизости собственных уведомлений, чтобы мы могли утверждать, что пользователь прошел рядом с маяком? Что нас заинтриговало, так это то, что это прекрасно работает на iOS...