Afortunadamente, el manejo de notificaciones push se hace fácil con expl.
Y hay varios pasos que ya implementamos, que también tendremos que implementar
si buscamos manejar notificaciones push, por ejemplo.
También necesitamos pedir permiso si queremos recibir notificaciones push.
Entonces, ese permiso, que estamos obteniendo aquí para recibir notificaciones que finalmente permitirán
las notificaciones locales y push.
Podrías decir eso.
Código de datos.
Necesitamos absolutamente solo en ISIS, pero ellos lo necesitamos.
También necesitaremos nuestros controladores para manejar las notificaciones entrantes cuando la aplicación esté en primer plano.
Y cuando la aplicación está en segundo plano porque en realidad las notificaciones automáticas aún causarán una notificación local una
vez que lleguen.
Entonces, para manejar el mensaje, una vez que está en nuestro dispositivo, nuestro código es exactamente el mismo.
Entonces esto no cambia.
Pero lo que cambiará, por supuesto, es cómo podemos controlar una notificación.
Ya no vamos a hacer esto con este código.
En cambio, yo, en primer lugar, quiero comenzar mostrándole cómo se puede enviar un mensaje desde
fuera del dispositivo.
Y luego, como segundo paso, le mostraré cómo nuestra aplicación aquí podría enviarse una notificación a sí misma, pero a sí misma
por ejecutarse en un dispositivo diferente, en un usuario diferente.
Ese sería el escenario que tiene en una aplicación de chat, por ejemplo, a la que su aplicación desea enviar una notificación.
Bueno, la misma aplicación, pero la misma aplicación en un dispositivo diferente, el dispositivo del usuario al que acaba de enviar
un mensaje de chat.
Ese será el segundo paso.
En primer lugar, le mostraré cómo enviar una notificación totalmente desde fuera de la aplicación.
Pero para eso, falta un paso importante.
Y esa es la identificación con los servidores push de Google y Apple, porque, como mencioné, tendremos que
hacer eso.
Y esos servidores nos darán este token, este yo. RE. , que en última instancia necesitamos enviar notificaciones push y sello
muerto para el código.
Tenemos que agregar aquí, además de pedir permiso aquí, si planeamos recibir notificaciones push.
También debemos firmar la instalación de esta aplicación con esos servidores push oficiales.
Por lo tanto, esta aplicación que se ejecuta en un dispositivo de nuestro usuario debe registrarse en los servicios push oficiales.
Y para papá, necesitamos agregar un código.
Ahora, tendremos que hacer algunos cambios aquí a nuestros permisos, o no, a los permisos todavía
los necesitaremos.
Pero después de que tengamos esos permisos, ahora tendremos que obtener ese token, que yo. RE. Tendremos que registrar nuestra aplicación con esos servidores
oficiales de notificaciones push y obtener eso. RE. , que luego nos permite
usar el I. RE. para enviar notificaciones a la instalación de esta aplicación en este dispositivo.
Ahora, afortunadamente, EXPL hace que sea súper fácil.
Lo hace muy simple porque el equipo detrás de XPO básicamente no solo nos dio todas estas buenas funciones de JavaScript y API
es para construir aplicaciones nativas de reacción de una manera conveniente.
También tienen su propio respaldo y servidor con el que puede hablar a través de algunas funciones en las
que tienen toda la lógica para registrar una aplicación con esos servidores push oficiales y obtener ese permiso.
En realidad, para ser precisos, XPO no registra nuestra aplicación con esos servicios.
En cambio, Xposed se suscribió a esos servicios y nos permite usar su registro.
Se podría decir que tanto el equipo como el software hacen todo el trabajo pesado detrás
de escena para que no tengamos que registrar manualmente nuestra aplicación, sino que podamos aprovechar el servidor
existente de Expo para enviar notificaciones a través de la suscripción de Expo con esos servidores oficiales a nuestras diferentes instalaciones de aplicaciones,
usuarios y dispositivos.
Así es como puedes pensar en eso.
Y papá hará que implementar notificaciones push con EXPL sea muy, muy fácil.
Te puedo decir que si necesitas registrarte manualmente, serían muchos pasos, mucho trabajo.
Y XPO está manejando esto por usted de una manera muy, muy elegante.
XPO realmente facilita la entrega de notificaciones push a sus aplicaciones.
¿Qué es lo que hay que hacer?
Bueno, después de obtener nuestros permisos aquí en el siguiente bloque, queremos decirle a XPO y su propio servidor,
que tienen para que registremos nuestra aplicación con esos servidores push oficiales.
Tendremos que decirle a XPO que básicamente registre nuestra aplicación, por así decirlo detrás de escena.
El experto hará todo eso detrás de escena.
EXPL se registrará y luego nuestra aplicación aprovechará EXPL para entregar notificaciones push.
Ahora para eso, debemos asegurarnos de que solo lleguemos a esto y luego bloquear si tenemos un permiso activo.
Darfor aquí.
Si no se otorgó el permiso, realmente no queremos regresar porque entonces el siguiente bloque aún se activaría,
a pesar de que no tenemos permiso.
En cambio, aquí quiero lanzar un nuevo error.
Permiso no otorgado.
Con esto se asegurará de que este código solo se ejecute si tenemos permisos.
Verá que ahora recibo una advertencia de que no se otorgaron permisos.
A pesar de que otorgamos permisos antes aquí.
La razón de esto simplemente se puede ver si la consola bloquea este objeto de estado aquí.
Si hacemos eso, ya vemos.
De hecho, tengo un estado de otorgado aquí.
Pero antes de eso, tenemos un estado de indeterminado.
Lo que simplemente significa que todavía está averiguando si tenemos permiso o no.
Eso está bien, porque en última instancia, debería ver que los tenemos para poder deshacernos de esa advertencia
agregando un bloque de captura aquí.
Y luego aquí por el momento, no devolveré nada.
Pero con papá, ya no tenemos un rechazo de promesa no controlado.
Y por lo tanto, esta advertencia desaparece nuevamente, obtener el permiso debería funcionar.
Ahora, de esos permisos fuera del camino.
Veamos cómo podemos obtener este token de inserción, que necesitamos para entregar mensajes.