Количество вопросов по SO, связанных с iBeacon и его фоновыми возможностями, увеличивается, и по этому поводу возникает некоторая путаница. Я тестировал проект AirLocate.
iBeacon имеет 2 «возможности»: мониторинг региона и ранжирование.
Мониторинг региона ограничен 20 регионами и может работать в фоновом режиме (подслушивающего устройства) и имеет разных делегатов для уведомления прослушивающего приложения (и пользователя) о входе / выходе в регионе - даже если приложение находится в фоновом режиме или телефон заблокирован. .
Ранжирование работает только на переднем плане, но возвращает (подслушивающему устройству) массив (неограниченный?) всех найденных iBeacons вместе с их свойствами (UUID и т. д.).
Кроме того, мониторинг 20 регионов является пределом устройства. Если пользователь использует напоминания о геозонах, другие приложения, использующие мониторинг региона; это снизит это число.
Значит, мы говорим, что я не могу развернуть приложение для всего торгового центра (более 100 магазинов), которое использует iBeacons магазина для отправки пользователю «конкретного» уведомления, когда приложение находится в фоновом режиме или телефон заблокирован?
Я понимаю, что рекламное устройство (маяк) также должно быть на переднем плане, чтобы рекламировать область, в которую может «войти» подслушивающее устройство. Итак, мы говорим, что если у владельца магазина было устройство iOS; Я не мог, например, сэкономить ему деньги, попросив его использовать свой iPhone (по крайней мере, на раннем этапе) в качестве рекламного устройства (маяка) — поскольку приложение, вероятно, не всегда будет на переднем плане?
Таким образом, в случае iBeacon + MLB один UUID (или ‹20 UUID) используется/используется для приложения, чтобы, возможно, определить входную дверь, и тогда пользователю потребуется разблокировать телефон/перенести приложение на передний план, чтобы использовать его (найти место и т. д.)?
Могу ли я тогда назвать iBeacon: функция одного места/события (магазин, парк и т. д.), которая требует самого «переднего плана» внимания пользователя, чтобы иметь «полный» практический вариант использования?
Я попытался четко изложить пользовательские случаи, чтобы сделать их практичными. Пожалуйста, ответьте более чем да или нет.