React-native-onesignal: ¿Podemos usar Headless JS para recibir notificaciones en segundo plano?

Creado en 7 feb. 2017  ·  5Comentarios  ·  Fuente: OneSignal/react-native-onesignal

Recientemente, React native ha lanzado Headless JS para ejecutar javascript en segundo plano. Si se implementa, podemos procesar la notificación en segundo plano.

El problema al que me enfrento es...
No puedo recibir la notificación en segundo plano, si la capa de javascript se elimina en segundo plano. Creo que Headless js resolverá el problema.

Comentario más útil

Hola @sriraman. Creo que quiso decir que no podía hacer que el evento received funcionara cuando se cancelaba la aplicación, pero aún podrá recibir la notificación en el lado nativo. Definitivamente miraré la opción Headless JS para ver si podemos manejarlo mejor.
¡Gracias!

Todos 5 comentarios

Hola @sriraman. Creo que quiso decir que no podía hacer que el evento received funcionara cuando se cancelaba la aplicación, pero aún podrá recibir la notificación en el lado nativo. Definitivamente miraré la opción Headless JS para ver si podemos manejarlo mejor.
¡Gracias!

Esto podría ser posible con una notificación content-available ; sin embargo, me preocupa la duración de la batería y la presión de la memoria, esto provocaría el inicio del tiempo de ejecución de JavaScript cada vez que se recibe una notificación. La notificación content-available tiene una serie de restricciones, como no funcionar después de forzar el cierre (deslizar la aplicación) o si el usuario deshabilita la actualización de la aplicación en segundo plano.

Desde iOS 10, la forma correcta y confiable de manejar esto es con UNNotificationServiceExtension . Sin embargo, esto se ejecuta como un proceso por sí mismo e iOS tiene un límite de RAM de 5 MB muy restrictivo en este tipo de destino, por lo que no será posible ejecutar javascript aquí.

@sriraman ¿El objetivo es recuperar notificaciones sin abrir en su aplicación cuando el usuario vuelve a abrir su aplicación más tarde?

Gracias.

@jkasten2 Sí... Solo quiero recuperar la notificación sin abrir cuando el usuario abre la aplicación.

@avishayil , ¿ha habido alguna actualización sobre esto?

@sriraman @michaelduminy En cuanto a iniciar la aplicación como Headless JS para procesar notificaciones en segundo plano, esta no será la dirección correcta debido a las limitaciones / confiabilidad que describí anteriormente.

Sin embargo, planeamos proporcionar una función como parte de nuestro SDK de iOS para almacenar notificaciones y permitir que se consulten una vez que se vuelva a abrir la aplicación. Esto es algo que deberá implementarse en el SDK nativo base y luego en este. Desafortunadamente no tengo una ETA en esto.

Sin embargo, hoy es posible almacenar notificaciones con dos opciones diferentes que se indican a continuación.
https://documentation.onesignal.com/docs/create-an-activity-feed

¿Fue útil esta página
0 / 5 - 0 calificaciones