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

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

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

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

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

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

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

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

ИЗМЕНИТЬ

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


person AruLNadhaN    schedule 19.07.2016    source источник


Ответы (3)


EDIT: эта проблема была исправлена ​​в выпуске 2.9. Убедитесь, что вы обновили библиотеку до этой версии, если у вас возникла эта проблема.

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

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

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

person davidgyoung    schedule 20.07.2016
comment
Означает ли это, что нам придется ждать новых выпусков приложений Chrome и физических веб-приложений, использующих фиксированную библиотеку, чтобы заставить Eddystone-URL работать? - person Chris; 22.07.2016
comment
Нет, только Android Beacon Library и приложение Android Beacon Locate требуют обновлений, чтобы выход их передатчика был совместим с инструментами маяка Android от Google и Android Chrome. - person davidgyoung; 22.07.2016
comment
После выхода обновленной версии. Обновите ответ. Так что это будет полезно для других пользователей! - person AruLNadhaN; 23.07.2016
comment
Я обновил ответ ссылкой на выпуск 2.9. - person davidgyoung; 25.07.2016
comment
@davidgyoung После использования последней версии он также не уведомляет через физические веб-страницы рядом с Chrome (51). Но это обнаруживается в BeaconTools. - person AruLNadhaN; 03.08.2016

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

Подробнее о том, как это выглядит на Андроид.

person davidgyoung    schedule 19.07.2016
comment
Пожалуйста, смотрите РЕДАКТИРОВАТЬ. Но почему маяки не обнаруживаются в приложении Beacon Tools? - person AruLNadhaN; 19.07.2016
comment
Пожалуйста, смотрите мой другой ответ. - person davidgyoung; 20.07.2016

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

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

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

EDIT: это работает в версиях этих приложений для iOS, но не в версиях для Android. Смотрите мой другой ответ.

Найти передатчик Сканер Beacon Tools < img src="https://i.stack.imgur.com/PluD4.png" alt="Chrome Today Detection">

person davidgyoung    schedule 20.07.2016