phonegap移动应用程序和版本控制和更新

时间:2011-07-08 11:07:32

标签: android blackberry jquery-mobile cordova

我目前使用针对Android和黑莓平台的手机间隙构建了一个应用程序。

我为我的应用程序使用Jquery mobile和Phonegap的组合,因为它们都是开源框架和改进以及错误修复不断发生我想知道什么是一个很好的解决方案,提醒我的用户更新他们的应用程序时我在我的应用程序中升级了上面的框架。

我想到的一个解决方案是在我的服务器上为应用程序维护版本编号,当用户设备上加载应用程序时,我们可以进行ajax调用以检查版本更新,然后提醒用户升级其应用程序

Android市场还有一个自动更新功能,它是如何工作的!我该怎么做才是一个好方法。

1 个答案:

答案 0 :(得分:2)

如果您打算构建“原生”,在本例中是localy安装的应用程序。您不必担心通知用户。只要您将新版本升级到Android市场或App World,App市场系统就会让用户自动了解。

我认为(在大多数情况下)没有必要让用户了解应用内的更新。有些应用程序会这样做,但我认为它不那么常见,因为它确实没有多大意义。

但是如果你想构建这样一个功能,我会在代码中存储一个版本号somwhere并提出服务器请求,例如。当应用程序启动时,然后比较服务器上存储的应用程序的最新版本号。

EG。

客户端:

    $.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");
                 }

              }

            });

服务器(本例中为php):

<?php

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

?>

我没有测试拼写错误等代码。但这应该可以解决问题。