2011-07-08 21 views
5

Actualmente he creado una aplicación que usa la brecha telefónica para las plataformas android y blackberry.aplicaciones móviles phonegap y control de versiones y actualizaciones

Utilizo una combinación de Jquery mobile y Phonegap para mi aplicación, ya que ambos son frameworks de código abierto y las mejoras así como las correcciones siguen sucediendo Quería saber cuál sería una buena solución para alertar a mis usuarios para actualizar su aplicación cuando actualizo los marcos anteriores en mi aplicación.

Una solución que tenía en mente es mantener una numeración de versión en mi servidor para las aplicaciones. Cuando la aplicación se carga en el dispositivo del usuario, podemos hacer una llamada ajax para verificar la actualización de la versión y alertar al usuario para actualizar su solicitud.

Android market también tiene una función de actualización automática, ¿cómo funciona eso? ¿Cómo hago esto? ¿Cuál sería un buen enfoque?

+0

Una gran pregunta. Lo incremento lo acabaste haciendo? Además, ¿cómo gestionas el control de versión de la aplicación móvil para Android y BB? TIA – GeorgeW

+0

De acuerdo, la pregunta principal, lo hice de manera similar para iOS también. Creé un archivo .txt cuando se cargó por primera vez y luego simplemente revisé y actualicé eso. Aunque la actualización del mercado de Android parece haber roto mi aplicación, ya que no copia correctamente la base de datos :( –

Respuesta

2

Si está planeando crear aplicaciones "nativas", en este caso instaladas localmente. No tiene que preocuparse por informar al usuario. Tan pronto como actualice las nuevas versiones al mercado de Android o App World, los sistemas del mercado de aplicaciones le permitirán a los usuarios saber de manera automática.

Creo que (en la mayoría de los casos) no es necesario que el usuario sepa sobre las actualizaciones dentro de la aplicación. Algunas aplicaciones hacen eso, pero lo veo con menos frecuencia, ya que realmente no tiene mucho sentido.

Pero en caso de que desee construir una función de este tipo, almacenaría un número de versión en algún lugar del código y realizaría una solicitud de servidor, por ejemplo. cuando se inicia la aplicación que compara el último número de versión de su aplicación almacenada en su servidor.

Por ejemplo.

Cliente:

$.ajax({ 
       url: webservice_host + '&callback=?', 
       dataType: 'jsonp', 
       success: function (data) { 
       //data -> remote version 

       var local_version; 
       if (local_version < data){ 
        alert("There is a newer version available"); 
       } 

       } 

      }); 

servidor (php en este caso):

<?php 

print mysql_real_escape_string($_GET['callback']). '(1.1)'; 

?> 

no he probado el código de errores tipográficos, etc. Pero esto debe hacer el truco.

Cuestiones relacionadas