Как я могу отправить уведомление, используя URL Eddystone?
Я пытаюсь отправить уведомление на устройства Android с помощью URL-адреса Eddystone.
Что я пробовал до сих пор:
Я пытался передать URL Eddystone с помощью библиотеки altbeacon.
Я передал 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. Смотрите мой другой ответ.