2 votos

¿Configurar el modo de suspensión para una Progessive Web App (PWA)?

En primer lugar, no conozco la diferencia entre "modo de suspensión" y "espera", por lo que es muy probable que esté utilizando el término equivocado en la siguiente descripción del problema:

Me construí una pequeña PWA que rastrea mis rutas con OpenLayers. Hasta ahora funciona bien, pero en algún momento la grabación de un track se interrumpe. Supongo que esto se debe al modo de reposo automático, que "apaga" Chrome y probablemente también "navigator.geolocation".

¿Hay alguna posibilidad de dejar que mi PWA y navigator.geolocation sigan haciendo su trabajo cuando Android está en modo de suspensión? Y si es así, ¿hay alguna manera de activar esa configuración a través del PWA y sin entrar en "Ajustes -> ... -> ..." (si es que existe esa opción)?

Gracias.

P.D.: La comunidad de gis.stackexchange.com me ha recomendado que haga esta pregunta aquí.

PPS: Una "PWA" ("Progressive Web App"), en definitiva, no es otra cosa que una aplicación web que se ve y se comporta como una app "real". Aunque se ejecuta en un navegador (en mi caso sólo me centro en Chrome), se puede utilizar sin conexión a través de service workers, la UI no muestra la barra de direcciones del navegador y algunas cosas más. Utilizando todas las APIs modernas del navegador es posible crear una app sin tener que pasar por la tienda de aplicaciones (aunque una PWA podría registrarse como una app en la tienda de aplicaciones, también).

1 votos

Según tengo entendido, una PWA depende de un navegador web y está sujeta a las mismas restricciones que éste. Como no sé de esto mira si puedes pedirle al usuario que exima a tu app (al navegador técnicamente) de optimización de la batería . Las aplicaciones nativas pueden preguntar al usuario de esta manera. Puede que me equivoque totalmente en el tema pero esta es mi opinión dada mi experiencia con las PWAs basada en la interacción específica del usuario final con ellas.

1voto

Paul Sanwald Puntos 3762

Resulta que existe una API web, "Screen Wake Lock API": https://developer.mozilla.org/en-US/docs/Web/API/Screen_Wake_Lock_API

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X