Arbeiten wir also am bestellenden Teil.
Wenn jetzt eine neue Bestellung aufgegeben wird, möchten wir eine Benachrichtigung senden, eine Push-Benachrichtigung.
Jetzt speichern wir diesen Besitzer, Push Tolkan, den wir zum Senden einer Benachrichtigung benötigen.
Und tatsächlich haben wir zwei Möglichkeiten.
Da dies alles im Back-End ist, können wir diese Anfrage senden, um den Push-Server vom Back-End aus verfügbar zu machen,
entweder mithilfe eines der Expo ESTA-Fälle, die ich Ihnen zuvor gezeigt habe, wie der für
Noad und P HP, je nach welche Sprache Sie in Ihrem Backend verwenden oder einfach das gleiche Alter senden.
Eine TDP-Anfrage, die wir früher von Ihrem Rücken und Ihrem Vater aus der App gesendet haben, wäre ebenfalls eine Option.
Jetzt ist Firebase ein besonderer Rücken und wir besitzen ihn nicht vollständig.
Wir nutzen stattdessen die Dienste, die wir tatsächlich mit Cloud-Funktionen haben.
Es würde einen Dienst geben, mit dem wir serverseitigen Code ausführen können, damit alles funktioniert.
Aber da die Nutzung von Cloud-Funktionen nicht mehr ganz kostenlos ist.
Ich möchte dieses Jahr nicht zeigen.
Ich möchte nur, dass Sie wissen, dass Sie unbedingt Code auf dem Server finden können.
Das würde Sie kosten, Push-Benachrichtigungen von diesem Server aus zu senden, damit diese Auslösung hier auf dem
Server erfolgt.
Jetzt mache ich es über die App und starte.
Der Sonnenuntergang fällt uns hier leichter.
Dies ist jedoch nur eine mögliche Option.
Jetzt sendet die App die Benachrichtigung von innen wie zuvor in der angegebenen Reihenfolge.
Wir wollen es senden.
Und dort haben wir unsere Warenkorbartikel bekommen.
Jetzt bekommen wir die Warenkorbartikel.
Lassen Sie uns einen kurzen Blick darauf werfen, was genau dort drin ist.
Wenn Sie also in den Laden gehen, zu den Bestellungen auf den Kartenbildschirm, haben wir dort seine Aktion ausgelöst.
Die Aktion "Bestellung hinzufügen" mit den Kartenelementen.
Und wenn wir uns unsere Warenkorbartikel ansehen, sehen wir, dass indische Kartenartikel aus unserem Redux-Laden abgerufen werden und Kartenartikel ein
Array sind, in dem wir am Ende Objekte haben, bei denen jedes Objekt ein Produkt hat, das
das Produkt Produktpreis Menge trägt endet am.
Was wir hier brauchen, ist, dass wir auch den Produkt-Push-Token benötigen.
Also das Zeichen des Schöpfers dieses Produkts am Ende und wir können dies aus unserem Zustand heraus bekommen.
Sie sind aus dem Wagen.
Aus den Elementen für diesen Schlüssel.
Also, was wir da oben und da machen, lasst uns nach einem Push-Token suchen.
Dies ist ein Feld, das noch nicht vorhanden sein wird, da wir zunächst einige Änderungen
an unserem Geschäft vornehmen müssen.
Schauen wir uns den Kartenreduzierer an.
Wenn der Karte ein Produkt hinzugefügt wird, erhalten wir hier Informationen zu diesem Produkt.
Und von dort extrahieren wir zum Beispiel den Titel und den Preis.
Und am Ende haben wir seinen Preis und seinen Titel zu unserem Warenkorb hinzugefügt.
Jetzt müssen wir nicht nur den Titel bewerten.
Wir müssen auch Tolkan drängen.
Lassen Sie uns hier den Push extrahieren und dieses Produkt abschreiben.
Fügen Sie zum Beispiel einen Produktpunktschub Tolkan hinzu.
Dies ist auch ein Feld, das für ein Produkt noch nicht vorhanden ist, sich jedoch bald ändern wird.
Und dann können wir diesen Push hinzufügen.
Tolkan, sagen wir, als drittes Argument hier zum Warenkorb.
Und auch hier tut mir leid, es ist natürlich das vierte Argument.
Ich füge dies als viertes Argument zum Kartenelementkonstruktor hinzu.
Jetzt für Papa müssen wir zum Warenkorb-Konstruktor wechseln.
Hier sollte ein Kartenelement diesen Push-Token nicht als viertes Argument erhalten und dann hier gespeichert werden.
Dieser Push-Token ist also gleich Push-Token.
Aber wir sind immer noch nicht da, weil ich das jetzt für jeden Kartengegenstand speichere, aber ich bekomme das.
Von meinem Produkt und einem Produkt hat noch kein Token.
Ja, es gibt eine in Firebase, aber wir rufen diese Daten nicht ab oder verwenden sie nicht in
unserer Client-Site-App.
In dieser reaktiven nativen App stattdessen hier in der.
Produktaktionsdatei hier, Produkte jagen in Aktionen, in denen wir alle Produkte hier abrufen, Produkte abrufen.
Wir extrahieren Dinge wie die Idee, den Titelpreis usw. und erstellen ein neues Produkt basierend
auf unserem Produktmodell mit diesen Informationen.
Nun, hier sollten wir das auch bekommen.
Besitzer Push Tolkan.
Genau wie wir den Besitzer I extrahieren. D. D. Daher möchten wir hier den Push-Token des Eigentümers für die einzelnen
Produkte erhalten.
Und fügen Sie dies beispielsweise als drittes Argument unserem Produktmodell hinzu.
Nun müssen wir zum Produktmodell gehen, hier zum Produktmodell.
Entschuldigung, Produkt und Modelle.
Und als drittes Argument müssen wir jetzt den Besitzer akzeptieren, Tolkan drängen und dies speichern.
Und ich werde dieses Feld Push Tolkan nennen und meinen Besitzer Push Tolkan darin speichern,
weil Push Tolkan der Feldname ist, den ich jetzt auch hier im Wagenreduzierer dort verwendet habe.
Ich greife auf das hinzugefügte Produkt Dot Push Tolkan zu.
Wenn Sie hier den anderen Namen verwenden, um ein Token für ein bestimmtes Produkt abzurufen, müssen Sie hier im
Produktmodell auch einen Gerechtigkeitsnamen eingeben.
Bei all diesen Änderungen stellen wir jedoch sicher, dass wir das Token abrufen, das für jedes Produkt gespeichert
ist.
Und wir verwenden es und speichern es im Frontend, auch in unseren Modellen.
Und wir speichern es in jedem Produktmodell, das wir erstellen.
Jede Produktinstanz.
Und wir speichern es auch in unseren Warenkorbartikeln, die wir hier im Redux-Store in unseren Warenkorb legen.
Jetzt hat jeder Kartengegenstand einen Push-Token und unser Kartengegenstandsmodell.
Alle diese Geschäfte, die sich in einem Schlüssel namens Push-Token befinden und daher jetzt endlich in der Lage sind, diese Daten zu erhalten, wenn
eine Bestellung aufgegeben wird.
Jetzt müssen wir nicht nur aktualisieren, wie wir Produkte hier in den Produkten G erstellen. S. fallen in, fallen die Aktionen, aber auch in
den Reduzierern, in den Produkten, G. S. Datei in Reduzierungen.
Dort müssen wir einen Produktfall erstellen, den wir bearbeiten, in dem wir auch unser Produkt instanziieren.
Jetzt, da wir unser Produktmodell geändert haben, um Tolkan als drittes Argument hier zu verwenden, müssen
wir natürlich auch hier aktualisieren.
Also hier.
Das dritte Argument, der Titel sollte nicht mehr der Titel sein, sondern aus unseren
Produktdaten stammen.
Und da sollte es sein, Tolkan zu schieben.
Bei Schulden müssen wir natürlich überprüfen, wohin wir das Produkt erstellen, um sicherzustellen, dass
die Aktion, die Produktdaten hinzufügt, diesen Produktdaten auch ein Push-Token hinzufügt.
Dort unten erstellen wir auch ein neues Produkt, ein Update-Produkt.
Und da ist es das gleiche.
Das neue dritte Argument, das wir hier im Produktkonstruktor erhalten, sollte in diesem Fall Statusbenutzerprodukte
für den angegebenen Produktindex sein.
Und dann ist es wieder Push Tolkan, Push, Tolkan ist der Name, den wir hier haben, weil Papa hier auf
ein Produkt zugreift, das in unserem Benutzerproduktfeld gespeichert ist, und dieses Produkt muss aus unserem Produktmodell
bestehen.
Und dort habe ich Push Tolkan als Namen gewählt.
Also gibt es hier auch Push Tolkan als Namen.
Nachdem dies, wie gesagt, wieder zum Produktfall erstellt wurde, müssen wir jetzt zu dem Ort gehen, an
dem diese Aktion ausgelöst wird, um sicherzustellen, dass die richtigen Daten vorliegen.
Das Push-Token wird der Aktion hinzugefügt.
Jetzt sind es die Produkte G. S. Datei im Aktionsordner, und sie erstellen Produktaktion erstellen.
Wo wir versenden, entsteht am Ende eine Produktaktion.
Und deshalb sollten wir hier, um Produktdaten irgendwo in diesem Objekt zu platzieren, sicherstellen, dass wir auch ein
Push-Token hinzufügen.
Und jetzt dient dieser Push-Token-Wert einfach dazu, Tolkan zu pushen, den wir dort bereits verwenden.
Also sollten wir das auch hier speichern.
Und mit Papa stellen wir sicher, dass wir keinen Fehler bekommen, wenn wir ein neues Produkt erstellen.
Sonst würden wir eins bekommen.
Also zurück hier in der Bestellaktionsdatei in der Aktion Auftrag hinzufügen hier.
Wir möchten jetzt unseren Token aus dem Kartenelement herausholen und eine solche Push-Benachrichtigungsanforderung senden.
Möglicherweise nach dem Hinzufügen der tatsächlichen Bestellung auf unserem Server, da das Senden der Push-Benachrichtigung weniger wichtig ist als das Speichern
der Daten auf dem Server.
Ich würde so argumentieren.
Dhafer, nachdem diese Anfrage hierher geschickt wurde.
Nachdem wir die Bestellung in unserem Redux-Shop hinzugefügt haben, möchten wir nach all dem unsere Push-Benachrichtigungen senden.
Jetzt müssen wir für Papa alle Kartenartikel durchgehen, die wir hier haben, und eine Benachrichtigung pro Artikel
senden.
Dies ist ein weiterer Grund, warum Sie dies möglicherweise auf der Serviceseite in Betracht ziehen sollten.
Wenn Sie viele Artikel haben, kann dies einige Zeit dauern.
Und im Moment wird Papa alle arbeiten.
Dies geschieht hier in unserer React Native-App auf dem Client und nicht auf dem Server.
Auf dem Server ist es vielleicht besser, weil es Ihrem Client die Arbeit nimmt, aber aus zwei genannten
Gründen sind Funktionen nicht mehr kostenlos, da wir keinen eigenen Server haben, da wir
Firebase und Cloud verwenden all diese Gründe.
Ich werde tatsächlich die suboptimale Lösung verwenden, um dies auf dem Client auszulösen.
Anstelle der React Native-App und seit einem Jahr möchten wir also alle weggeworfenen Gegenstände durchgehen.
Wir haben hier so wenige Kartenelemente und für jedes Kartenelement möchten wir den Push-Token erhalten, indem wir einfach auf
Kartenelement, Punkt, Push, Token zugreifen.
Und dann möchten wir unsere Anfrage senden.
Mit der Fetch-API hier möchten wir die Anforderung erneut an HTP s senden.
Und dann war Papa Ex-DOD-Host-Schrägstrich, Strich, Schrägstrich, API-Schrägstrich, B2-Schrägstrich, Push, Schrägstrich, Senden und Hinzufügen des zweiten Objekts, in
dem wir diese Anforderung konfigurieren, um die Methode zum Posten festzulegen und hier auch einige Überschriften
hinzuzufügen .
Und wir wollten Header akzeptieren, die Anwendung sein sollten.
Jason, wir wollten einen Header akzeptieren und codieren, der Jessep deflate sein sollte, und wir wollen hier den Inhaltstyp Petyr, der
auch die Anwendung Jason sein sollte.
Aber jetzt, noch wichtiger, möchten wir unseren Körper zu der Anfrage hinzufügen, die
ein benachbartes, fadenziehendes Fide-Objekt sein soll, in dem wir jetzt auf diesen Push-Tolkan mit den beiden Feldern zeigen.
Und dann können wir zusätzliche Informationen hinzufügen. Wir können beispielsweise zusätzliche Metadaten zu dem Kartenelement hinzufügen, für das
eine Benachrichtigung gesendet wird.
Aber hier wurde allen nur ein Titel der Bestellung hinzugefügt.
Und dann Text für diese Push-Benachrichtigung, in der ich einfach den Titel des bestellten Produkts geteilt
habe.
Beachten Sie, dass wir in jedem Autotitel den Produkttitel in einem Produkttitelfeld speichern.
Daher kann ich hier in der Bestellaktionsdatei auf den DOT-Produkttitel des Kartenelements zugreifen, um diesen Produkttitel als
Teil der Push-Benachrichtigung zu teilen, die gesendet werden soll.
Und das ist am Ende mit Papa, wir werden eine Reihe von HTP-Anfragen planen.
Ich warte nicht auf ihre Antworten.
Ich gehe nicht mit den Antworten um.
Sie könnten diese Antworten prüfen und versuchen, mögliche Fehler zu behandeln.
Aber am Ende sollte das funktionieren.
Und wenn aus irgendeinem Grund in diesem Fall keine Push-Benachrichtigungen durchgeführt werden sollten, ist dies auch nicht das
Ende der Welt, aber es sollte wirklich funktionieren.
Also lasst uns jetzt Sicherheit haben.
Und probieren wir es aus.
Zurück hier in meiner Bewerbung werde ich ein zweites Produkt hinzufügen.
Nur um zu sehen, ob wir Benachrichtigungen pushen können.
Ich werde jedoch das gleiche Bild verwenden.
Geben Sie meinen Preis ein.
Und eine Beschreibung.
Bestätigen Sie dies.
Und jetzt gehen Sie zum Produktbereich und legen Sie beide in meinen Warenkorb.
Das sind meine eigenen Produkte.
Aber in dieser App kann ich sie trotzdem bestellen.
Also lasst uns jetzt die Bestellung aufgeben.
Welches sollte die Bestellung aufgeben.
Und wir sehen nichts.
Bedeutet das nun, dass wir einen Fehler haben?
Nicht unbedingt.
Wir sehen nichts.
Vielleicht erinnern Sie sich, dass die Ifti-App standardmäßig im Vordergrund ausgeführt wird.
Es wird keine Benachrichtigung angezeigt.
Dies gilt auch für Push-Benachrichtigungen, da diese, wie Sie ebenfalls erfahren haben, am Ende nur lokale Benachrichtigungen
auslösen.
Also lasst uns das beheben und sicherstellen, dass wir etwas sehen können.