Portanto, agora seria bom não apenas mostrar uma notificação ao usuário, mas realmente fazer algo em nosso
código.
Quando essa notificação é recebida ou quando o usuário toca nela, porque muitas vezes é isso que você deseja
fazer.
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
com o pai.
A notificação pertence e eles oferecem aqui em nosso aplicativo fictício.
Também podemos fazer algo quando uma notificação é recebida.
E, para isso, temos vários recursos fornecidos por esse pacote de notificações.
Vou me registrar e nunca usar um fato aqui simplesmente para manter o código organizado.
Tecnicamente, poderíamos usar o mesmo efeito de uso, porque aqui eu tenho outra função que só deve ser
executada quando esse componente aqui é montado pela primeira vez.
E aqui agora podemos usar o objeto de notificações que importamos.
E nele podemos chamar a notificação recebida ouvinte.
Este é um método que nos permite definir o código, que nos permite definir uma função no final.
Isso deve ser executado quando uma notificação de entrada é recebida.
E importante.
O aplicativo está em execução.
Então, aqui temos essas notificações.
Por enquanto, podemos simplesmente bloquear o ano da notificação pelo console para ver o que há dentro dele.
E agora aqui adicione a notificação recebida.
O ouvinte realmente retorna alguns dados para nós.
Isso nos dá uma assinatura porque, é claro, esse método configura a assinatura contínua para todas as
notificações recebidas.
Esta função aqui disfunção será acionada.
Agora, isso é legal, mas às vezes você deseja parar de fazer isso, principalmente se você tiver um aplicativo
maior com mais componentes e mais telas.
Se você configurou esta assinatura em alguma tela do seu aplicativo, definitivamente deseja desmarcá-la.
Se o usuário sair e o componente de tela estiver desmontado e essa assinatura permitir,
você poderá cancelar a inscrição.
Agora, como estamos em uso de fato, podemos simplesmente retornar uma função aqui e dead será uma função de limpeza,
que é executada automaticamente ao reagir sempre que esse efeito estiver prestes a ser executado novamente ou quando o componente estiver desmontado,
o que é exatamente o que queremos aqui.
E então, nessa função de limpeza, podemos chamar a remoção de pontos de assinatura.
E isso limpará essa assinatura e haverá uma ampla perda de memória ou comportamentos indesejados.
E com isso, temos tudo o que precisamos para lidar com nossa notificação recebida, se e isso é importante.
O aplicativo está em execução.
Então, aqui atrás, clique em acionar a notificação no Android e esperemos que ela apareça.
E veja o que acontece lá depois.
Então aqui está a notificação.
E agora aqui no terminal, vemos o log do console para Android.
E aí podemos ver que esse é o objeto de notificação, o qual eu finalmente tranco aqui.
E vemos o conteúdo da notificação.
O corpo estava pronto.
O título que estabelecemos.
Se tivéssemos adicionado metadados extras, também poderíamos extrair dados.
E assim por diante.
E isso, é claro, é muito poderoso, porque qualquer que seja o tipo de aplicativo que você
esteja criando, você pode adicionar os dados necessários, especialmente com esse objeto de dados extra, que pode ser qualquer dado de sua escolha.
Por exemplo, meus dados especiais, que são apenas algum texto ou número ou o que você quiser.
E então você pode analisar estatísticas, dados e a notificação recebida no ouvinte de notificação e reagir a ele
no seu aplicativo.
Você pode, por exemplo, navegar para uma tela diferente.
Você pode mostrar um alerta, um modal.
Você pode fazer o que for necessário após receber uma notificação.
Mas, é claro, aqui, isso é apenas uma notificação local quando o aplicativo está sendo executado em primeiro plano.
Portanto, agora vamos ver também como podemos reagir a um toque do usuário nessa notificação.
Se o aplicativo foi fechado.