Как показывать уведомления при приближении к маяку, даже если приложение закрыто?

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

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

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

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

-проблема-

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

Я искал в Интернете, но я не нашел ничего убедительного.

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

Спасибо!


person Bear11    schedule 19.02.2020    source источник
comment
Эта вещь на странице игрового магазина невозможна, без приложения вы не получите уведомление о маяке.   -  person Pradeep Deshmukh    schedule 19.02.2020


Ответы (2)


Два момента:

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

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

person davidgyoung    schedule 19.02.2020

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

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

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

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

person MikeKeepsOnShine    schedule 19.02.2020