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.