Android Recevoir des messages


Exemple

Pour recevoir des messages, utilisez un service qui étend FirebaseMessagingService et remplacez la méthode onMessageReceived .

public class MyFcmListenerService extends FirebaseMessagingService {
    
    /**
     * Called when message is received.
     *
     * @param remoteMessage Object representing the message received from Firebase Cloud Messaging.
     */
    @Override
    public void onMessageReceived(RemoteMessage message) {
        String from = message.getFrom();

        // Check if message contains a data payload.
        if (remoteMessage.getData().size() > 0) {
            Log.d(TAG, "Message data payload: " + remoteMessage.getData());
            Map<String, String> data = message.getData();
        }

        // Check if message contains a notification payload.
        if (remoteMessage.getNotification() != null) {
            Log.d(TAG, "Message Notification Body: " + remoteMessage.getNotification().getBody());
        }

        //.....
    }

Lorsque l'application est en arrière-plan, Android dirige les messages de notification vers la barre d'état système. Un utilisateur touche la notification pour ouvrir le lanceur d’applications par défaut.

Cela inclut les messages contenant à la fois une notification et des données utiles (et tous les messages envoyés depuis la console Notifications). Dans ces cas, la notification est transmise à la barre d'état système du périphérique et la charge de données est fournie dans les extras du but de votre activité de lancement.

Voici un bref récapitulatif:

État App Notification Les données Tous les deux
Premier plan onMessageReceived onMessageReceived onMessageReceived
Contexte Barre d'état système onMessageReceived Notification: barre d'état système
Données: dans les extras de l'intention.