Así que ahora sería bueno no solo mostrar una notificación al usuario, sino hacer algo en nuestro
código.
Cuando se recibe dicha notificación o cuando el usuario la toca, porque a menudo eso es lo que desea
hacer.
Si la aplicación de chat envía una notificación y la toca el usuario, generalmente desea llevar al usuario al chat
de papá.
La notificación pertenece y se ofrece aquí en nuestra aplicación ficticia.
También podemos hacer algo cuando se recibe una notificación.
Y para eso, tenemos una serie de características proporcionadas por ese paquete de notificaciones.
Me registraré y nunca usaré un hecho aquí simplemente para mantener el código organizado.
Técnicamente, podríamos usar el mismo efecto de uso porque aquí tengo otra función que solo debería ejecutarse
cuando ese componente aquí está montado por primera vez.
Y aquí ahora podemos usar ese objeto de notificaciones, que importamos.
Y en él podemos llamar a la notificación recibida oyente.
Este es un método que nos permite definir código, que nos permite definir una función al final.
Eso debería ejecutarse cuando se recibe una notificación entrante.
E importante.
La aplicación se está ejecutando.
Entonces aquí recibimos estas notificaciones.
Y por el momento, simplemente podemos bloquear la consola el año de notificación para ver qué hay dentro.
Y ahora aquí agregue la notificación recibida.
Listener en realidad nos devuelve algunos datos.
Nos da una suscripción porque, por supuesto, este método configura una suscripción continua para cada
notificación entrante.
Esta función aquí se disparará la disfunción.
Ahora, eso es bueno, pero a veces quieres dejar de hacerlo, especialmente si tienes una aplicación más
grande con más componentes y más pantallas.
Si configura esta suscripción en alguna pantalla de su aplicación, definitivamente desea borrarla.
Si el usuario se aleja y el componente de la pantalla se desmonta y esta suscripción aquí le permite
hacerlo, le permite darse de baja.
Ahora, ya que estamos en uso, simplemente podemos devolver una función aquí y dead será una función de limpieza, que
se ejecuta automáticamente al reaccionar cada vez que este efecto está a punto de ejecutarse nuevamente o cuando el componente se desmonta,
lo cual es exactamente Lo que queremos aquí.
Y luego, con esta función de limpieza, podemos llamar a la suscripción dot remove.
Y esto borrará esta suscripción y una gran pérdida de memoria o comportamientos no deseados.
Y con eso, tenemos todo lo que necesitamos para manejar nuestra notificación entrante si eso es importante.
La aplicación se está ejecutando.
Entonces, de vuelta aquí, hagamos clic en la notificación de activación en Android y esperemos a que aparezca esa notificación.
Y ver qué pasa allí después.
Así que aquí está la notificación.
Y ahora aquí en la terminal, vemos el registro de la consola para Android.
Y allí podemos ver que este es el objeto de notificación, que en realidad estoy bloqueado aquí.
Y vemos el contenido de la notificación.
El cuerpo estaba listo.
El título que establecemos.
Si hubiéramos agregado metadatos adicionales, también podríamos extraer datos.
Y así.
Y esto, por supuesto, es muy poderoso porque, sea cual sea el tipo de aplicación que esté
creando, puede agregar los datos que necesite, especialmente con este objeto de datos adicional, que puede ser cualquier dato de su elección.
Por ejemplo, mis datos especiales, que son solo un texto o un número o lo que quieras.
Y luego puede analizar estadísticas, datos y esa notificación entrante en la escucha de notificaciones y luego reaccionar a
ella en su aplicación.
Podría, por ejemplo, navegar a una pantalla diferente.
Podrías mostrar una alerta, un modal.
Puede hacer lo que sea necesario en una notificación entrante.
Pero, por supuesto, aquí, eso es solo una notificación local cuando la aplicación se ejecuta en primer plano.
Por lo tanto, ahora veamos también cómo podemos reaccionar ante un toque del usuario en esa notificación.
Si la aplicación se cerró.