1 00:00:02,280 --> 00:00:09,180 Quindi cosa possiamo fare se riceviamo una notifica mentre l'app è in esecuzione al momento, come hai visto, la notifica viene persa 2 00:00:09,180 --> 00:00:14,970 e a volte potrebbe essere quello che vuoi, ma a volte non è anche quello che vuoi. 3 00:00:16,600 --> 00:00:21,790 Bene, per papà, possiamo usare di nuovo il pacchetto di notifiche perché, cara, possiamo effettivamente definire cosa 4 00:00:21,790 --> 00:00:26,470 dovrebbe accadere se riceviamo una notifica di ciò che l'app è in esecuzione per papà. 5 00:00:26,500 --> 00:00:33,430 Possiamo usarlo al di fuori del nostro componente proprio qui in un file JavaScript, che è garantito per essere eseguito. 6 00:00:34,030 --> 00:00:37,690 E lì possiamo impostare un gestore delle notifiche. 7 00:00:38,890 --> 00:00:46,420 Ora, questo è un oggetto, e in quell'oggetto, alla fine definiamo come gestire le notifiche in 8 00:00:46,420 --> 00:00:47,020 arrivo. 9 00:00:47,350 --> 00:00:48,790 Se l'app è in esecuzione. 10 00:00:49,750 --> 00:00:49,890 Per. 11 00:00:50,060 --> 00:00:53,950 Abbiamo ottenuto questa proprietà di notifica gestita, che possiamo impostare qui. 12 00:00:54,490 --> 00:00:56,200 E papà vuole una funzione. 13 00:00:56,560 --> 00:00:59,580 Papà dovrebbe eseguire questa funzione. 14 00:00:59,740 --> 00:01:00,610 E questo è importante. 15 00:01:00,820 --> 00:01:05,530 Deve restituire un oggetto, che alla fine comunica al sistema operativo. 16 00:01:05,830 --> 00:01:09,490 Cosa dovrebbe accadere quando si riceve una notifica? 17 00:01:09,640 --> 00:01:10,870 Mentre l'app è in esecuzione. 18 00:01:11,290 --> 00:01:13,300 Quindi questa funzione non viene eseguita. 19 00:01:13,330 --> 00:01:20,560 Se riceviamo una notifica e l'utente la tocca o qualcosa del genere, questa viene invece eseguita per far sapere 20 00:01:20,560 --> 00:01:26,680 al sistema operativo cosa dovrebbe fare con quella notifica in arrivo prima ancora che venga visualizzata 21 00:01:26,680 --> 00:01:27,250 all'utente. 22 00:01:28,120 --> 00:01:33,580 Quindi qui torniamo, un oggetto che descrive il comportamento desiderato al sistema operativo. 23 00:01:34,450 --> 00:01:40,270 E vale la pena notare che in realtà non dovresti restituire il tuo oggetto in questo modo, 24 00:01:40,270 --> 00:01:47,200 ma dovresti restituire una promessa e un modo semplice per restituire una promessa che alla fine restituisce quell'oggetto è di trasformarlo 25 00:01:47,200 --> 00:01:48,670 in una funzione asincrona. 26 00:01:49,090 --> 00:01:52,360 Ora, questa funzione qui è garantita per restituire una promessa. 27 00:01:52,660 --> 00:01:57,820 E ciò che ritorni e la funzione è valorizzare quella promessa che alla fine porterà. 28 00:01:58,690 --> 00:02:00,850 E ora in quell'oggetto, hai un paio di opzioni. 29 00:02:01,150 --> 00:02:06,220 Ad esempio, è possibile comunicare al sistema operativo se deve riprodurre il suono di notifica 30 00:02:06,220 --> 00:02:06,670 predefinito. 31 00:02:08,280 --> 00:02:13,570 Se deve impostare un batch per far sapere all'utente che è successo qualcosa, se deve mostrare un 32 00:02:13,660 --> 00:02:14,260 avviso. 33 00:02:14,980 --> 00:02:18,370 E qui imposterò dovrebbe mostrare l'avviso su vero. 34 00:02:19,060 --> 00:02:24,700 E questo dice al sistema operativo che dovrebbe mostrare questo avviso predefinito, che mostra anche se l'app 35 00:02:24,700 --> 00:02:25,730 è chiusa. 36 00:02:26,290 --> 00:02:28,840 Ma ora che dovrebbe mostrarlo quando l'app è in esecuzione. 37 00:02:32,100 --> 00:02:36,510 Quindi ora salviamolo e attiviamo un'altra notifica su Android. 38 00:02:38,330 --> 00:02:44,960 E quello che vedremo è che dopo 10 secondi, anche se l'app è in esecuzione, vediamo la nostra notifica 39 00:02:44,960 --> 00:02:45,960 qui, qui. 40 00:02:46,130 --> 00:02:48,140 Ho anche ricevuto un suono allora come impostazione predefinita. 41 00:02:48,320 --> 00:02:52,220 Ma, naturalmente, avremmo potuto disabilitarlo con l'opzione di riproduzione del suono qui. 42 00:02:55,990 --> 00:02:58,200 Ora, proviamo tutti a provarlo su ISIS, ovviamente. 43 00:02:58,600 --> 00:02:59,110 Quindi lì. 44 00:02:59,220 --> 00:03:01,020 Facciamo clic su notifica di attivazione. 45 00:03:02,250 --> 00:03:03,990 E vediamo cosa succede lì. 46 00:03:04,080 --> 00:03:05,760 Trascorsi i 10 secondi. 47 00:03:10,370 --> 00:03:13,070 E vediamo anche la nostra notifica qui. 48 00:03:13,670 --> 00:03:14,810 Quindi è fantastico. 49 00:03:15,020 --> 00:03:19,490 Ora sappiamo come possiamo controllare come vengono visualizzate le notifiche. 50 00:03:20,070 --> 00:03:27,110 Un'altra cosa che in genere vogliamo fare con le notifiche è che vogliamo reagire quando l'utente le ha toccate 51 00:03:27,170 --> 00:03:31,790 in modo da poter fare qualcosa con l'interazione al di fuori dell'utente. 52 00:03:32,030 --> 00:03:33,980 Quindi quello sarà il prossimo passo.