Как я могу отправить уведомление, используя URL Eddystone?

Я пытаюсь отправить уведомление на устройства Android с помощью URL-адреса Eddystone.

Что я пробовал до сих пор:

  1. Я пытался передать URL Eddystone с помощью библиотеки altbeacon.

  2. Я передал URL Eddystone с помощью приложения Locate.

Указанные выше URL-адреса успешно обнаруживаются в этом приложении сканера.

Документы Google говорят, чтобы зарегистрировать маяк в Beacon Tools App отправить уведомление. Поэтому я попытался зарегистрировать маяк в Beacon Tools App, Но маяк NOT getting detected, Это происходит потому, что я использую свой phone as a beacon?

Если так, как я могу показать уведомление через мой передатчик маяка?

РЕДАКТИРОВАТЬ

Мой телефон работает под управлением Android 5.1 с Chrome 51. Я включил Физическую сеть в настройках конфиденциальности. Я проверил это на более чем 2- 3 устройствах. Но все равно не повезло!

3 ответа

Решение

РЕДАКТИРОВАТЬ: эта проблема была исправлена ​​в выпуске 2.9. Убедитесь, что вы обновились до этой версии библиотеки, если у вас возникла эта проблема.

Хотя обнаружение кадров Eddystone в iOS-версии BeaconTools и Chrome работает нормально, версии этих приложений для Android не обнаруживают их. Это вызвано тем, что в библиотеке Android Beacon (версии 2.8.1 и более ранних) отсутствует отдельный PDU Service ID в заголовке для полного соответствия спецификации. По-видимому, версии приложений для iOS терпимо относились к отсутствию, а версии для Android - нет.

Исправление было предложено здесь: https://github.com/AltBeacon/android-beacon-library/pull/401. Я подтвердил, что это изменение позволяет обнаруживать передачи в обоих приложениях на Android.

Я буду выпускать двоичный выпуск библиотеки в конце этой недели, чтобы включить это изменение. Если вам нужно более быстрое исправление, пожалуйста, прокомментируйте ссылку выше, и я поделюсь предварительным выпуском двоичного файла.

Поймите, что переданный Eddystone-URL не будет автоматически приводить к уведомлению на принимающем устройстве, если приложение не обнаружит и не отобразит URL. Chrome для iOS и Android (49+) уведомит вас о том, что "Физические веб-страницы находятся рядом", и, нажав на них, вы увидите подробности.

Смотрите здесь для получения дополнительной информации о том, как это выглядит на Android.

Я успешно смог отсканировать кадр маяка Eddystone-URL, объявленный приложением Locate версии 2.7.1, и отсканировать его в приложении BeaconTools для iOS версии 1.4, а также определить его как физический веб-передатчик с помощью виджета Chrome Today на iOS с Chrome 51.0.2704.104.

Мне не нужно было регистрировать маяки в Google, чтобы Chrome Today их забрал.

Это говорит о том, что это работает в целом, но может быть проблема, связанная с конкретным устройством, или другая конфигурация.

РЕДАКТИРОВАТЬ: Хотя это работает на версиях этих приложений для iOS, это не работает на версиях Android. Смотрите мой другой ответ.

Найдите передатчик Beacon Tools Scanner Chrome Today Detection

Другие вопросы по тегам