Как запустить FirebaseMessagingService после закрытие приложение?
Необходимо чтобы FirebaseMessagingService() работал когда приложение закрыто.
Тут указывают: https://stackoverflow.com/a/50238790, что
когда приложение находится в разработке, если вы принудительно закроете приложение (kill-process),
FirebaseMessagingServiceперестанет запускаться
Я попробовал release, подписав его, не сработало.
В service указал android:exported="true", не работает.
Прочел, что можно перезапустить с помощью alarm, сделал как указали, не работает.
(и в onDestroy()) и в самом сервисе в onTaskRemoved).
Подскажите пожалуйста как решить эту проблему...?
Ответы (1 шт):
Дело в том что он жизненным циклом FirebaseMessagingSerive управляют только сами Google Services, и мы не имеем к этому доступа.
Не важно запущенно приложение, или нет, гугл сервисы сами запустят твой сервис на обработку в случае, если пришло какое-то сообщение из Firebase (и потом сервис прибьется через несколько секунд уже самим Android, чтобы сохранить батарею)
Таким образом, не управляя жизненным циклом, наш сервис будет работать всегда, и только когда это нужно.