Должен ли я создавать регион для каждого маяка (библиотека маяков Android)

У меня есть несколько маяков... и я хотел бы управлять этими маяками по-другому. Мне удалось создать регион, который захватывает любой маяк в целях тестирования, и он срабатывает с помощью моего маяка eddystone... поскольку регион никогда не указывал id1/id2, естественно, didEnterRegion не предоставляет подробностей.

Идеальным сценарием было бы то, что мое приложение прослушивает все маяки, если они совпадают с префиксом, и быстро обращается к серверу для получения дополнительной информации... и при необходимости действует.

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

Меня ДЕЙСТВИТЕЛЬНО не волнует расстояние или любая другая телеметрия (хотя это было бы неплохо), я просто хочу знать идентификатор маяка, чтобы я мог что-то с ним сделать. Если бы был простой способ просто получить уведомление о маяке один раз с некоторым идентификатором и его данными телеметрии, было бы еще лучше. Спасибо!


person Ronnyek    schedule 18.07.2015    source источник


Ответы (1)


В конце концов, я был на правильном пути, по крайней мере, в других примерах, которые я нашел. В уведомлении о диапазоне я проверяю beacons.size(), и когда его значение > 0, я работаю с деталями, а затем сообщаю об этом stopRangeNotifications.

Проблема заключалась в фоновых уведомлениях, а время между сканированиями было слишком большим для отладки, поскольку фоновый помощник по умолчанию устанавливает 5-минутное сканирование.

Это потребует некоторой настройки, но, кажется, служит моим целям.

person Ronnyek    schedule 20.07.2015