Android Démo des notifications basées sur FCM


Exemple

Cet exemple montre comment utiliser la plate-forme Firebase Cloud Messaging (FCM). FCM est un successeur de Google Cloud Messaging (GCM). Il ne nécessite pas les autorisations C2D_MESSAGE des utilisateurs de l'application.

Les étapes pour intégrer le FCM sont les suivantes.

  1. Créer un exemple de projet hello world dans Android Studio Votre écran de studio Android ressemblerait à l'image suivante. Écran Demo Project avec activité de base dans Android Studio

  2. L'étape suivante consiste à configurer le projet Firebase. Rendez-vous sur https://console.firebase.google.com et créez un projet avec un nom identique afin de pouvoir le suivre facilement. entrer la description de l'image ici

  3. Il est maintenant temps d'ajouter Firebase à votre exemple de projet Android que vous venez de créer. Vous aurez besoin du nom du package de votre projet et du certificat de signature de débogage SHA-1 (facultatif).

    une. Nom du paquet - Il peut être trouvé à partir du fichier XML du manifeste android.

    b. Certificat de signature SHA-1 - Il peut être trouvé en exécutant la commande suivante dans le terminal.

keytool -list -v -keystore ~/.android/debug.keystore -alias androiddebugkey -storepass android -keypass android

Entrez ces informations dans la console firebase et ajoutez l'application au projet firebase. Une fois que vous cliquez sur le bouton Ajouter une application, votre navigateur télécharge automatiquement un fichier JSON nommé "google-services.json".

  1. Copiez maintenant le fichier google-services.json que vous venez de télécharger dans le répertoire racine de votre module d'application Android. entrer la description de l'image ici

  2. Suivez les instructions données sur la console Firebase pendant que vous avancez. une. Ajoutez la ligne de code suivante à votre niveau de projet build.gradle

    dependencies{ classpath 'com.google.gms:google-services:3.1.0' .....

    b. Ajoutez la ligne de code suivante à la fin de votre niveau d'application build.gradle.

        //following are the dependencies to be added
        compile 'com.google.firebase:firebase-messaging:11.0.4'
        compile 'com.android.support:multidex:1.0.1'
    }
    // this line goes to the end of the file
    apply plugin: 'com.google.gms.google-services'
    

    c. Le studio Android vous demanderait de synchroniser le projet. Cliquez sur Synchroniser maintenant.

  3. La tâche suivante consiste à ajouter deux services. une. Une extension FirebaseMessagingService avec intent-filter comme suit

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

    b. Une extension FirebaseInstanceIDService.

    <intent-filter>
        <action android:name="com.google.firebase.INSTANCE_ID_EVENT"/>
    </intent-filter>
    
  4. Le code FirebaseMessagingService devrait ressembler à ceci.

    import android.app.Service;
    import android.content.Intent;
    import android.os.IBinder;
    
    import com.google.firebase.messaging.FirebaseMessagingService;
    
    public class MyFirebaseMessagingService extends FirebaseMessagingService {
        public MyFirebaseMessagingService() {
        }
    }
    
  5. FirebaseInstanceIdService devrait ressembler à ceci.

    import android.app.Service;
    import android.content.Intent;
    import android.os.IBinder;
    
    import com.google.firebase.iid.FirebaseInstanceIdService;
    
    public class MyFirebaseInstanceIDService extends FirebaseInstanceIdService {
        public MyFirebaseInstanceIDService() {
        }
    }
    
  6. Il est maintenant temps de capturer le jeton d'enregistrement du périphérique. Ajoutez la ligne de code suivante à la méthode onCreate de MainActivity.

    String token = FirebaseInstanceId.getInstance().getToken();
    Log.d("FCMAPP", "Token is "+token);
    
  7. Une fois que nous avons le jeton d'accès, nous pouvons utiliser la console firebase pour envoyer la notification. Exécutez l'application sur votre combiné Android. Notification de console Firebase

Cliquez sur Notification dans la console Firebase et l'interface utilisateur vous aidera à envoyer votre premier message. Firebase offre des fonctionnalités pour envoyer des messages vers un seul périphérique (en utilisant l'identifiant de périphérique que nous avons capturé) ou tous les utilisateurs utilisant notre application ou un groupe spécifique d'utilisateurs. Une fois que vous envoyez votre premier message, votre écran mobile devrait ressembler à celui-ci.

Notification

Je vous remercie