Sobes.tech
Junior — Middle

Comment peut-on implémenter la réception de notifications push lorsque l'application n'est pas en cours d'exécution dans la mémoire de l'appareil?

sobes.tech IA

Réponse de l'IA

Pour recevoir des notifications push lorsque l'application n'est pas en cours d'exécution dans la mémoire, on utilise généralement des services de messagerie cloud, comme Firebase Cloud Messaging (FCM).

Comment cela fonctionne :

  1. Le serveur envoie la notification push via FCM.
  2. FCM livre la notification sur l'appareil.
  3. Si l'application n'est pas en cours d'exécution, le système Android affiche automatiquement la notification dans la barre.
  4. En appuyant sur la notification, l'application se lance.

Pour cela, dans l'application, il faut :

  • Enregistrer un service qui recevra les messages.
  • Traiter la réception des notifications dans le service, en tenant compte que l'application peut être en arrière-plan ou fermée.

Exemple d'enregistrement du service dans AndroidManifest.xml :

<service
    android:name=".MyFirebaseMessagingService"
    android:exported="false">
    <intent-filter>
        <action android:name="com.google.firebase.MESSAGING_EVENT" />
    </intent-filter>
</service>

Ainsi, les notifications push sont livrées et affichées par le système, même si l'application n'est pas en cours d'exécution.