есть сервисы, которые могут работать как в фоне, даже когда приложение закрыто, так и не в фоне, пока приложение открыто, но тут не давно я прочитал про такую интересную штуку как Receiver, и я не могу понять, ресивер, в отличие от сервиса, всегда активен, если его прописать в манифест приложения, или нет?
Ресивер срабатывает когда событие прилетает тебе. Он не в фоне работает.
Тоесть я могу отловить ресивером пуш уведомление, и мне не обязательно для этого запускать приложение, класть в фон сервис, постоянно видеть это пуш уведомление о том что сервис активен и мозолить глава в шторкке?
Лучше почитай документацию про обработку уведомлений.
ловишь пуш ты сервисом, но можешь в методе onMessageReceive зарегистрировать свой ресивер, например на ACTION_USER_PRESENT, и выполнять свой код только тогда
Ну мне нет смысла регать ресивер, если я буду все равно ловить пуш уведомления сервисом, я то хочу что то более долгоживущее(желательно на все время работы устройства) , а тут мне нужно и сервис зарегать и ещё ресивер
свой сервис получится сделать долгоживущим только с фореграунд нотификацией(и то не на всех вендорах) или извращениями, сервис FMS спокойно живет фоне как whitelisted
А что за сервис FMS? А то я пробую сделать сервис с фореграунд нотификациец, м все равно он порой отваливается
FirebaseMessagingService
Хм спасибо почитаю, но чувствую это не совсем то
отваливается только на китайцах и не быстро (из того что встречал)
Обсуждают сегодня