Quindi lavoriamo sulla parte di ordinazione.
Ora, ogni volta che viene effettuato un nuovo ordine, vogliamo inviare una notifica, una notifica push.
Ora stiamo memorizzando questo proprietario, Push Tolkan, di cui abbiamo bisogno per inviare una notifica.
E in realtà abbiamo due opzioni.
Ora, dato che è tutto sul back-end, potremmo inviare questa richiesta per esporre il server push dal back-end, utilizzando uno
dei casi di Expo ESTA che ti ho mostrato prima, come quello per Noad e
P HP, a seconda di quale lingua stai usando sul tuo backend o semplicemente inviando quella stessa età.
Anche la richiesta TDP che abbiamo inviato dall'interno dell'app dalla tua schiena e papà sarebbe un'opzione.
Ora Firebase è un dorso speciale e non lo possediamo completamente.
Utilizziamo invece i servizi che abbiamo effettivamente con le funzioni cloud.
Ci sarebbe un servizio che ci consente di eseguire il codice lato server e potremmo far funzionare tutto.
Ma dal momento che l'utilizzo delle funzioni cloud non è più completamente gratuito.
Non voglio mostrare quest'anno.
Voglio solo che tu sappia che potresti assolutamente inventare un codice sul server.
Ciò costerebbe una notifica push da inviare dall'interno di questo server in modo che questo trigger avvenga qui
sul server.
Ora lo farò dall'app e inizierò.
Il tramonto è più facile per noi qui.
Ma questa è solo un'opzione possibile.
Ora, dall'interno, l'app invierà la notifica proprio come abbiamo fatto prima qui qui per aggiungere ordine.
Vogliamo inviarlo.
E lì abbiamo ottenuto i nostri articoli nel carrello.
Ora gli articoli del carrello che stiamo ricevendo.
Diamo una breve occhiata a cosa c'è esattamente lì dentro.
Quindi se vai al negozio, agli ordini sullo schermo della carta, è lì che abbiamo inviato la sua azione.
L'azione dell'ordine di aggiunta con gli articoli della carta.
E se diamo un'occhiata ai nostri articoli nel carrello, vediamo che gli articoli di carte indiani vengono prelevati dal nostro negozio di redux e
gli articoli di carte saranno un array in cui alla fine abbiamo oggetti in cui ogni oggetto ha un prodotto che
il prodotto ha chiamato Prodotto Prezzo Quantità finisce.
Quindi ciò di cui abbiamo bisogno è che abbiamo anche bisogno del token push prodotto.
Quindi il token del creatore di questo prodotto alla fine e possiamo ottenerlo dall'interno del nostro stato.
Vengono dal carrello.
Dagli articoli per quella chiave.
Quindi, in sostanza, quello che facciamo qua e là, cerchiamo un token push.
Ora, questo è un campo che non ci sarà ancora perché, prima di tutto, dobbiamo apportare
alcune modifiche al nostro negozio lì.
Diamo un'occhiata al riduttore di carte.
Quando un prodotto viene aggiunto alla scheda, otteniamo informazioni su questo prodotto qui.
E da lì, ad esempio, estraiamo il titolo e il prezzo.
E alla fine, abbiamo aggiunto il suo prezzo e il titolo al nostro articolo carrello.
Ora non dobbiamo solo valutare il titolo.
Dobbiamo anche spingere Tolkan.
Quindi qui, estraiamo la spinta, token questo prodotto.
Quindi aggiungi un punto prodotto push Tolkan, per esempio.
Anche questo è un campo che non esisterà ancora su un prodotto, ma cambierà non appena.
E quindi possiamo aggiungere questa spinta.
Tolkan, diciamo, come terzo argomento qui per carrello articolo.
E anche qui scusa, ovviamente è il quarto argomento.
Quindi sto aggiungendo questo come quarto argomento al costruttore dell'elemento della carta.
Ora per papà, dobbiamo passare al costruttore di articoli carrello.
Quindi qui, un elemento di carta non dovrebbe effettivamente ottenere questo token push come quarto argomento e quindi memorizzato è
qui.
Quindi questo token push è uguale al token push.
Ma non siamo ancora lì perché ora lo sto conservando per ogni oggetto di carta, ma lo sto ottenendo.
Dal mio prodotto e un prodotto non ha ancora un token.
Sì, ne ha uno su Firebase, ma non stiamo recuperando quei dati o non li stiamo usando nell'app del nostro
sito client.
In questa app nativa di reazione invece qui in.
File delle azioni dei prodotti qui, i prodotti inseguono nelle azioni in cui prendiamo tutti i prodotti qui, recuperiamo i prodotti.
Quello che facciamo è estrarre cose come l'idea, il prezzo del titolo e così via e creare un nuovo prodotto basato
sul nostro modello di prodotto con tali informazioni.
Ora, qui, dovremmo anche ottenerlo.
Proprietario Push Tolkan.
Proprio come stiamo estraendo il proprietario I. D. , quindi qui vogliamo ottenere il token push del proprietario per i
singoli prodotti.
E aggiungi questo al nostro modello di prodotto, ad esempio, come terzo argomento.
Quindi ora dobbiamo andare al modello di prodotti, al modello di prodotto qui.
Siamo spiacenti, prodotto e modelli.
E lì come terzo argomento, ora dobbiamo accettare il proprietario, spingere Tolkan e archiviarlo.
E chiamerò questo campo, Push Tolkan e memorizzerò il mio proprietario, Push Tolkan, perché Push
Tolkan è il nome del campo che ora ho usato anche qui nel riduttore del carrello.
Sto accedendo al prodotto aggiunto punto push Tolkan.
Quindi, se si utilizza qui il nome diverso per recuperare un token per un determinato prodotto, è necessario anche un nome di
giustizia qui nel modello del prodotto.
Ma con tutte queste modifiche, ci stiamo assicurando di recuperare il token archiviato per ogni
prodotto.
E lo stiamo utilizzando e lo memorizziamo nel front-end, anche nei nostri modelli.
E lo memorizziamo in ogni modello di prodotto, che stiamo creando.
Ogni istanza del prodotto.
E lo stiamo anche memorizzando nei nostri articoli del carrello, che stiamo aggiungendo al nostro carrello qui nel negozio Redux.
Quindi ora ogni oggetto di carta avrà un token push e il nostro modello di elemento di carta.
Tutti quei negozi che in una chiave denominata push token e quindi ora saranno finalmente in grado di ottenere quei dati quando viene
effettuato un ordine.
Ora, non abbiamo solo bisogno di aggiornare il modo in cui creiamo i prodotti qui nei prodotti G. S. cadono, le azioni cadono, ma anche nei
riduttori, nei prodotti, G. S. file in riduttori.
Lì dobbiamo creare il caso del prodotto, che gestiamo dove istanziamo anche il nostro prodotto.
Ora, dal momento che abbiamo cambiato il nostro modello di prodotto in modo da spingere Tolkan come terzo argomento qui,
dobbiamo anche aggiornare è qui, ovviamente.
Ecco.
Il terzo argomento, il titolo non dovrebbe più essere il titolo, ma dovrebbe invece provenire dai dati
dei nostri prodotti.
E lì dovrebbe essere per spingere Tolkan.
Ora, per debito, ovviamente, a nostra volta, dobbiamo controllare dove spediamo creare il prodotto per garantire che l'azione che
aggiunge i dati del prodotto aggiunga anche un token push a tali dati del prodotto.
Creiamo anche un nuovo prodotto laggiù, un prodotto di aggiornamento.
Ed ecco lo stesso.
Il nuovo terzo argomento che otteniamo qui nel costruttore del prodotto dovrebbe in questo caso essere i prodotti utente
di stato per l'indice prodotto specificato.
E poi di nuovo lì, è Push Tolkan, Push, Tolkan è il nome che abbiamo qui perché papà qui accederà a
un prodotto memorizzato nel nostro campo prodotti utente e quel prodotto dovrà formare il nostro modello di
prodotto.
E lì ho scelto Push Tolkan come nome.
Quindi c'è anche Push Tolkan come nome qui.
Quindi, tornando al caso del prodotto creato, come ho detto, ora dobbiamo andare nel luogo in
cui viene inviata questa azione per garantire che i dati corretti.
Il token push viene aggiunto all'azione.
Ora sono i prodotti G. S. file nella cartella delle azioni e vengono creati creatore dell'azione del prodotto.
Il luogo in cui effettuiamo la spedizione crea un'azione sul prodotto alla fine.
E quindi qui ai dati di prodotto ovunque in questo oggetto, dovremmo assicurarci di aggiungere anche un
token push.
E ora questo valore di token push è semplicemente quello di spingere Tolkan che stiamo già utilizzando lassù.
Quindi dovremmo archiviarlo anche qui.
E con papà, ci assicuriamo che non creiamo errori quando creiamo un nuovo prodotto.
Altrimenti ne avremmo ottenuto uno.
Quindi di nuovo qui nel file delle azioni degli ordini nell'azione Aggiungi ordine qui.
Vogliamo ora ottenere il nostro token dall'elemento della carta e inviare una tale richiesta di notifica push.
Forse dopo aver aggiunto l'ordine effettivo sul nostro server, perché l'invio della notifica push è meno importante della memorizzazione
dei dati sul server.
Direi di sì.
Dhafer, dopo che questa richiesta è stata inviata qui.
Dopo aver aggiunto l'ordine nel nostro negozio Redux, dopo tutto ciò, vogliamo inviare le nostre notifiche push.
Ora per papà, dovremo esaminare tutti gli articoli di carte che abbiamo qui e inviare una notifica per
articolo.
Questo è un altro motivo per cui potresti voler considerare di fare questo dal lato del servizio.
Se hai molti articoli, questo può richiedere del tempo.
E al momento, papà lavorerà tutti.
Ciò accade qui nella nostra app React Native sul client, non sul server.
Sul server potrebbe essere migliore perché toglie quel lavoro dal tuo client, ma per due ragioni menzionate, dal momento che non
abbiamo il nostro server, dal momento che stiamo usando Firebase e cloud, le funzioni non sono più
libere da usare a causa di tutte queste ragioni.
In realtà userò la soluzione subottimale di innescare quella sul client.
Quindi, invece dell'app React Native e abbiamo per un anno, vogliamo esaminare tutti gli elementi di scarto.
Abbiamo così pochi tutti i nostri articoli di carte qui e per ogni oggetto di carta che vogliamo ottenere il token push semplicemente accedendo
all'elemento della carta, punto, push, token.
E poi vogliamo inviare la nostra richiesta.
Quindi, ancora una volta, con l'API Fetch qui, vogliamo inviare la richiesta a HTP s ..
E poi papà era ex dash DOD host dash, dash, slash, api slash, b2 slash, push, slash, invia e aggiungi il secondo
oggetto in cui configuriamo questa richiesta per impostare il suo metodo per pubblicare e aggiungere anche un paio di intestazioni
qui .
E volevamo accettare l'intestazione che dovrebbe essere l'applicazione.
Jason, volevamo accettare e codificare l'intestazione che dovrebbe essere sgonfiata da Jessep e vogliamo de content il tipo Petyr qui, che
dovrebbe essere anche l'applicazione Jason.
Ma ora, ancora più importante, vogliamo aggiungere il nostro corpo alla richiesta, che dovrebbe
essere un oggetto fide adiacente e filante in cui ora puntiamo a questa spinta Tolkan con i due campi.
E quindi possiamo aggiungere ulteriori informazioni, potremmo aggiungere metadati extra sull'elemento della carta, ad esempio, per i quali
viene inviata una notifica.
Ma qui è stato inserito solo un titolo dell'ordine.
E poi corpo per questa notifica push in cui ho semplicemente condiviso, diciamo, il titolo del prodotto che è
stato ordinato.
Tieni presente che nel titolo di ogni auto, memorizziamo il titolo del prodotto in un campo del titolo del prodotto.
Quindi, di nuovo qui nel file delle azioni degli ordini, posso accedere al titolo del prodotto DOT dell'articolo della carta per condividere
quel titolo del prodotto come parte della notifica push che dovrebbe essere inviata.
E questo alla fine è con papà, programmeremo un sacco di richieste HTP.
Non sto aspettando le loro risposte.
Non sto gestendo le risposte.
Puoi esaminare quelle risposte e provare a gestire possibili errori.
Ma alla fine, dovrebbe funzionare.
E se per qualche motivo, in questo caso le notifiche push non dovessero passare, non è nemmeno la
fine del mondo, ma dovrebbe davvero funzionare.
Quindi ora sicurezza.
E proviamolo.
Quindi, qui nella mia applicazione, aggiungerò un secondo prodotto.
Semplicemente per vedere se arriviamo alle notifiche push.
Userò la stessa immagine, comunque.
Inserisci il mio prezzo
E una descrizione
Conferma questo.
E ora vai nell'area prodotti e aggiungi entrambi al mio carrello.
Ora, questi sono i miei prodotti.
Ma in questa app, posso ancora ordinarli.
Quindi ora premiamo ordinato.
Quale dovrebbe effettuare l'ordine.
E non vediamo nulla.
Questo significa che abbiamo un errore?
Non necessariamente.
Non vediamo niente.
Perché potresti ricordare che l'app Ifti è in esecuzione in primo piano per impostazione predefinita.
Nessuna notifica è mostrata.
E questo è lo stesso per le notifiche push perché, come hai anche appreso, alla fine attivano solo le notifiche
locali.
Quindi ripariamolo e assicuriamoci di poter vedere qualcosa.