【问题标题】:phonegap mobile apps and version control and updatesphonegap 移动应用程序和版本控制和更新
【发布时间】:2011-07-08 11:07:32
【问题描述】:

我目前使用手机差距构建了一个针对 android 和 blackberry 平台的应用程序。

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

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

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

【问题讨论】:

  • 好问题。我增加它。你最后做了什么?另外,你们如何管理Android和BB的移动应用程序的版本控制? TIA
  • 同意,最重要的问题,我在 iOS 上也以类似的方式完成了它。我在第一次加载时创建了一个 .txt 文件,然后简单地检查并更新它。尽管 Android 市场更新似乎破坏了我的应用程序,因为它没有正确复制数据库:(

标签: android blackberry jquery-mobile cordova


【解决方案1】:

如果您计划构建“本地”,在这种情况下本地安装的应用程序。您不必担心通知用户。一旦您将新版本升级到 Android 市场或 App World,App 市场系统就会自动通知用户。

我认为(在大多数情况下)没有必要让用户知道应用内的更新。有些应用程序会这样做,但我很少看到它,因为它真的没有多大意义。

但如果您想构建这样的功能,我会在代码中的某处存储版本号并发出服务器请求,例如。当应用程序启动时,它会比较存储在服务器上的应用程序的最新版本号。

例如。

客户:

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

?>

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-02
    • 1970-01-01
    • 1970-01-01
    • 2018-05-03
    相关资源
    最近更新 更多