Android
Push Notifications
Intégration des notifications push avec Parse Server et Firebase
23 min
configuration des notifications push de parse server introduction cette section explique comment vous pouvez envoyer des notifications push en utilisant firebase cloud messaging et parse dashboard via back4app voici à quoi cela ressemblera à tout moment, vous pouvez accéder au projet android complet construit avec ce tutoriel sur nos dépôts github dépôt d'exemple kotlin dépôt d'exemple java conditions préalables pour compléter ce tutoriel, nous avons besoin de android studio une application créée sur back4app remarque suivez le tutoriel de nouvelle application parse pour apprendre à créer une application parse sur back4app une application android connectée à back4app remarque suivez le tutoriel d'installation du sdk parse pour créer un projet android studio connecté à back4app un appareil (ou appareil virtuel ) fonctionnant sous android 4 0 (ice cream sandwich) ou version ultérieure 1 liez votre projet firebase avec votre projet android studio pour envoyer des notifications push via votre tableau de bord, vous devrez créer un projet sur le site web de firebase et le lier à votre projet android studio pour ce faire, suivez les étapes décrites ci dessous faites attention aux étapes ci dessous car vous ne suivrez pas exactement les mêmes étapes que celles suggérées par firebase allez sur le site web de firebase et connectez vous avec un compte google sur le site web de firebase, dans le coin droit, cliquez sur aller à la console aller à la console et cliquez sur ajouter un projet ajouter un projet , puis donnez un nom à votre projet et suivez les étapes pour créer un nouveau projet 3\ ensuite, connectez votre projet android studio au projet firebase que vous avez créé pour ce faire, cliquez sur l'icône android, comme indiqué dans l'image suivante 4\ on vous demandera d'informer le nom du package de votre projet android studio, comme montré dans l'image suivante 5\ pour découvrir le nom du package de votre projet android studio, laissez la page firebase ouverte et allez dans votre projet dans android studio et allez à app app > manifest manifest > androidmanifest xml androidmanifest xml dans votre fichier manifeste, vous pourrez trouver le nom du package de votre projet, comme vous pouvez le voir dans l'image ci dessous 6\ copiez le nom du package dans la case requise sur la page firebase vous pouvez également remplir les autres champs, mais ils sont optionnels après cela, cliquez sur le enregistrer l'application enregistrer l'application bouton 7\ maintenant, vous devez télécharger le google services json google services json fichier et le déplacer dans le répertoire racine de votre projet android studio 9\ après cela, allez dans le fichier build gradle (module\ app) build gradle (module\ app) et, en haut du fichier, ajoutez le code ci dessous 10\ continuez dans le fichier build gradle (module\ app) et ajoutez ces lignes de code n'oubliez pas de changer ces lignes avec les dernières versions des sdk firebase 2 liez votre projet firebase avec back4app pour lier votre projet firebase avec back4app et envoyer facilement des notifications push via votre tableau de bord, suivez simplement ces étapes allez sur le site web de back4app , connectez vous, trouvez votre application et cliquez sur paramètres du serveur paramètres du serveur trouvez le bloc “notification push android” et cliquez sur paramètres paramètres > éditer éditer le bloc “notification push android” ressemble à ceci 3\ laissez la page de notification push android de back4app que vous avez visitée ouverte et allez sur votre projet sur le site web de firebase 4\ cliquez sur l'icône des paramètres puis sur le bouton paramètres du projet paramètres du projet comme montré ci dessous 5\ cliquez sur messagerie cloud messagerie cloud puis sur gérer les comptes de service 6\ cliquez sur gérer les détails (sous actions) 7\ allez à keys > ajouter une clé > créer une nouvelle clé 8\ choisissez le format json et créez 9\ pour configurer votre compte de service, cliquez sur le configurer les paramètres de notification bouton 10\ pour terminer la configuration, cliquez sur le bouton choisir un fichier et sélectionnez le fichier json que vous avez obtenu de firebase et suivant 3 configurer le fichier manifest ouvrez votre projet dans android studio et allez à app app > manifest manifest > androidmanifest xml androidmanifest xml dans ce fichier, utilisez le code ci dessous juste après les meta data meta data balises qui se trouvent à l'intérieur de la application application balise 1 \<meta data android\ name="com parse push gcm sender id" 2 android\ value="insert your sender id" /> n'oubliez pas d'insérer le gcm sender id gcm sender id que vous avez obtenu à firebase dans cette ligne de code 2\ utilisez le code suivant juste avant la application application balise se termine androidx 1 \<service android\ name="com parse fcm parsefirebasemessagingservice" android\ exported="false"> 2 \<intent filter> 3 \<action android\ name="com google firebase messaging event"/> 4 \</intent filter> 5 \</service> 6 7 \<receiver android\ name="com parse parsepushbroadcastreceiver" android\ exported="false"> 8 \<intent filter> 9 \<action android\ name="com parse push intent receive" /> 10 \<action android\ name="com parse push intent open" /> 11 \<action android\ name="com parse push intent delete" /> 12 \</intent filter> 13 \</receiver> android 1 \<service android\ name="com parse fcm parsefirebaseinstanceidservice" android\ exported="false"> 2 \<intent filter> 3 \<action android\ name="com google firebase instance id event" /> 4 \</intent filter> 5 \</service> 6 7 \<service 8 android\ name="com parse fcm parsefirebasemessagingservice" android\ exported="false"> 9 \<intent filter> 10 \<action android\ name="com google firebase messaging event"/> 11 \</intent filter> 12 \</service> 13 14 \<receiver android\ name="com parse parsepushbroadcastreceiver" android\ exported="false"> 15 \<intent filter> 16 \<action android\ name="com parse push intent receive" /> 17 \<action android\ name="com parse push intent open" /> 18 \<action android\ name="com parse push intent delete" /> 19 \</intent filter> 20 \</receiver> utilisez les autorisations suivantes juste après les uses permission uses permission balises que vous avez placées pour permettre à votre application d'accéder à internet 1 \<uses permission android\ name="android permission wake lock" /> 2 \<uses permission android\ name="android permission vibrate" /> 3 \<uses permission android\ name="android permission receive boot completed" /> 4 \<uses permission android\ name="android permission get accounts" /> 5 \<uses permission android\ name="com google android c2dm permission receive" /> vous avez ajouté des autorisations pour permettre l'accès à internet dans le tutoriel d'installation du sdk parse instructions si vous ne l'avez pas fait, accédez au tutoriel d'installation du sdk parse et suivez ses étapes 4 configurer build gradle (module app) installez le sdk fcm de parse et le sdk bolts de parse pour android pour ce faire, ouvrez build gradle (module app) build gradle (module app) et ajoutez le code ci dessous dans le dependecies{} dependecies{} balise n’oubliez pas de changer ces lignes avec les dernières versions de ces sdk si vous n'utilisez pas androidx, vous ne pouvez pas utiliser la dernière version consultez le changelog 5 créer une installation chaque application parse installée sur un appareil enregistré pour les notifications push a un objet installation associé qui stocke toutes les données nécessaires pour cibler les notifications push dans android, les objets d'installation sont disponibles via la parseinstallation parseinstallation classe cette classe utilise la même api pour stocker et récupérer des données pour accéder à l'objet d'installation actuel depuis votre application android, utilisez la méthode parseinstallation getcurrentinstallation() parseinstallation getcurrentinstallation() lors de la première sauvegarde d'un parseinstallation, parse l'ajoutera à votre classe d'installation et il sera disponible pour cibler les notifications push pour créer un parseinstallation parseinstallation dans votre application, allez dans votre projet android studio et dans le fichier java appelé app app qui étend application que vous avez créé pour initialiser le sdk parse, dans sa méthode oncreate oncreate , juste après l'appel à parse initialize() parse initialize() , utilisez le code suivant pour créer un parseinstallation parseinstallation n'oubliez pas d'insérer le gcm sender id gcm sender id que vous avez obtenu à firebase dans le code ci dessus si vous n'avez pas de app java app java fichier comme décrit dans cette étape, accédez à la documentation d'installation de parse sdk pour android https //www back4app com/docs/android/parse android sdk et assurez vous d'avoir suivi toutes les étapes nécessaires pour installer correctement parse sdk si vous n'installez pas correctement parse sdk, votre connexion facebook avec parse ne fonctionnera pas 6 testez votre application allez sur site web de back4app , connectez vous, trouvez votre application et cliquez sur tableau de bord tableau de bord cliquez sur > push push > envoyer un nouveau push envoyer un nouveau push et créez une audience pour votre notification push 3\ écrivez votre message et regardez l'aperçu en cliquant sur l'option android 4\ si vous avez déjà examiné la notification push et que vous souhaitez l'envoyer, cliquez sur envoyer la notification push envoyer la notification push vous pouvez explorer les autres options pour la notification push sur parse dashboard parse dashboard là, il est également possible de consulter les notifications passées les notifications passées que vous avez envoyées et les audiences audiences que vous avez créées pour elles c'est fait! à ce stade, vous pouvez envoyer des notifications push en utilisant le parse dashboard via back4app!