1 00:00:02,150 --> 00:00:08,840 Portanto, agora seria bom não apenas mostrar uma notificação ao usuário, mas realmente fazer algo em nosso 2 00:00:08,840 --> 00:00:09,500 código. 3 00:00:09,530 --> 00:00:15,770 Quando essa notificação é recebida ou quando o usuário toca nela, porque muitas vezes é isso que você deseja 4 00:00:15,770 --> 00:00:16,190 fazer. 5 00:00:16,700 --> 00:00:24,440 Se o aplicativo de bate-papo envia uma notificação e o usuário toca nela, normalmente você deseja levar o usuário ao bate-papo 6 00:00:24,440 --> 00:00:25,660 com o pai. 7 00:00:25,790 --> 00:00:29,780 A notificação pertence e eles oferecem aqui em nosso aplicativo fictício. 8 00:00:29,810 --> 00:00:32,990 Também podemos fazer algo quando uma notificação é recebida. 9 00:00:34,310 --> 00:00:38,570 E, para isso, temos vários recursos fornecidos por esse pacote de notificações. 10 00:00:39,500 --> 00:00:45,260 Vou me registrar e nunca usar um fato aqui simplesmente para manter o código organizado. 11 00:00:45,530 --> 00:00:50,840 Tecnicamente, poderíamos usar o mesmo efeito de uso, porque aqui eu tenho outra função que só deve ser 12 00:00:50,840 --> 00:00:53,990 executada quando esse componente aqui é montado pela primeira vez. 13 00:00:54,860 --> 00:00:58,740 E aqui agora podemos usar o objeto de notificações que importamos. 14 00:00:59,300 --> 00:01:04,160 E nele podemos chamar a notificação recebida ouvinte. 15 00:01:04,850 --> 00:01:11,300 Este é um método que nos permite definir o código, que nos permite definir uma função no final. 16 00:01:11,570 --> 00:01:15,530 Isso deve ser executado quando uma notificação de entrada é recebida. 17 00:01:15,680 --> 00:01:16,910 E importante. 18 00:01:17,150 --> 00:01:18,200 O aplicativo está em execução. 19 00:01:19,230 --> 00:01:21,870 Então, aqui temos essas notificações. 20 00:01:24,190 --> 00:01:29,090 Por enquanto, podemos simplesmente bloquear o ano da notificação pelo console para ver o que há dentro dele. 21 00:01:29,840 --> 00:01:32,050 E agora aqui adicione a notificação recebida. 22 00:01:32,060 --> 00:01:35,270 O ouvinte realmente retorna alguns dados para nós. 23 00:01:35,720 --> 00:01:43,280 Isso nos dá uma assinatura porque, é claro, esse método configura a assinatura contínua para todas as 24 00:01:43,280 --> 00:01:44,420 notificações recebidas. 25 00:01:44,600 --> 00:01:48,110 Esta função aqui disfunção será acionada. 26 00:01:48,710 --> 00:01:54,830 Agora, isso é legal, mas às vezes você deseja parar de fazer isso, principalmente se você tiver um aplicativo 27 00:01:55,070 --> 00:01:57,590 maior com mais componentes e mais telas. 28 00:01:58,070 --> 00:02:03,950 Se você configurou esta assinatura em alguma tela do seu aplicativo, definitivamente deseja desmarcá-la. 29 00:02:04,160 --> 00:02:10,820 Se o usuário sair e o componente de tela estiver desmontado e essa assinatura permitir, 30 00:02:10,820 --> 00:02:13,160 você poderá cancelar a inscrição. 31 00:02:14,000 --> 00:02:20,810 Agora, como estamos em uso de fato, podemos simplesmente retornar uma função aqui e dead será uma função de limpeza, 32 00:02:20,930 --> 00:02:28,010 que é executada automaticamente ao reagir sempre que esse efeito estiver prestes a ser executado novamente ou quando o componente estiver desmontado, 33 00:02:28,010 --> 00:02:30,890 o que é exatamente o que queremos aqui. 34 00:02:31,460 --> 00:02:36,030 E então, nessa função de limpeza, podemos chamar a remoção de pontos de assinatura. 35 00:02:36,230 --> 00:02:41,900 E isso limpará essa assinatura e haverá uma ampla perda de memória ou comportamentos indesejados. 36 00:02:44,020 --> 00:02:50,710 E com isso, temos tudo o que precisamos para lidar com nossa notificação recebida, se e isso é importante. 37 00:02:50,890 --> 00:02:51,910 O aplicativo está em execução. 38 00:02:52,630 --> 00:03:01,000 Então, aqui atrás, clique em acionar a notificação no Android e esperemos que ela apareça. 39 00:03:02,180 --> 00:03:04,130 E veja o que acontece lá depois. 40 00:03:05,180 --> 00:03:06,560 Então aqui está a notificação. 41 00:03:07,040 --> 00:03:11,960 E agora aqui no terminal, vemos o log do console para Android. 42 00:03:12,440 --> 00:03:17,750 E aí podemos ver que esse é o objeto de notificação, o qual eu finalmente tranco aqui. 43 00:03:18,750 --> 00:03:21,200 E vemos o conteúdo da notificação. 44 00:03:21,260 --> 00:03:22,310 O corpo estava pronto. 45 00:03:22,520 --> 00:03:23,600 O título que estabelecemos. 46 00:03:23,930 --> 00:03:27,890 Se tivéssemos adicionado metadados extras, também poderíamos extrair dados. 47 00:03:28,460 --> 00:03:29,360 E assim por diante. 48 00:03:29,930 --> 00:03:34,910 E isso, é claro, é muito poderoso, porque qualquer que seja o tipo de aplicativo que você 49 00:03:34,910 --> 00:03:41,060 esteja criando, você pode adicionar os dados necessários, especialmente com esse objeto de dados extra, que pode ser qualquer dado de sua escolha. 50 00:03:41,300 --> 00:03:48,080 Por exemplo, meus dados especiais, que são apenas algum texto ou número ou o que você quiser. 51 00:03:48,560 --> 00:03:56,270 E então você pode analisar estatísticas, dados e a notificação recebida no ouvinte de notificação e reagir a ele 52 00:03:56,270 --> 00:03:57,950 no seu aplicativo. 53 00:03:59,000 --> 00:04:02,420 Você pode, por exemplo, navegar para uma tela diferente. 54 00:04:02,720 --> 00:04:04,810 Você pode mostrar um alerta, um modal. 55 00:04:05,000 --> 00:04:09,200 Você pode fazer o que for necessário após receber uma notificação. 56 00:04:10,010 --> 00:04:15,860 Mas, é claro, aqui, isso é apenas uma notificação local quando o aplicativo está sendo executado em primeiro plano. 57 00:04:16,370 --> 00:04:22,520 Portanto, agora vamos ver também como podemos reagir a um toque do usuário nessa notificação. 58 00:04:22,820 --> 00:04:24,260 Se o aplicativo foi fechado.