Как повторить уведомление в последней версии SDK с определенными условиями в Android? - PullRequest
2 голосов
/ 30 сентября 2019

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

Можно ли при определенных условиях отправлять уведомления с помощью облачного обмена сообщениями firebase?

Например, если дочерний элемент A существует для пользователя B в firebase, то уведомление должно быть отправлено из FCM напользователь B, но только один раз в день.

Ответы [ 2 ]

2 голосов
/ 30 сентября 2019

Вы не должны использовать какую-либо часть приложения, чтобы сделать это. Службы, JobScheduler или Work Manager часто убивают, чтобы предотвратить разрядку батареи.

По моему мнению, лучший способ отправлять уведомления с использованием облачных сообщений firebase при определенных условиях - это использовать firebase functions .

Также убедитесь, что уведомление доставлено в системный трей, а не в приложение. Для этого используйте FCM DataMessages. Сообщения с данными доставляются в системный трей и всегда отображаются, даже если служба не работает.

0 голосов
/ 30 сентября 2019

Вам необходимо использовать WorkManager для планирования задач.

Задание по-прежнему гарантированно выполняется, даже если ваше приложение принудительно завершается или устройство перезагружается.

Также посмотрите этот вопрос для лучшего понимания: Android Work Manager - Work Manager будет на 100% обеспечивать выполнение фонового выполнения?

...