Сколько времени требуется для обнаружения iBeacon во время мониторинга региона?

Возьмите этот сценарий: у пользователя есть iPhone в кармане, проходящий через iBeacon. Ее телефон - это региональный мониторинг. Сколько времени требуется в реальном мире, чтобы войти в регион, пока приложение не проснулось? Я нашел отличную статью по этому поводу Дэвида Г. Янга (http://developer.radiusnetworks.com/2013/11/13/ibeacon-monitoring-in-the-background-and-foreground.html), но я не могу поверить, что это может занять до 15 минут. Это означало бы, что все сценарии домашней автоматизации iBeacon просто непригодны для использования, потому что вы не будете ждать ни минуты 15 миров в темной комнате для включения ламп, чтобы включить или выключить свет, активно используя приложение. Открытие и блокировка двери - это еще одна ситуация, когда iBeacon будет непригодным (и NFC будет работать намного лучше здесь). Или я чего-то не хватает?

Ответ 1

У меня есть приложение для диапазонов iBeacons. Сначала он захватывает список пар proximityUUID и регистрирует их как контролируемые регионы. Когда устройство входит в этот регион, требуется всего от 1 до нескольких секунд (iPhone 5S), чтобы опубликовать мне локальное уведомление о событии didEnterRegion:. Когда приложение находится впереди, оно начинает определять маяк немедленно в текущем регионе (если есть), а обновления происходят примерно через одну секунду. Когда приложение находится в фоновом режиме, ранжирование не включено, иначе оно сразу сообщит, что маяк исчез (если вы покинете его диапазон). ОДНАКО, на самом деле может занять до 15 минут (я это испытал), чтобы устройство могло опубликовать didExitRegion: когда в фоновом режиме в худшем случае, когда включен только значительный мониторинг местоположения в сочетании с плохой сетью или без нее. В противном случае это происходит примерно через минуту.

Извините, это не помещало в комментарий.