Heureusement, la gestion des notifications push est facilitée avec expl.
Et il y a différentes étapes que nous avons déjà implémentées, que nous devrons également implémenter
si nous cherchons à gérer les notifications push, par exemple.
Nous devons également demander la permission si nous voulons recevoir des notifications push.
Donc, cette autorisation, que nous obtenons ici pour recevoir des notifications qui, à la fin,
activera les notifications locales et push.
Vous pourriez le dire.
Code des données.
Nous n'avons absolument besoin que d'ISIS, mais ils nous en ont besoin.
Nous aurons également besoin de nos gestionnaires pour gérer les notifications entrantes lorsque l'application est au premier plan.
Et lorsque l'application est en arrière-plan, car les notifications push entraîneront toujours une notification locale une fois
qu'elles arriveront.
Donc, pour gérer le message, une fois qu'il est sur notre appareil, notre code est exactement le même.
Cela ne change donc pas.
Mais ce qui va changer, bien sûr, c'est la façon dont nous écarterons la règle d'une notification.
Nous n'allons plus faire cela avec ce code.
Au lieu de cela, je veux d'abord commencer par vous montrer comment un message peut être envoyé de
l'extérieur de l'appareil.
Et puis, dans un deuxième temps, je vais vous montrer comment notre application ici pourrait envoyer une notification à elle-même, mais à
elle-même pour fonctionner sur un autre appareil, sur un autre utilisateur.
Ce serait le scénario que vous avez dans une application de chat, par exemple, auquel votre application souhaite envoyer une notification.
Eh bien, la même application, mais la même application sur un appareil différent, l'appareil de l'utilisateur à qui vous venez d'envoyer
un message de discussion.
Ce sera la deuxième étape.
Tout d'abord, je vais vous montrer comment envoyer une notification totalement depuis l'extérieur de l'application.
Mais pour cela, il manque une étape importante.
Et c'est cette identification avec les serveurs push de Google et d'Apple, car, comme je l'ai mentionné, nous
devrons le faire.
Et ces serveurs nous donneront alors ce jeton, ce moi. RÉ. , dont nous devons finalement envoyer des notifications push et un tampon
mort pour le code.
Nous devons ajouter ici, en plus de demander la permission ici, si nous prévoyons de recevoir des notifications push.
Nous devons également signer cette installation d'application avec ces serveurs push officiels.
Cette application fonctionnant sur un appareil de notre utilisateur doit donc s'enregistrer auprès de ces services push officiels.
Et pour papa, nous devons ajouter du code.
Maintenant, nous devrons apporter ici quelques modifications à nos autorisations, ou non, les autorisations en auront
toujours besoin.
Mais une fois que nous aurons ces autorisations, il faudra maintenant obtenir ce jeton, ce moi. RÉ. Nous devrons signer notre application avec ces serveurs
de notification push officiels et l'obtenir. RÉ. , ce qui nous permet ensuite
d'utiliser le I. RÉ. pour envoyer des notifications à l'installation de cette application sur cet appareil.
Maintenant, heureusement, EXPL rend cela super, super facile.
Cela rend les choses très simples, car l'équipe derrière XPO ne nous a pas simplement fourni toutes ces belles fonctions JavaScript et l'API
est conçue pour créer des applications natives réactives de manière pratique.
Ils ont également leur propre dos et serveur auquel vous pouvez parler à travers certaines fonctions où ils
ont toute la logique pour signer une application avec ces serveurs push officiels et obtenir cette autorisation.
En fait, pour être précis, XPO ne signe pas notre application avec ces services.
Au lieu de cela, Xposed s'est inscrit avec ces services et il nous permet d'utiliser son inscription.
Vous pourriez dire que x à la fois l'équipe et le logiciel font tout le gros
du travail pour nous afin que nous n'ayons pas besoin de vous inscrire manuellement à notre application,
mais que nous pouvons utiliser le serveur existant d'Expo pour envoyer des notifications via l'abonnement d'Expo avec ces serveurs officiels à nos différentes installations
d'applications, utilisateurs et appareils.
Voilà comment vous pouvez penser à cela.
Et papa rendra la mise en œuvre des notifications push avec EXPL très, très facile.
Je peux vous dire que si vous devez vous inscrire manuellement, ce serait beaucoup d'étapes, beaucoup de
travail.
Et XPO gère cela pour vous d'une manière très, très élégante.
XPO facilite vraiment l'envoi de notifications push à vos applications.
Que devez-vous faire?
Eh bien, après avoir obtenu nos autorisations ici dans le bloc suivant, nous voulons dire à XPO et à leur propre
serveur, qu'ils ont pour nous de signer notre application avec ces serveurs push officiels.
Nous devrons dire à XPO de signer notre application, pour ainsi dire dans les coulisses.
Expert fera tout cela dans les coulisses.
EXPL s'inscrira, puis notre application tirera parti d'EXPL pour envoyer des notifications push.
Maintenant, pour cela, nous devons nous assurer que nous n'atteignons ce bloc que si nous avons une autorisation active.
Darfor ici.
Si l'autorisation n'a pas été accordée, nous ne voulons pas vraiment revenir car le bloc suivant serait alors
déclenché, même si nous n'avons pas d'autorisation.
Au lieu de cela, ici, je veux lancer une nouvelle erreur.
Autorisation non accordée.
Cela garantira que ce code ne s'exécute que si nous avons des autorisations.
Vous verrez que je reçois maintenant un avertissement indiquant que les autorisations n'ont pas été accordées.
Même si nous avons accordé des autorisations avant ici.
La raison de cela peut simplement être vue si nous verrouillons cet objet d'état ici.
Si nous faisons cela, nous voyons.
En effet, j'ai un statut d'accord ici.
Mais avant cela, nous avons un statut indéterminé.
Ce qui signifie simplement que cela détermine toujours si nous avons la permission ou non.
C'est OK, car en fin de compte, il devrait voir que nous les avons afin que nous puissions simplement nous débarrasser de cet
avertissement en ajoutant un bloc de capture ici.
Et puis ici pour le moment, je ne retournerai rien.
Mais avec papa, nous n'avons plus de rejet de promesse non géré.
Et donc cet avertissement disparaît à nouveau, obtenir l'autorisation devrait fonctionner.
Maintenant, de ces autorisations à l'écart.
Voyons comment obtenir ce jeton push, dont nous avons besoin pour transmettre des messages.