Как показывать уведомления при приближении к Beacon, даже если приложение закрыто? - PullRequest
1 голос
/ 19 февраля 2020

Я создал мини-приложение, которое помогает мне играть с маяками.

- что я уже сделал -

Итак, до сих пор я успешно подключил свое приложение к маяку, сделал 2 текста, поэтому, когда я в приложение и попасть в диапазон радиомаяка, тексты меняются, поэтому я могу видеть это, отодвинуться на 2 метра или перевернуть маяк вверх дном, чтобы он имитировал вне диапазона, и он покажет сообщение, что я больше не в диапазоне .

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

- проблема -

Теперь я хочу показать уведомление, когда попадаю в диапазон маяка, и приложение закрывается (не в фон). И после этого, когда я нажимаю на это Уведомление, чтобы открыть страницу приложения / открыть приложение Google Play, если оно не установлено.

Я выполнил поиск по номеру rnet, но не нашел ничего убедительного.

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

Спасибо!

Ответы [ 2 ]

1 голос
/ 19 февраля 2020

Две точки:

  1. Чтобы телефон реагировал на сигнал маяка без установленного приложения (например, для запуска страницы PlayStore), вам необходимо приложение, предварительно установленное на всех телефонах это делает это для вас. Приложение Служб Google Play использовалось для этого с помощью функции Nearby, но оно было прекращено в ноябре 2018 года из-за проблем со спамом. С тех пор это уже невозможно сделать.

  2. Если у вас установлено приложение, это простой процесс для обнаружения в фоновом режиме и отправки уведомлений. Библиотека Android Beacon предоставляет инструкции здесь: https://altbeacon.github.io/android-beacon-library/notifications.html

1 голос
/ 19 февраля 2020

Вы можете создать BoradcastReceiver, который перехватывает android.intent.action.BOOT_COMPLETED.

Таким образом, вы можете запустить часть своего приложения при включении устройства. Там вы можете использовать Сервис или что-то, что может управлять взаимодействием с Маяками. (Кстати, я никогда не работал с Beacons, я не знаю, какие политики вы должны соблюдать).

Если вам не нужно запускать приложение при включенном устройстве, в любом случае вы можете используйте простую услугу

Здесь ссылка на документацию получателей Документация .

...