Trabajadores web en navegadores móviles
Estoy trabajando en una aplicación móvil que necesita consultar un servicio web en un intervalo regular (usando setInterval). He hecho un prototipo basado en HTML5, pero cuando el navegador móvil va en segundo plano, la ejecución de javascript se suspende.
Busqué crear aplicaciones nativas para iOS y Android. En iOS esto se puede hacer pidiendo una cantidad limitada de tiempo de procesamiento cuando la aplicación entra en el modo de fondo. En Android, supongo que tendría que hacer un servicio que se inicia y se detiene desde la aplicación.
- CSRF en aplicaciones móviles
- ¿Cómo almacenar archivos en el directorio de antememoria de Android?
- ¿Es valioso el appcelerator Titanium para el desarrollo de aplicaciones basadas en cámara en ipad, iphone y android?
- Desea almacenar permanentemente dos variables para una aplicación en sistemas operativos móviles
- ¿Por qué la vista del navegador de Android es mucho más pequeña que el tamaño real de la pantalla del teléfono móvil, incluso cuando se utiliza width = device-width?
Sin embargo, veo que en Safari en iOS5, el apoyo de los trabajadores de la web está de vuelta, y que esto ya ha sido apoyado en el navegador de Android por un tiempo. Esto me hace preguntarme, ¿Puedo utilizar los trabajadores web para ejecutar javascript en los navegadores móviles cuando están en segundo plano?
- ¿Qué idiomas de programación puedo utilizar para realizar aplicaciones para el sistema operativo Android Mobile?
- Detectar el patrón de movimiento en un dispositivo Android
- Determinación de la posición relativa de 2 dispositivos móviles mediante ultrasonidos
- ¿Cómo interactuar con el menú USSD?
- ¿Por qué una aplicación de teléfono muy simple utiliza plan de datos móvil?
- Android deja de sugerir palabras
- ¿Cómo usar correctamente -webkit-device-pixel-ratio en iOS y Android?
- NoSQL para aplicaciones móviles?
La respuesta es no.
Lamentablemente, las aplicaciones de fondo con tecnologías HTML5 no son para móviles. No sólo los navegadores móviles agresivamente suspender la página cuando es de fondo, pero también puede matar a todo el navegador (pestaña) si se sienten así. Si usted tiene o no tiene trabajadores de la tela no afecta esto.
Ejecutar incluso aplicaciones nativas en segundo plano no es trivial en estos sistemas operativos.
Lo que te sugiero es que
-
Extraiga la parte de trabajo de fondo de su JS y escríbala en lenguaje nativo (Java, iOS)
-
Utilice Phonegap, etc. envoltura similar para su aplicación UI
- Compilar Java para Android nativo en lugar de escribir en C
- ¿Por qué mi programa de shader openGL para puntos tiene anillos de artefactos?