Подтвердить что ты не робот

IBeacon в фоновом режиме - Примеры использования

Количество вопросов о SO, связанных с iBeacon и его фоновыми возможностями, увеличивается, и на этом есть некоторая путаница. Я тестировал проект AirLocate.

iBeacon имеет 2 "возможности": Мониторинг регионов и Ranging.

Мониторинг регионов ограничен 20 регионами и может функционировать в фоновом режиме (прослушивающего устройства) и имеет разные делегаты для уведомления пользователя (и пользователя) о приеме/выходе из приложения в регионе - даже если приложение находится в фоновом режиме или телефон заблокирован.

Ranging работает только на переднем плане, но возвращает (к устройству прослушивания) массив (неограниченный?) всех найденных iBeacons вместе со своими свойствами (UUID и т.д.)

Кроме того, мониторинг 20 регионов является пределом устройства. Если пользователь использует напоминания о геообъектах, другие приложения, которые используют мониторинг региона; это уменьшит это число.

  • Итак, мы говорим, что я не могу развернуть универсальное (100 магазинов +) приложение, в котором используется iBeons для хранения уведомлений о магазине для конкретного пользователя, в то время как приложение находится в фоновом режиме или на телефоне заблокирован?

  • Я понимаю, что рекламное устройство (маяк) должно быть на переднем плане, а также рекламировать регион, в котором устройство для прослушивания может "enter". Итак, мы говорим, что если у владельца магазина было устройство iOS; Я не мог, например, спасти его деньги, попросив его использовать свой iPhone (по крайней мере, на ранней стадии) в качестве рекламного устройства (маяк) - поскольку приложение, скорее всего, не всегда будет на переднем плане?

  • Таким образом, в случае iBeacon + MLB один или несколько UUID (или < 20 UUID) используются/используются для приложения, чтобы, возможно, определить входную дверь, и тогда пользователю потребуется разблокировать телефон/принести приложение на передний план, чтобы использовать его (найти место и т.д.)?

Могу ли я затем вызвать iBeacon: единое местоположение/событие (магазин, парк и т.д.), которое требует от пользователя больше всего внимания "переднего плана" для "полного" практического использования?

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

4b9b3361

Ответ 1

Похоже, вы на правильном пути. В общем, вы правы, что приложение должно быть на переднем плане, чтобы полностью использовать возможности iBeacon. Несколько особенностей по трем основным вопросам:

  • Случай использования вашего торгового центра может работать с несколькими ограничениями. (а) вам необходимо сохранить свои CLBeaconRegions, если у многих или всех 100 магазинов есть один и тот же UUID и/или основной номер, отличающийся только второстепенным номером. Это позволяет вам настроить один CLBeaconRegion для мониторинга многих. (b) Если приложение просыпается в фоновом режиме, увидев iBeacon 1, он не сможет снова проснуться, увидев iBeacon 2 в том же CLBeaconRegion, если только он не перестанет видеть какой-либо другой маяк в этом CLBeaconRegion. (Вы можете немного поиграть в эту игру, настроив несколько CLBeaconRegions и пробуя групповые магазины, поэтому смежные в перекрывающемся 50-метровом диапазоне радиосвязи Bluetooth находятся в разных CLBeaconRegions.)

  • Нет, владелец магазина не может использовать свой iPad в качестве iBeacon в фоновом режиме - он должен быть на переднем плане для работы. Но они могут использовать их компьютер с Windows или Mac, используя виртуальную программу iBeacon. Моя компания предлагает один для бесплатного скачивания: http://developer.radiusnetworks.com/ibeacon/

  • В случае использования дверной двери, да, пользователь должен будет подтвердить уведомление на экране блокировки, чтобы перенести приложение на передний план. Типичная реализация будет использовать один CLBeaconRegion (возможно, со всеми iBeacons, совместно использующими ProximityUUID и, возможно, даже майором), чтобы предупредить пользователя.