Sobes.tech
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:

  1. O servidor envia a notificação push através do FCM.
  2. O FCM entrega a notificação ao dispositivo.
  3. Se o aplicativo não estiver em execução, o sistema Android exibe automaticamente a notificação na barra.
  4. 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.