Я пытаюсь создать прогрессивное веб-приложение, в котором я буду использовать маяки для передачи URL-адреса eddystone. Как только телефоны поймают URL-адрес Eddystone и нажмут на уведомление (используя физическую сеть), он откроет прогрессивное веб-приложение. Мой вопрос заключается в том, есть ли способ интегрировать веб-приложение с маяками таким образом, чтобы, когда телефон попадает в зону действия определенного маяка, он запускал событие, специфичное для этого. Например: если я иду в парк и на скамейке есть маяк, PWA должен знать о маяке на этой скамейке, и, соответственно, должны запускаться действия. Спасибо.
Связывание прогрессивного веб-приложения с маяком для запуска события
Ответы (2)
Просто настройте для каждого маяка уникальный суффикс URL-адреса, который соответствует месту, где они установлены. Если ваше веб-приложение находится по адресу:
http://mywebapp.com/path
Тогда URL-адрес, настроенный для маяка на скамейке в парке, может быть таким:
http://mywebapp.com/path?beacon_id=park_bench
Возможно, вам придется использовать службу сокращения URL-адресов, чтобы сделать такие URL-адреса достаточно маленькими для Eddystone-URL.
Вам также нужно будет создать свое веб-приложение, чтобы определить, какой суффикс URL-адреса запустил его, и предпринять соответствующие действия.
Маяки Eddystone-URL могли только передавать URL. Мобильное устройство обнаруживает эти сигналы только тогда, когда пользователь проводит пальцем вниз по панели уведомлений. Когда пользователь нажимает на него, это единственный раз, когда он попадает на сайт (обратите внимание на ключевое слово: взяты). Соединение между мобильным устройством и маяком отсутствует, если только вы не создадите серверную службу, которая соединяет сайт и мобильное устройство через сервис-воркеров.
PWA — это не приложение, а веб-сайт, использующий современные веб-технологии (если поддерживается браузером). Уведомления являются пассивными уведомлениями, что означает, что пользователи заметят их только в том случае, если они им нужны. Он не будет вибрировать и издавать слышимый звук, когда вы находитесь рядом с ним, если вы не создадите для этого приложение. Вот почему они придумали этот метод, потому что уведомления приложений уже были навязчивыми.