L'écriture de logiciels mobiles est l'une des compétences les plus intéressantes qui peuvent vous procurer un emploi. L'ensemble de l'écosystème étant piloté par deux grandes plates-formes, à savoir iOS et Android, c'est en effet le meilleur moment pour être développeur.
En supposant que vous ayez déjà une certaine expérience de la programmation à votre actif, le développement d'applications ne sera pas écrasant pour vous. Et ce sera en effet une expérience d'apprentissage, je le dis par expérience personnelle, apprendre à construire sur une plate-forme ouvre votre esprit à une toute nouvelle façon de penser. Parce que maintenant, vous ne gérez pas seulement ce qui se passe au premier plan et en arrière-plan de votre application, vous gérez également ses différents états invisibles et vous vous assurez qu'il s'agit d'un « bon citoyen » de l'écosystème qu'est l'appareil de votre utilisateur.
Cet article fait partie d'une série en cours ici à TechLila où nous nous concentrerons sur la façon dont vous pouvez être un meilleur développeur en passant du temps à créer des expériences au lieu de vous casser la tête en pensant aux problèmes qui ont déjà été résolus avec élégance (je viendrai à cela dans juste un peu). Notez cependant que cette série n'est pas pour les débutants, nous aurons bientôt quelque chose en réserve pour vous. Cette série se concentre sur l'aide aux développeurs qui ont déjà une bonne part d'expertise dans Android.
Cet article est le premier d'une série d'articles que nous publierons pour aider les développeurs Android à ajouter des fonctionnalités clés « engageantes » à leurs applications en tirant parti de l'infrastructure existante au lieu de se soucier de la construire à partir de zéro.
Notifications push sur Android
Dans ce premier, nous nous concentrerons sur les notifications push. Les notifications push entrent dans la fourchette d'engagement de l'intégration logicielle.
Très bien, supposons que vous venez de terminer la construction de la prochaine application épique qui est totalement meurtrière et que vous êtes extrêmement optimiste quant à son avenir. Les premiers jours, l'application fonctionne très bien. La stabilité est de premier ordre et les téléchargements ne cessent d'augmenter et vous ne pouvez pas garder les yeux sur les métriques. Mais assez vite, vous commencez à remarquer un modèle très étrange dans l'utilisation de votre application. Bien qu'il réussisse à attirer de nouveaux utilisateurs vers lui-même, il perd les utilisateurs existants. La rétention diminue chaque jour. Vous devenez tout anxieux à vous inquiéter de ce qu'il faut faire maintenant, vous pensiez que les gens aimeraient vraiment ça. Mais c'est juste que rien ne marche.
Si vous êtes dans une telle situation, cet article pourrait vous aider beaucoup. Le problème n'est pas votre application. C'est le téléphone de l'utilisateur. Laissez-moi expliquer. Votre idée est une tuerie et si vous êtes sûr de sa viabilité, tout ce dont vous devez vous soucier est de résoudre le problème de rétention. Alors oui, je suis votre utilisateur et j'ai un téléphone Android typique. Avec un stockage de 32 Go décent et grâce à Reliance Jio, une connexion Internet assez stable. Que fais-je? Je vais explorer ce qu'il y a à consommer. Dans ce processus, je viens d'étouffer mon appareil avec des centaines d'applications et même s'il est vrai que j'ai vraiment aimé votre application et que je l'ai trouvée intéressante, honnêtement, à ce stade, je l'ai oubliée. Il existe toujours sur mon téléphone, mais je ne le remarque pas très bien parmi toutes les autres applications qui s'y trouvent.
Le problème ici est que votre application n'est pas assez attrayante. Il rappelle simplement aux utilisateurs qu'il est là, assis sur leur appareil, attendant qu'ils l'utilisent et parmi toutes les applications qui attirent l'attention comme Facebook et WhatsApp bombardant constamment vos utilisateurs de notifications, il est très probable que votre application se perde dans la foule à moins qu'elle ne répare le problème d'engagement.
Comment ajouter des notifications push à votre projet Android
La notification push est un excellent mécanisme léger pour résoudre le problème et cet article vous montrera comment l'implémenter dans vos propres projets.
Nous allons utiliser Bluemix d'IBM pour intégrer les notifications push dans nos applications. Il existe une tonne d'autres fournisseurs qui vous fourniront un SDK à intégrer au projet et à le développer. Mais il y a quelques raisons clés pour lesquelles je choisis Bluemix plutôt que d'autres.
- First Bluemix offre une tonne de fonctionnalités supplémentaires que je peux ajouter à un projet existant sans tracas (les notifications push ne sont qu'une de ces offres). Leur console permet de gérer facilement toutes leurs intégrations.
- Deuxièmement, si vous êtes un débutant et que vous essayez un autre SDK, vous serez probablement bloqué quelque part (je l'ai fait). Avec Bluemix, ce n'est guère le cas, car la documentation théorique et les guides sont excellents.
- La troisième et l'une des raisons les plus importantes de choisir Bluemix est que même s'il s'agit d'un service payant, il est accompagné d'un essai de 30 jours afin que vous puissiez jouer avec toutes leurs offres avant de décider de vous engager sur leur plate-forme et d'y investir. C'est toujours une bonne pratique de tester certaines choses avant d'investir dedans.
- Quatrièmement, et cela ressemble plus à des points de brownie à IBM, il existe un sentiment de familiarité et de confiance que les développeurs ont associé à IBM en tant qu'entreprise. Ils font un travail incroyable dans le domaine de la technologie depuis un certain temps maintenant et ils connaissent bien leur métier, vous pouvez donc quitter le navire sans aucun souci.
Pour aller plus loin dans cette leçon, nous devons d'abord nous assurer que nous sommes tous sur la même longueur d'onde, donc avant de plonger plus loin dans cet article, assurez-vous que vous vous êtes inscrit à Bluemix (si vous ne l'avez pas déjà fait) et que vous vous êtes connecté à la console.
Cet article est axé sur Android, je suppose donc que vous êtes familiarisé avec l'écriture d'applications pour Android. Bon, commençons.
Étape 1 : la configuration initiale
Ouvrez un projet existant dans Android Studio dans lequel vous souhaitez intégrer les notifications push. Vous pouvez également aller de l'avant et créer un nouveau projet juste pour tester les choses. Si vous ouvrez un projet existant, assurez-vous de changer de succursale avant de faire des ajouts à votre projet. Une fois cette étape terminée, créez le projet et déployez-le sur votre téléphone/émulateur. Cela prouvera simplement que tout fonctionne comme prévu et que nous sommes prêts à partir.
Étape 2 : Récupérez votre clé d'API Firebase Cloud Messaging
Bluemix utilise Google Cloud Messaging pour envoyer des notifications push en aval à votre application. En prenant en charge votre projet Firebase Cloud Messaging (GCM), cela vous évite d'avoir à régler et à configurer les choses à votre place. Rendez-vous sur console.firebase.google.com et connectez-vous à l'aide d'un compte Google, puis suivez les étapes ci-dessous
- Créez un nouveau projet.
- Donne lui un nom.
- Une fois qu'il est configuré, allez dans Paramètres du projet.
- Cliquez sur Messagerie Cloud.
- Copiez le Clé API du serveur les nouveautés ID de l'expéditeur comme indiqué dans la capture d'écran ci-dessous.
- Une fois les étapes ci-dessus terminées, continuez et ajoutez Firebase à votre projet Android. Cette étape consiste à saisir le nom du package de votre projet et d'autres détails, puis à télécharger le "services google.json" fichier.

REMARQUE: Il est important que vous terminiez cette étape correctement pour que les étapes suivantes fonctionnent correctement. Assurez-vous que votre application est configurée et que le fichier « google-services.json » est placé dans votre projet.
Étape 1 : Enregistrer l'application

Étape 2 : Télécharger le fichier de configuration

Étape 3 : ajouter le SDK Firebase

Assurez-vous d'exécuter votre projet à ce stade juste pour voir si tout fonctionne correctement. Si tout va bien, passez à l'étape suivante.
Étape 3 : Configurer un service Bluemix
- Rendez-vous sur votre Bluemix Console.
- Ouvrez votre catalogue Bluemix, puis cliquez sur l'instance de service IBM Push Notifications for Bluemix que vous avez créée.
- Cliquez sur Gérer puis allez dans Configurer.
- Sélectionnez Mobile.
- Entrez maintenant les informations d'identification que vous venez de copier à l'étape précédente ici. Mettre à jour le MCG/FCM Appuyez sur l'onglet Identifiants avec le ID de l'expéditeur/Numéro de projet et clé API.
- Appuyez sur Enregistrer.
Étape 4 : Envoi d'un push !
- D'accord, nous avons presque terminé. Déployez votre application sur votre téléphone/émulateur et dirigez-vous maintenant vers votre console.
- Sélectionnez Envoyer une notification.
- Configurez votre message sur cette section.

- Une fois que tout est fait, appuyez sur Envoyer et dirigez-vous vers votre appareil.

Bluemix a quelques options supplémentaires pour Android selon leur documentation. Vous pouvez largement configurer votre notification. Voici les options (directement à partir de leurs docs) :
- Clé de réduction : Les clés de réduction sont attachées aux notifications. Si plusieurs notifications arrivent séquentiellement avec la même clé de réduction lorsque l'appareil est hors ligne, elles sont réduites. Lorsqu'un appareil se connecte, il reçoit des notifications du serveur FCM/GCM et affiche uniquement la dernière notification portant la même clé de réduction. Si la clé de réduction n'est pas définie, les nouveaux et les anciens messages sont stockés pour la livraison future.
- Son: Indique un clip sonore à jouer à la réception d'une notification. Prend en charge par défaut ou le nom d'une ressource sonore qui est regroupée dans l'application.
- Icône: Spécifiez le nom de l'icône à afficher pour la notification. Assurez-vous d'avoir emballé l'icône dans le
res/drawable
dossier, avec l'application cliente.
- Priorité: Spécifie les options d'attribution de priorité de remise aux messages.
- Une priorité
high
ormax
entraînera une notification en tête-à-tête.
- Une priorité
low
ordefault
n'ouvrira pas les connexions réseau sur un périphérique en veille.
- Une priorité
min
sera une notification silencieuse.
- Une priorité
- Visibilité: Vous pouvez choisir de définir l'option de visibilité des notifications sur
public
orprivate
.- L'
private
L'option restreint l'affichage public et vous pouvez choisir de l'activer si votre appareil est sécurisé avec une épingle ou un motif et que le paramètre de notification est défini sur Masquer le contenu de notification sensible. Lorsque la visibilité est définie surprivate
unredact
domaine doit être mentionné. Seul le contenu spécifié dans leredact
s'affichera sur un écran verrouillé en toute sécurité sur l'appareil.
- L'
public
option rendrait les notifications à lire librement.
- L'
- Temps de vivre: Cette valeur est définie en secondes. Si ce paramètre n'est pas spécifié, le serveur FCM/GCM stocke le message pendant quatre semaines et essaiera de le livrer. La validité expire au bout de quatre semaines. La plage de valeurs possible est de 0 à 2,419,200 XNUMX XNUMX secondes.
- Délai d'inactivité : Vous pouvez le définir sur l'une des valeurs suivantes :
True
indique au serveur FCM/GCM de ne pas envoyer la notification si l'appareil est inactif.
False
assure la livraison de notification même si l'appareil est inactif.
- Sync: En définissant cette option sur
true
, les notifications sur tous vos appareils enregistrés sont synchronisées. Si l'utilisateur avec un nom d'utilisateur dispose de plusieurs appareils sur lesquels la même application est installée, la lecture de la notification sur un appareil garantit la suppression des notifications sur les autres appareils. Vous devez vous assurer que vous êtes enregistré auprès du service Push Notifications avec l'ID utilisateur pour que cette option fonctionne.
- Charge utile supplémentaire : Spécifie les valeurs de charge utile personnalisées pour vos notifications.
- Notification extensible : Cela offre aux clients la possibilité de développer une notification avec plus d'informations, tandis qu'une notification de base serait visible avec la notification réduite. Les options suivantes sont prises en charge :
- Notifications Big Picture : vous pouvez choisir d'inclure une image lorsque la notification est développée. Assurez-vous de fournir un texte de titre et une URL pour l'image.
- Notifications de texte volumineux : vous pouvez choisir d'inclure du texte supplémentaire avec un titre. Assurez-vous que le message Big Text et le texte du titre sont fournis.
- Notifications de style de boîte de réception : vous pouvez envoyer la notification sous forme de notification de boîte de réception. Fournissez un texte de titre et fournissez le message en lignes.
Conclusion
C'est ça! juste comme ça, vous configurez des notifications push dans votre application en quatre étapes faciles sans avoir à vous soucier de vous procurer un serveur et de vous soucier des complexités inutiles. C'est ainsi que le développement avec IBM Bluemix devient facile. La notification push n'est qu'une de leurs offres. Ils proposent des bases de données et des API Watson parmi tant d'autres. Et puisque la console Bluemix relie tout ensemble, vous n'avez pas besoin de continuer à mélanger entre les services. Tout est sous un même toit. J'espère que cet article vous a aidé à apprendre quelque chose de nouveau et si vous êtes intéressé à apprendre plus de choses comme celles-ci, je vous encourage fortement à essayer Bluemix.
Marine
Vous avez partagé des informations importantes ici. Heureux de lire votre blog.
Sourate Padmasali
Bon guide étape par étape, facile à comprendre! Cela m'a beaucoup aidé!
Emma
Bel article. J'adore vos conseils que vous avez fournis étape par étape.