Отправлять уведомления даже после того, как приложение android убито - PullRequest
0 голосов
/ 11 апреля 2020

Я боролся с этой проблемой уже несколько дней.
У меня есть приложение android, в котором пользователь указывает, как часто следует поливать растение. Я хочу отправить уведомление на основании того, как часто следует поливать растение. (например, отправлять уведомления каждые 3 дня).
Я знаю, что есть множество вопросов, касающихся этой проблемы, но я все еще не мог заставить ее работать.
Я начал с внедрения / запуска Сервиса с помощью диспетчера аварийных сигналов.
Основная проблема заключается в том, что после того, как мое приложение убито, уведомления больше не отправляются.
Я использую Firebase для хранения всех данных.
Я читал кое-что о функциях Firebase, но я не знаю, можно ли это применить. Я храню в базе данных «сколько дней поливать растение go» и как часто следует поливать это растение.

Спасибо за ваше время.

Ответы [ 2 ]

0 голосов
/ 11 апреля 2020

Я нашел решение здесь: https://github.com/fabcira/neverEndingProcessAndroid7- Процесс будет работать постоянно, даже если пользователь полностью закрыл приложение (а не просто переместил его в фоновый режим). Процесс можно убить из «Запущенных сервисов» на вашем телефоне.
Это решение бесплатно.

0 голосов
/ 11 апреля 2020

Вам нужно будет использовать облачные функции Google с cronjob каждые 3 дня, проверьте эти ссылки

https://firebase.google.com/docs/functions/schedule-functions

и

Отправка уведомлений pu sh с использованием облачных функций для Firebase

Кроме того, вы можете проверить репозиторий облачных функций Google, где можно найти подробный пример

https://github.com/firebase/functions-samples/tree/master/fcm-notifications

...