
Обновление iOS 7.1 на этой неделе незаметно внесло изменения, которые принесли значительные улучшения в то, как iBeacons — стандарт Apple для маячков Bluetooth LE — могут взаимодействовать с устройствами iOS. Об изменениях впервые сообщили в отчете Beekn.net, а мы пообщались с ThirdShelf, которая недавно продемонстрировала свое решение для создания мобильных приложений, взаимодействующих с iBeacons в розничной среде, чтобы получить их мнение. Сначала немного предыстории. В отчете утверждается, что устройства iOS теперь способны обнаруживать маячки, даже когда приложение не открыто и не работает в фоновом режиме:
После открытия приложения iBeacon мы принудительно закрыли его: не просто поместили в фоновое меню, а полностью смахнули. Телефон по-прежнему обнаруживал маячки и отправлял сообщения через экран блокировки, чего в прошлом было достаточно только для приложений, работающих как минимум в фоновом режиме… Эта функциональность работает даже после перезагрузки устройства: после выключения телефона и его повторного включения он продолжит слушать маячки, даже если вы снова не откроете приложение.
Это изменение является важным для многих компаний и разработчиков, внедряющих решения iBeacon, в основном в розничной торговле и на мероприятиях. Как отмечалось в отчете, ранее iBeacons могли отправлять уведомления только на устройства, на которых открыто определенное приложение или, по крайней мере, оно работало в фоновом режиме. Генеральный директор ThirdShelf Антуан Азар рассказал нам немного о том, как это изменение позволит разработчикам создать гораздо более плавный опыт:
…функциональность iBeacon останавливалась, если пользователь вручную закрывал приложение. Это было основано на логике, что если пользователь вручную закрывает приложение, он больше не хочет с ним взаимодействовать. Однако многие пользователи инстинктивно закрывают приложения, просто чтобы иметь чистый список. Поскольку iBeacon все чаще используется для повседневных задач (открытие замков, взаимодействие с умными устройствами, получение наград при покупках и т. д.), пользователи ожидают, что телефон будет корректно взаимодействовать с их окружением. Если им всегда придется перезапускать соответствующие приложения после перезагрузки, разрядки аккумулятора или закрытия приложений, опыт становится гораздо менее плавным и волшебным.
Хотя у нас еще нет дополнительных подробностей о точных изменениях, внесенных в функциональность iBeacon в iOS 7.1, отчет Beekn продолжался добавлением, что он также обнаружил значительные улучшения в отзывчивости:
Например, раньше мы видели задержку от 1-2 секунд до минуты при выходе из региона. В iOS 7.1 это происходит почти мгновенно.
Что касается отзывчивости, Азар сказал, что с iOS 7 ThirdShelf часто «наблюдал задержку в несколько минут, прежде чем iBeacon срабатывал и обнаруживал событие, что несколько нарушало процесс». По его словам, изменения в iOS 7.1 значительно улучшат этот процесс, и пользователи смогут удалять или отключать приложения, которые не отправляют ценный контент:
Поскольку iOS уже предоставляет возможность отключать BTLE для каждого приложения, это изменение имеет полный смысл. Приложения, злоупотребляющие привилегиями, будут отключены или удалены. Те, которые предоставляют реальную ценность, смогут предложить пользователю беспрепятственный опыт.
Ниже представлено недавняя демонстрация розничного опыта iBeacon от ThirdShelf, которую мы сняли. Вы заметите, что запуск приложения необходим перед входом в концептуальный магазин:
[youtube=http://www.youtube.com/watch?v=wZ_YJG_2rzs]