Forzar una actualización en una aplicación móvil híbrida

Mi aplicación móvil funciona con la ayuda de un servidor back-end que procesa toda la lógica de los usuarios, permitiéndoles comunicarse e interactuar entre sí. Sin embargo, a veces, cuando se realizan actualizaciones o cambios en una aplicación, se puede cambiar el back-end o el formato de los datos. Posiblemente debido a un error lógico (error) o por razones de seguridad.

Actualmente estoy tratando de averiguar la mejor manera de manejar esto antes de la liberación de mi aplicación a la manzana y Android tienda. Cada vez que se produce una actualización en la aplicación que requiere que el servidor responda de forma diferente, necesito asegurarme de que todos los dispositivos estén actualizados a la versión correcta, de lo contrario no habrá errores y algunas funciones de la aplicación pueden no funcionar o producir resultados no deseados.

Una forma de combatir esto sería programar con la idea de "compatibilidad reversa" en mente en todo momento, sin embargo a veces cuando se hacen grandes actualizaciones (o incluso ravamps de sistemas) esto puede no ser posible, no se puede usar alguna información o se puede requerir información adicional. El formato de la información puede cambiar, etc, etc.

Así que esto me lleva a forzar una actualización para las aplicaciones. Requerir que la aplicación sea llevada a la versión actual en todo momento antes de que pueda ser utilizada.

Actualmente estoy utilizando la plataforma de Ionic (Córdoba) para el desarrollo híbrido y me pregunto cuál es el mejor enfoque para tomar esto. ¿Debo almacenar la aplicación y la versión del cliente en el servidor y sólo tiene que ejecutar un cheque de vez en cuando? ¿Hay una manera de comprobar la tienda de apple / android para ver si hay una actualización disponible para la aplicación y luego descargarlo?

Cualquier ayuda sería muy apreciada.

La mayoría de las aplicaciones de tiempo guardan un número de versión localmente y comprueban con el número de versión que el servidor les proporciona en cada ejecución. Si los números no coinciden, hay una actualización en AppStore / PlayStore. Y sobre todo las aplicaciones proporcionan un enlace a los usuarios, que pueden ir y actualizar la aplicación. En la ejecución posterior, la aplicación tendrá un número actualizado que coincidirá con el número de versión en el servidor y podrá continuar el usuario con su aplicación.

¿Ha estudiado Ionic Deploy ? Es parte del nuevo conjunto de herramientas de Ionic (Deploy, Push, Analytics, etc.) que creo que podrían ayudarte. Permite actualizaciones automáticas a los dispositivos cliente. Compruébelo aquí

  • Cómo inhabilitar gestos de desplazamiento en el navegador de cromo móvil
  • ¿Cómo obtienes MCC y MNC del teléfono en Android?
  • Facebook Android sdk lanzando falta redireccionamiento uri en Authetication
  • mapa androide de google que encuentra la distancia
  • Navegador predeterminado de Android que no se desplaza en la página web
  • ¿Tiene crashlytics una API pública?
  • Cómo configurar el color de fondo de un elemento específico en listview por posición?
  • Habilitar registro DEBUG en Blu-R1 HD (teléfono Amazon)
  • Desarrollo de la ROM de Android. ¿Qué se necesita?
  • ¿Por qué mi acceso desde mi móvil a mi red informática no funciona?
  • ¿Cómo crear un menú de navegación modal en móviles y evitar el desplazamiento del cuerpo?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.