Travaillons donc sur la partie commande.
Maintenant, chaque fois qu'une nouvelle commande est passée, nous voulons envoyer une notification, une notification push.
Nous stockons maintenant ce propriétaire, Push Tolkan, dont nous avons besoin pour envoyer une notification.
Et en fait, nous avons deux options.
Maintenant, puisque tout est sur le back-end, nous pourrions envoyer cette demande pour exposer le serveur push à partir du back-end, soit
en utilisant l'un des cas Expo ESTA que je vous ai montré plus tôt, comme celui
de Noad et P HP, selon quelle langue vous utilisez sur votre backend ou en envoyant simplement le même âge.
La demande TDP que nous avons envoyée de l'intérieur de l'application plus tôt de votre dos et de votre père serait également une option.
Maintenant, Firebase est un dos spécial et nous ne le possédons pas entièrement.
Nous utilisons plutôt les services que nous avons en effet avec les fonctions cloud.
Il y aurait un service qui nous permettrait d'exécuter du code côté serveur et nous pourrions tout faire fonctionner.
Mais comme l'utilisation des fonctions cloud n'est plus entièrement gratuite.
Je ne veux pas montrer cette année.
Je veux juste que vous sachiez que vous pouvez absolument trouver du code sur le serveur.
Cela vous coûterait une notification push à envoyer depuis l'intérieur de ce serveur afin que ce déclenchement se produise ici sur
le serveur.
Maintenant, je vais le faire depuis l'application et commencer.
Le coucher de soleil est plus facile pour nous ici.
Mais ce n'est qu'une option possible.
Maintenant, de l'intérieur, l'application enverra la notification comme nous l'avons fait avant ici dans l'ordre d'ajout.
Nous voulons l'envoyer.
Et là, nous avons obtenu nos articles de chariot.
Maintenant, les articles du panier que nous obtenons.
Jetons un bref coup d'œil à ce qui s'y trouve exactement.
Donc, si vous allez au magasin, aux commandes de l'écran de la carte, c'est là que nous avons envoyé son action.
L'action d'ajout de commande avec les éléments de la carte.
Et si nous jetons un coup d'œil à nos articles de panier, nous voyons que les articles de carte indienne sont récupérés dans notre magasin
redux et les articles de carte seront un tableau où nous aurons finalement des objets où chaque objet a un produit que le
produit intitulé Produit Prix Prix Quantité se termine le.
Donc, ce dont nous avons besoin ici, c'est que nous avons également besoin du jeton de poussée du produit.
Donc, le jeton du créateur de ce produit à la fin et nous pouvons l'obtenir de l'intérieur de notre état.
Ils viennent du chariot.
À partir des éléments de cette clé.
Donc, fondamentalement, ce que nous faisons là-haut et là-bas, recherchons un jeton push.
Maintenant, c'est un domaine qui ne sera pas encore là parce que nous devons d'abord apporter
des modifications à notre magasin là-bas.
Voyons le réducteur de cartes.
Lorsqu'un produit est ajouté à la carte, nous obtenons ici des informations sur ce produit.
Et de là on extrait par exemple le titre et le prix.
Et puis à la fin, nous avons ajouté son prix et son titre à notre panier.
Maintenant, nous n'avons pas seulement besoin de prix au titre.
Nous devons également pousser Tolkan.
Alors ici, nous allons extraire la poussée, jeton de ce produit.
Ajoutez donc un produit dot push Tolkan, par exemple.
Il s'agit également d'un champ qui n'existera pas encore sur un produit, mais qui changera dès que possible.
Et puis nous pouvons ajouter cette poussée.
Tolkan, disons, comme troisième argument ici pour le panier.
Et ici aussi désolé, c'est le quatrième argument, bien sûr.
J'ajoute donc cela comme quatrième argument au constructeur de l'élément de carte.
Maintenant, pour papa, nous devons changer de constructeur d'article de panier.
Donc, ici, un élément de carte ne devrait pas réellement recevoir ce jeton de poussée comme quatrième argument, puis stocké
ici.
Donc, ce jeton push est égal au jeton push.
Mais nous ne sommes toujours pas là parce que maintenant je stocke cela pour chaque élément de la carte, mais je l'obtiens.
De mon produit et un produit n'a pas encore de jeton.
Oui, il en a un sur Firebase, mais nous ne récupérons pas ces données ou nous n'utilisons pas ces données dans notre application
de site client.
Dans cette application native réagir à la place ici dans le.
Fichier d'actions des produits ici, les produits poursuivent des actions où nous récupérons tous les produits ici, récupérez les produits.
Ce que nous faisons, c'est extraire des choses comme l'idée, le prix du titre, etc. et créer un nouveau produit basé
sur notre modèle de produit avec ces informations.
Maintenant, ici, nous devrions également obtenir cela.
Propriétaire Push Tolkan.
Tout comme nous extrayons le propriétaire I. RÉ. , nous souhaitons donc obtenir ici le jeton push propriétaire pour les
produits individuels.
Et ajoutez cela à notre modèle de produit, par exemple, comme troisième argument.
Alors maintenant, nous devons aller au modèle de produits, au modèle de produit ici.
Désolé, produit et modèles.
Et là, comme troisième argument, nous devons maintenant accepter le propriétaire, pousser Tolkan et le stocker.
Et je vais nommer ce champ, Push Tolkan et y stocker mon propriétaire, Push Tolkan, car
Push Tolkan est le nom de champ que j'ai également utilisé ici dans le réducteur de chariot là-bas.
J'accède au produit ajouté push push Tolkan.
Donc, si vous utilisez le nom différent ici pour récupérer un jeton pour un produit donné, vous devez également saisir un nom de justice
ici dans le modèle de produit.
Mais avec tous ces changements, nous nous assurons que nous récupérons le jeton qui est stocké pour chaque
produit.
Et nous l'utilisons et le stockons dans le front-end, dans nos modèles également.
Et nous le stockons dans chaque modèle de produit que nous créons.
Chaque instance de produit.
Et nous le stockons également dans nos articles de panier, que nous ajoutons à notre panier ici dans la boutique Redux.
Alors maintenant, chaque élément de carte aura un jeton push et notre modèle d'élément de carte.
Tous ces magasins qui, dans une clé nommée push token, pourront désormais obtenir ces données lors de
la commande.
Maintenant, nous n'avons pas seulement besoin de mettre à jour la façon dont nous créons des produits ici dans les produits G. S. tombent, les actions tombent, mais aussi dans les
réducteurs, dans les produits, G. S. fichier dans les réducteurs.
Là, nous devons créer un étui de produit, que nous traitons où nous instancions également notre produit.
Maintenant, puisque nous avons changé notre modèle de produit pour prendre Tolkan comme troisième argument ici, nous devons également
mettre à jour ici, bien sûr.
Alors voilà.
Troisième argument, le titre ne doit plus être le titre, mais doit plutôt provenir de
nos données produit.
Et là, ça devrait être pour pousser Tolkan.
Maintenant, pour la dette, bien sûr, à notre tour, nous devons vérifier où nous expédions créer le produit pour nous assurer
que l'action qui ajoute des données produit ajoute également un jeton push à ces données produit.
Nous créons également un nouveau produit là-bas, un produit de mise à jour.
Et là c'est pareil.
Le nouveau troisième argument que nous obtenons ici dans le constructeur de produit devrait dans ce cas être les produits
utilisateur d'état pour l'indice de produit donné.
Et là encore, c'est le Push Tolkan, Push, Tolkan est le nom que nous avons ici parce que papa ici accédera à
un produit stocké dans notre champ de produits utilisateur et ce produit devra former notre modèle de
produit.
Et là, j'ai choisi Push Tolkan comme nom.
Donc, il y a aussi Push Tolkan comme nom ici.
Donc, avec ce retour au cas de création de produit, comme je l'ai dit, nous devons maintenant aller
à l'endroit où cette action est envoyée pour garantir que les données appropriées.
Le jeton push est ajouté à l'action.
Maintenant, ce sont les produits G. S. fichier dans le dossier d'actions, et ils sont créer un créateur d'action produit.
Lorsque nous expédions, cela crée finalement une action sur le produit.
Et donc ici pour produire des données n'importe où dans cet objet, nous devons nous assurer que nous ajoutons également
un jeton push.
Et maintenant, cette valeur de jeton push est simplement pour pousser Tolkan que nous utilisons déjà là-haut.
Nous devons donc stocker cela ici également.
Et avec papa, nous nous assurons de ne pas avoir d'erreur lorsque nous créons un nouveau produit.
Sinon, nous en aurions un.
Revenez donc ici dans le fichier d'actions de commandes dans l'action ajouter une commande ici.
Nous voulons maintenant obtenir notre jeton à l'intérieur de l'élément de carte et envoyer une telle demande de notification push.
Peut-être après avoir ajouté la commande réelle sur notre serveur, car l'envoi de la notification push est moins important que le stockage
des données sur le serveur.
Je dirais que oui.
Dhafer, après que cette demande a été envoyée ici.
Après avoir ajouté la commande dans notre boutique Redux, après tout cela, nous voulons envoyer nos notifications push.
Maintenant, pour papa, nous devrons parcourir tous les éléments de la carte que nous avons ici et envoyer une notification par
élément.
C'est une autre raison pour laquelle vous voudrez peut-être envisager de le faire du côté du service.
Si vous avez beaucoup d'articles, cela peut prendre un certain temps.
Et pour le moment, papa travaillera tous.
Cela se produit ici dans notre application React Native sur le client, pas sur le serveur.
Sur le serveur, c'est peut-être mieux car cela supprime ce travail de votre client, mais pour deux raisons mentionnées, puisque nous
n'avons pas notre propre serveur, puisque nous utilisons firebase et cloud, les fonctions ne sont plus
libres d'utiliser à cause de toutes ces raisons.
J'utiliserai en fait la solution sous-optimale pour déclencher cela sur le client.
Donc, au lieu de l'application React Native et depuis un an, nous voulons passer en revue tous les éléments supprimés.
Nous avons si peu de tous nos éléments de carte ici et pour chaque élément de carte, nous voulons obtenir le jeton push simplement en accédant
à l'élément de carte, point, push, token.
Et puis nous voulons envoyer notre demande.
Donc, encore une fois, avec l'API Fetch ici, nous voulons envoyer la demande aux HTP.
Et puis papa était ex DOD host slash dash, dash, slash, api slash, b2 slash, push, slash, send and add the second
object where we configure this request to set its method to post and to also add a couple of headers
here .
Et nous voulions accepter un en-tête qui devrait être une application.
Jason, nous voulions accepter et coder l'en-tête qui devrait être dégonfler Jessep et nous voulons ici le type de contenu Petyr,
qui devrait également être l'application Jason.
Mais maintenant, encore plus important, nous voulons ajouter notre corps à la demande, qui devrait
être un objet fide adjacent et filandreux dans lequel nous pointons maintenant cette poussée Tolkan avec les deux champs.
Et puis nous pouvons ajouter des informations supplémentaires, nous pourrions ajouter des métadonnées supplémentaires sur l'élément de carte, par exemple, pour
lequel la notification est envoyée.
Mais ici, tout simplement ajouter un titre de commande a été placé.
Et puis corps pour cette notification push où j'ai simplement partagé, disons, le titre du produit qui a
été commandé.
Gardez à l'esprit que dans le titre de chaque voiture, nous stockons le titre du produit dans un champ de titre de produit.
Par conséquent, de retour ici dans le fichier d'actions de commandes, je peux accéder au titre du produit DOT de l'élément de carte pour partager ce
titre de produit dans le cadre de la notification push qui doit être envoyée.
Et c'est à la fin avec papa, nous allons planifier un tas de demandes HTP.
Je n'attends pas leurs réponses.
Je ne gère pas les réponses.
Vous pouvez examiner ces réponses et essayer de gérer les erreurs possibles.
Mais à la fin, cela devrait fonctionner.
Et si pour une raison quelconque, une notification push ne doit pas passer dans ce cas, ce n'est pas non plus
la fin du monde, mais cela devrait vraiment fonctionner.
Voyons maintenant la sécurité.
Et essayons.
Revenons donc ici dans ma candidature, je vais ajouter un deuxième produit.
Simplement pour voir si nous arrivons à envoyer des notifications.
Je vais cependant utiliser la même image.
Entrez mon prix.
Et une description.
Confirmez cela.
Et maintenant, allez dans la zone des produits et ajoutez les deux à mon panier.
Maintenant, ce sont mes propres produits.
Mais dans cette application, je peux toujours les commander.
Alors maintenant, pressons l'ordre.
Qui devrait passer la commande.
Et nous ne voyons rien.
Maintenant, cela signifie-t-il que nous avons une erreur?
Pas nécessairement.
Nous ne voyons rien.
Parce que vous vous souvenez peut-être que l'application Ifti est exécutée par défaut au premier plan.
Aucune notification n'est affichée.
Et c'est la même chose pour les notifications push, car comme vous l'avez également appris, elles déclenchent simplement des notifications locales à la
fin.
Corrigeons cela et assurons-nous que nous pouvons voir quelque chose.