use*_*108 5 android blackberry jquery-mobile cordova
我目前使用针对Android和黑莓平台的手机间隙构建了一个应用程序.
我为我的应用程序使用Jquery mobile和Phonegap的组合,因为它们都是开源框架和改进以及错误修复不断发生我想知道什么是一个很好的解决方案,提醒我的用户在我升级时更新他们的应用程序在我的应用程序中的框架之上.
我想到的一个解决方案是在我的服务器上为应用程序维护版本编号,当在用户设备上加载应用程序时,我们可以进行ajax调用以检查版本更新,然后提醒用户升级他们的应用程序.
Android市场还有一个自动更新功能,它是如何工作的!我该如何解决这个问题呢?
如果您计划构建“本机”,在本例中是本地安装的应用程序。您不必担心通知用户。一旦您将新版本上传到 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");
}
}
});
Run Code Online (Sandbox Code Playgroud)
服务器(在本例中为 php):
<?php
print mysql_real_escape_string($_GET['callback']). '( 1.1 )';
?>
Run Code Online (Sandbox Code Playgroud)
我没有测试代码的拼写错误等。但这应该可以解决问题。
| 归档时间: |
|
| 查看次数: |
1352 次 |
| 最近记录: |