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

android altbeacon eddystone google-beacon-platform eddystone-url

1439 просмотра

3 ответа

1622 Репутация автора

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

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

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

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

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

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

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

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

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

Автор: AruLNadhaN Источник Размещён: 19.07.2016 04:03

Ответы (3)


0 плюса

52145 Репутация автора

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

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

Автор: davidgyoung Размещён: 19.07.2016 11:31

0 плюса

52145 Репутация автора

Я успешно смог отсканировать кадр маяка 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

Автор: davidgyoung Размещён: 20.07.2016 01:56

1 плюс

52145 Репутация автора

Решение

РЕДАКТИРОВАТЬ: эта проблема была исправлена ​​в выпуске 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.

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

Автор: davidgyoung Размещён: 20.07.2016 04:54
Вопросы из категории :
32x32