Per fortuna, la gestione delle notifiche push è semplificata con expl.
E ci sono vari passaggi che abbiamo già implementato, che dovremo anche implementare se
stiamo cercando di gestire le notifiche push, ad esempio.
Dobbiamo anche chiedere l'autorizzazione se vogliamo ricevere notifiche push.
Quindi quell'autorizzazione, che stiamo ottenendo qui per ricevere notifiche che alla fine abiliterà sia le
notifiche locali che quelle push.
Si potrebbe dire così.
Codice dati.
Abbiamo assolutamente bisogno solo dell'ISIS, ma ne hanno bisogno.
Avremo anche bisogno dei nostri gestori per gestire le notifiche in arrivo quando l'app è in primo piano.
E quando l'app è in background perché effettivamente le notifiche push causeranno comunque una notifica locale al
loro arrivo.
Quindi, per gestire il messaggio, una volta che è sul nostro dispositivo, il nostro codice è esattamente lo stesso.
Quindi questo non cambia.
Ma ciò che cambierà, ovviamente, è il modo in cui scadiamo la regola di una notifica.
Non lo faremo più con questo codice.
Invece, prima di tutto, voglio iniziare mostrandoti come un messaggio potrebbe essere inviato totalmente
dall'esterno del dispositivo.
E poi come secondo passo, ti mostrerò come la nostra app qui potrebbe inviare una notifica a se stessa, ma a se
stessa per l'esecuzione su un dispositivo diverso, su un utente diverso.
Questo sarebbe lo scenario che hai in un'app di chat, ad esempio, a cui l'app vuole inviare una notifica.
Bene, la stessa app, ma la stessa app su un dispositivo diverso, il dispositivo dell'utente a cui hai appena inviato
il messaggio di chat.
Questo sarà il secondo passo.
Prima di tutto, ti mostrerò come inviare una notifica totalmente dall'esterno dell'app.
Ma per questo manca un passo importante.
E questa è l'identificazione con i server push di Google e Apple, perché, come ho già detto,
dovremo farlo.
E quei server ci daranno quindi questo token, questo I. D. , che alla fine dobbiamo inviare notifiche push e dead
stamp per il codice.
Dobbiamo aggiungere qui, oltre a chiedere l'autorizzazione qui, se intendiamo ricevere notifiche push.
Dobbiamo anche firmare questa installazione dell'app con quei server push ufficiali.
Quindi questa app in esecuzione su un dispositivo del nostro utente deve registrarsi con quel servizio push ufficiale.
E per papà, dobbiamo aggiungere un po 'di codice.
Ora, dovremo apportare alcune modifiche alle nostre autorizzazioni, tuttavia, o comunque le autorizzazioni avranno ancora bisogno
di quelle.
Ma dopo che avremo quelle autorizzazioni ora avremo bisogno di quel token, quello I. D. Dovremo firmare la nostra app con quei server di
notifica push ufficiali e ottenere quello I. D. , che ci consente quindi
di utilizzare I. D. per inviare notifiche a questa installazione dell'app su questo dispositivo.
Ora, per fortuna, EXPL lo rende super, super facile.
Lo rende molto semplice perché il team dietro XPO fondamentalmente non ci ha semplicemente fornito tutte queste belle funzioni JavaScript e l'API
è per la creazione di app native reattive in modo conveniente.
Hanno anche il proprio back e server con cui è possibile parlare attraverso alcune funzioni in cui hanno
tutta la logica per iscriversi a un'app con quei server push ufficiali e ottenere tale autorizzazione.
In realtà, per essere precisi, XPO non registra la nostra app con quei servizi.
Invece, Xposed si è registrato con questi servizi e ci consente di utilizzare la sua iscrizione.
Potresti dire che x sia il team che il software fanno tutto il lavoro pesante dietro
le quinte per noi in modo che non abbiamo bisogno di iscrivere manualmente la nostra app, ma che
possiamo sfruttare il server esistente di Expo per inviare le notifiche attraverso l'abbonamento di Expo con quei server ufficiali per le nostre diverse installazioni di
app, utenti e dispositivi.
È così che puoi pensarci.
E papà renderà molto semplice l'implementazione delle notifiche push con EXPL.
Posso dirti che se avessi bisogno di iscriverti manualmente, sarebbe un sacco di passaggi, molto lavoro.
E XPO lo sta gestendo per te in un modo molto, molto elegante.
XPO semplifica davvero l'invio di notifiche push alle tue applicazioni.
Che cosa devi fare?
Bene, dopo che abbiamo ottenuto le nostre autorizzazioni qui nel prossimo blocco, vogliamo dire a XPO e al loro server, che
hanno per noi di firmare la nostra app con quei server push ufficiali.
Dovremo dire a XPO di iscrivere sostanzialmente la nostra app, per così dire dietro le quinte.
Expert farà tutto questo dietro le quinte.
EXPL si iscriverà e quindi la nostra app sfrutterà EXPL per inviare notifiche push.
Ora, per questo, dobbiamo assicurarci di raggiungere questo obiettivo e bloccarlo solo se disponiamo di un'autorizzazione attiva.
Darfor qui.
Se l'autorizzazione non è stata concessa, non vogliamo davvero tornare, perché il successivo blocco sarebbe comunque
attivato, anche se non abbiamo l'autorizzazione.
Invece, qui voglio lanciare un nuovo errore.
Autorizzazione non concessa.
In questo modo, questo codice verrà eseguito solo se disponiamo di autorizzazioni.
Vedrai che ora ricevo un avviso che le autorizzazioni non sono state concesse.
Anche se abbiamo concesso autorizzazioni prima qui.
La ragione di ciò può essere semplicemente vista se la console blocca qui questo oggetto di stato.
Se lo facciamo, vediamo.
In effetti, ho uno status di concesso qui.
Ma prima di ciò, abbiamo uno status di indeterminato.
Il che significa semplicemente che sta ancora capendo se abbiamo il permesso o no.
Va bene, perché alla fine dovrebbe vedere che li abbiamo in modo da poter semplicemente sbarazzarci di
quell'avvertimento aggiungendo un blocco catch qui.
E poi qui per il momento, non restituirò nulla.
Ma con papà, non abbiamo più un rifiuto non gestito della promessa.
E quindi questo avviso scompare di nuovo, ottenere l'autorizzazione dovrebbe funzionare.
Ora, di quei permessi fuori mano.
Vediamo come possiamo ottenere questo token push, di cui abbiamo bisogno per recapitare i messaggi.