1 00:00:02,280 --> 00:00:09,180 Então, o que podemos fazer se recebermos uma notificação enquanto o aplicativo estiver sendo executado atualmente, como você viu, a notificação será perdida 2 00:00:09,180 --> 00:00:14,970 e, às vezes, pode ser o que você deseja, mas às vezes também não é o que você deseja. 3 00:00:16,600 --> 00:00:21,790 Bem, para o pai, podemos novamente usar o pacote de notificações porque, querido, podemos realmente definir o que 4 00:00:21,790 --> 00:00:26,470 deve acontecer se recebermos uma notificação do que o aplicativo está executando para o pai. 5 00:00:26,500 --> 00:00:33,430 Podemos usá-lo fora do nosso componente aqui em um arquivo JavaScript, que é garantido para ser executado. 6 00:00:34,030 --> 00:00:37,690 E lá podemos definir um manipulador de notificações. 7 00:00:38,890 --> 00:00:46,420 Agora, este é um objeto, e nesse objeto, no final, definimos como as notificações recebidas devem ser 8 00:00:46,420 --> 00:00:47,020 tratadas. 9 00:00:47,350 --> 00:00:48,790 Se o aplicativo estiver em execução. 10 00:00:49,750 --> 00:00:49,890 Para. 11 00:00:50,060 --> 00:00:53,950 Temos essa propriedade de notificação manipulada, que podemos definir aqui. 12 00:00:54,490 --> 00:00:56,200 E o pai quer uma função. 13 00:00:56,560 --> 00:00:59,580 Papai deve executar esta função. 14 00:00:59,740 --> 00:01:00,610 E isso é importante. 15 00:01:00,820 --> 00:01:05,530 Deve retornar um objeto, que no final informa ao sistema operacional. 16 00:01:05,830 --> 00:01:09,490 O que deve acontecer quando uma notificação é recebida? 17 00:01:09,640 --> 00:01:10,870 Enquanto o aplicativo está sendo executado. 18 00:01:11,290 --> 00:01:13,300 Portanto, esta função não é executada. 19 00:01:13,330 --> 00:01:20,560 Se recebermos uma notificação e o usuário tocar nela ou algo parecido, isso será executado para que o sistema 20 00:01:20,560 --> 00:01:26,680 operacional saiba o que deve fazer com a notificação recebida antes mesmo de ser exibida ao 21 00:01:26,680 --> 00:01:27,250 usuário. 22 00:01:28,120 --> 00:01:33,580 Então, aqui retornamos, um objeto que descreve o comportamento desejado para o sistema operacional. 23 00:01:34,450 --> 00:01:40,270 E vale a pena notar que, na verdade, você não deve retornar seu objeto assim, mas 24 00:01:40,270 --> 00:01:47,200 deve retornar uma promessa e uma maneira simples de retornar uma promessa que produz esse objeto eventualmente é transformar isso 25 00:01:47,200 --> 00:01:48,670 em uma função assíncrona. 26 00:01:49,090 --> 00:01:52,360 Agora, essa função aqui é garantida para retornar uma promessa. 27 00:01:52,660 --> 00:01:57,820 E o que você retorna e a função é valorizar essa promessa, eventualmente, renderá. 28 00:01:58,690 --> 00:02:00,850 E agora nesse objeto, você tem algumas opções. 29 00:02:01,150 --> 00:02:06,220 Por exemplo, você pode deixar o sistema operacional saber se deve reproduzir o som de notificação 30 00:02:06,220 --> 00:02:06,670 padrão. 31 00:02:08,280 --> 00:02:13,570 Se ele deve definir um lote para informar ao usuário que algo aconteceu, se deve mostrar um 32 00:02:13,660 --> 00:02:14,260 alerta. 33 00:02:14,980 --> 00:02:18,370 E aqui vou definir deve mostrar alerta para verdadeiro. 34 00:02:19,060 --> 00:02:24,700 E isso informa ao sistema operacional que ele deve mostrar esse alerta padrão, que também mostra se o 35 00:02:24,700 --> 00:02:25,730 aplicativo está fechado. 36 00:02:26,290 --> 00:02:28,840 Mas agora que ele deve ser mostrado quando o aplicativo estiver sendo executado. 37 00:02:32,100 --> 00:02:36,510 Então agora vamos salvar isso e acionar outra notificação no Android. 38 00:02:38,330 --> 00:02:44,960 E o que veremos é que, após 10 segundos, mesmo com o aplicativo em execução, vemos nossa notificação 39 00:02:44,960 --> 00:02:45,960 aqui, aqui. 40 00:02:46,130 --> 00:02:48,140 Até recebi um som como padrão. 41 00:02:48,320 --> 00:02:52,220 Mas é claro que poderíamos ter desativado isso com a opção deve reproduzir som aqui. 42 00:02:55,990 --> 00:02:58,200 Agora, vamos todos testá-lo no ISIS, é claro. 43 00:02:58,600 --> 00:02:59,110 Tão aí. 44 00:02:59,220 --> 00:03:01,020 Vamos clicar em acionar a notificação. 45 00:03:02,250 --> 00:03:03,990 E vamos ver o que acontece lá. 46 00:03:04,080 --> 00:03:05,760 Depois que os 10 segundos terminarem. 47 00:03:10,370 --> 00:03:13,070 E também vemos nossa notificação aqui. 48 00:03:13,670 --> 00:03:14,810 Então isso é ótimo. 49 00:03:15,020 --> 00:03:19,490 Agora sabemos como podemos controlar como as notificações são exibidas. 50 00:03:20,070 --> 00:03:27,110 Outra coisa que normalmente queremos fazer com as notificações é que queremos reagir quando o usuário as 51 00:03:27,170 --> 00:03:31,790 toca para que possamos fazer algo com a interação do usuário. 52 00:03:32,030 --> 00:03:33,980 Então esse será o próximo passo.