Junior — Middle
Como pode implementar a receção de notificações push quando a aplicação não está em execução na memória do dispositivo?
sobes.tech IA
Resposta da IA
Para receber notificações push quando o aplicativo não está em execução na memória, geralmente usam-se serviços de mensagens em nuvem, como Firebase Cloud Messaging (FCM).
Como funciona:
- O servidor envia a notificação push através do FCM.
- O FCM entrega a notificação ao dispositivo.
- Se o aplicativo não estiver em execução, o sistema Android exibe automaticamente a notificação na barra.
- Ao tocar na notificação, o aplicativo é iniciado.
Para isso, no aplicativo, é necessário:
- Registrar um serviço que receba as mensagens.
- Processar a recepção de notificações no serviço, considerando que o aplicativo pode estar em segundo plano ou fechado.
Exemplo de registro do serviço no AndroidManifest.xml:
<service
android:name=".MyFirebaseMessagingService"
android:exported="false">
<intent-filter>
<action android:name="com.google.firebase.MESSAGING_EVENT" />
</intent-filter>
</service>
Dessa forma, as notificações push são entregues e exibidas pelo sistema, mesmo que o aplicativo não esteja em execução.