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.

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?

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

  • Qué es SingleAdbInterface, CompositeAdbInterface y SingleBootLoaderInterface en android_winusb.inf
  • Cómo guardar credenciales en Android / jQuery Mobile App
  • ¿Cómo generar enlace waze meetup con fallback web?
  • Buscando un AR con biblioteca de reconocimiento de imágenes
  • Escala del navegador de Android?
  • ¿Puede proporcionar una pista a un dispositivo móvil de que un campo de entrada de HTML es sólo numérico?
  • ¿Hay alguna manera de usar Webkit Inspector Remote Debugging en iPad?
  • Error de conexión de Web Socket desde el cliente Android
  • Procesamiento de archivos PDF para reducir el tamaño / o la complejidad del archivo
  • Algunos dispositivos Android extremadamente lentos al representar elementos de lienzo
  • CSS: -webkit-touch-callout alternativas para android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.