Entonces, para obtener también notificaciones locales en Aiwass, debemos pedirle permiso al usuario y para esto podemos usar otro
paquete que todos instalamos con la instalación de XPO.
Y ese es el paquete de permisos de la Expo.
El paquete de permisos Expo, como su nombre lo indica, nos ayuda a administrar los permisos.
Nos ayuda a solicitar permisos y trabajar con permisos.
Entonces, una vez que esté instalado en la aplicación G. S. o en cualquier otro archivo donde desee obtener esos permisos.
Pero aquí solo tenemos un componente.
Simplemente importamos todo como permisos de permisos expl.
Así.
Y con esto importado, debemos pedirle al usuario permiso para mostrar notificaciones antes de intentar
hacerlo.
Ahora, depende de su aplicación.
Cuando desee preguntar al usuario, tal vez desee preguntar cuándo se inicia la aplicación.
Quizás un mejor momento sea mejor.
Después de todo, desea solicitar permisos cuando es muy probable que el usuario le otorgue el permiso.
En este momento, Yeater lo hará bien cuando se inicie la aplicación.
Entonces realmente importaré D.
Usted como un hecho tomó aquí de reaccionar.
Para que podamos ejecutar la lógica cuando este componente se monta simplemente pasando una matriz de dependencias vacía aquí y
allí.
Ahora quiero usar este objeto de permisos, que importamos este año para, en primer lugar, verificar el
estado de los permisos y, posteriormente, si no tenemos permiso para solicitarlo.
Por lo tanto, aquí podemos llamar a get async para, en primer lugar, verificar el estado actual de los permisos.
Ahora necesitamos especificar para qué permiso.
Queremos obtener esa información.
Y, por lo tanto, podemos acceder a los permisos, iniciar notificaciones, látigos, mayúsculas, sin embargo, para verificar cómo
es el estado de los permisos actuales para los permisos de notificación en Android.
Esto no hará nada en Aiwass.
Descubrirá si ya estamos autorizados a enviar permisos.
Ahora, esta es una tarea asincrónica y, por lo tanto, nos da una promesa.
Por lo tanto, podemos usar aquí para continuar.
Ahora aquí, obtendremos el estado de ese permiso.
Entonces obtendremos información si tenemos permiso para enviar notificaciones o no.
Ahora podemos verificar qué estado tenemos.
Aquí hay un par de valores posibles, pero al final estamos interesados en el estado otorgado si obtuvimos
el estado otorgado por papá.
No necesitamos continuar.
Pero si aún no tenemos que otorgar ese estado, queremos pedir permiso porque no nos han otorgado
esos permisos antes.
Así que ahora podemos usar el objeto de permisos nuevamente.
Pero esta vez llamamos a ask async antes de verificar el estado.
Ahora estamos pidiendo un nuevo permiso, porque ahora sabemos que aún no tenemos el permiso que
necesitamos.
Así que ahora aquí nuevamente tenemos acceso a permisos, notificaciones de pensamiento.
Y ahora esto pedirá obtener ese permiso.
Esto devolverá una promesa.
Entonces, en general, podemos devolverlo aquí para permanecer en esta cadena de promesa, que comenzamos aquí.
Y por lo tanto, ahora aquí podemos volver a usar, entonces también podría usar async wait.
Pero, de hecho, no debes hacer que la disfunción sea asíncrona.
En cambio, tendría que incluir esto en una nueva función, que ejecute inmediatamente solo como una nota al
margen.
Pero aquí usará buenos viejos.
Luego captura y alcanzará la función en esto.
Luego bloquee después de que Aske Async haya terminado.
Ahora nuevamente aquí obtendrá el estado.
Porque, por supuesto, solo porque estamos preguntando no significa que estamos obteniendo el permiso.
Por lo tanto, el usuario aún podría denegar un permiso y, en este caso, no hay nada que podamos hacer.
Así que ahora queremos verificar este estado y averiguar si aún no se ha otorgado.
Y si ese es el caso, entonces, bueno, como dije, no hay nada que podamos hacer.
Así que aquí podemos regresar.
Podríamos mostrar un mensaje al usuario.
Podríamos mostrar una alerta de que ahora no podemos enviar ninguna notificación.
Pero al final, no hay nada que podamos hacer aquí.
Sin embargo, si se otorga el estado, entonces estamos bien.
Ahora, de cualquier manera, definitivamente podemos programar una notificación, porque el peor de los casos es que no tenemos permisos
y, por lo tanto, no sucede nada.
Pero ahora que estamos preguntando, el mejor de los casos es que obtuvimos el permiso.
Y Dale para este año tendrá éxito.
No, en realidad tengo que intervenir aquí.
Este código tiene un error.
No obtenemos la cadena de estado como esta aquí.
En cambio, obtenemos el objeto de estado, que luego tiene una propiedad de estado y el mismo que el caso aquí.
Simplemente no recibimos un error antes porque, aunque nuestro código técnicamente no funcionó, solicitamos
permiso aún.
Pero ahora esto verifica adecuadamente si tenemos el permiso.
Y además, también tenemos que ajustarlo en otro lugar aquí.
Si ya teníamos el permiso, por supuesto, se nos otorgará como respuesta aquí, con suerte, y no
volveremos a preguntar.
Sin embargo, eso significa que en el siguiente bloque tenemos un problema, porque ahora esperamos obtener nuestro
estado como objeto.
Pero como no volvimos a preguntar porque no era necesario, no obtendremos ese objeto aquí.
Entonces el estado de acceso fallará.
Y pensaremos que no obtuvimos el permiso a pesar de que lo tenemos.
Entonces, aquí deberíamos devolver el objeto de estado en ese primero, luego bloquear.
Para que en el siguiente bloque sea una forma responsable de los casos en que ya teníamos permiso.
Este es un cambio que debe implementar para garantizar que su aplicación detecte correctamente sus notificaciones y el
estado de los permisos y no piense que no tiene permisos cuando realmente los tiene.
Así que ahora vamos a la seguridad.
Y asegúrese de reiniciar eso en su simulador de iPhone.
Y ahora, al principio, me preguntan si quiero otorgar este permiso debido al código que acabamos
de agregar.
Y si ahora hacemos clic en Permitir aquí y activamos una notificación y cerramos la aplicación, veamos si eso
ahora funciona aquí en Aiwass.
Esperemos a que pasen los 10 segundos.
Y aquí está nuestra primera notificación local enviada por nuestra aplicación.
Y ahora lo tenemos funcionando tanto en ISIS como en Android.
Y al igual que en Android, si hacemos clic en una notificación aquí.
Podemos abrir nuestra aplicación, así que está funcionando.
Ahora, una cosa que no funcionó o donde no sucedió nada fue cuando la aplicación está en primer plano.
Ahora, en algunos casos, ese es el comportamiento que desea.
En algunos casos, si la aplicación está abierta, no mostrar la notificación podría estar absolutamente bien.
Pero si vuelvo al ejemplo de la aplicación de recordatorio, el hecho de que esté en primer plano podría no
significar que no desea que el usuario sepa que se debe realizar alguna tarea.
Por lo tanto, déjame mostrarte a continuación cómo puedes manejar las notificaciones si la aplicación está en primer plano.