私有api:升级检查版本比较
2012-05-24 18:03
399 查看
私有api,提供app检查新版本的功能。
纯数字好比较,如何比较1.0.1和1.0.2?
业务逻辑:用户版本比最新版本低时,提示升级。
同时支持这两种,代码如下:
api:http://api.example.com/latest?app_id=1&v=1.0.2&wlt=zh-Hans
输入:
app_id:私有api为本公司的多个app分配id,比如Andriod、iPhone、iPad、PC各有一个。
v:用户安装的版本号
wlt:文字代号,比如ios使用的en_US、zh-hant、zh_CN等等,Android使用的zh_CN、zh、zh_TW等等,由后端进行映射处理,app端直接取系统值传过来即可。
参考资料:
http://developer.android.com/reference/java/util/Locale.html
纯数字好比较,如何比较1.0.1和1.0.2?
业务逻辑:用户版本比最新版本低时,提示升级。
同时支持这两种,代码如下:
<?php /** * 检测最新版本 */ function isSecondBigger($first, $second) { //纯数字比较 if(is_numeric($first) && is_numeric($second)) { if($second > $first) { return true; } else { return false; } } //x.x.x.x比较 if(stripos($second, '.') !== false) { $f = explode('.', $first); $s = explode('.', $second); $count = count($f); foreach($f as $k => $v) { //比如1.0比2.0 if($s[$k] > $v) { return true; } //前面几位相等没关系,最后一位必须大于 //比如1.0.5比1.0.8 if(($count == $k+1) && ($s[$k] > $v)) { return true; } } } return false; } $v = '1.0.5'; //用户版本 $latest = '1.0.8'; //最新版本 $is_need_update = false; if(isSecondBigger($v, $latest)) { $is_need_update = true; } var_dump($is_need_update); ?>
api:http://api.example.com/latest?app_id=1&v=1.0.2&wlt=zh-Hans
输入:
app_id:私有api为本公司的多个app分配id,比如Andriod、iPhone、iPad、PC各有一个。
v:用户安装的版本号
wlt:文字代号,比如ios使用的en_US、zh-hant、zh_CN等等,Android使用的zh_CN、zh、zh_TW等等,由后端进行映射处理,app端直接取系统值传过来即可。
参考资料:
http://developer.android.com/reference/java/util/Locale.html
相关文章推荐
- IOS 版本升级检查 API
- iOS各个版本升级时API的差分(API Diffs)
- 检查及升级oracle数据库补丁版本
- 多版本支持 API版本 运行环境检查 风格和主题
- android studio 3.0 跨版本应用内升级问题解决(检查升级只有download按钮,无Update and restart按钮)
- 使用SWFObject2检查flashplayer版本并自动升级
- CrapApi历史版本&版本升级
- js判断是否安装flash player及当前版本 和 检查flash版本是否需要升级
- 私有api检查机制
- Pull解析xml,在线升级中的获取服务器版本与本地版本比较
- H5+ 重写在线升级版本比较代码
- 私有api检查机制
- 苹果私有API检查工具开源项目
- C#.NET 大型企业信息化系统集成快速开发平台 4.2 版本 - 检查版本升级、检查登录超时
- 记录2——检查 patch 升级之后的各种版本shell script
- 检查iOS app 是否升级为新版本
- APP升级版本比较
- Linux内核版本在不变升级,内核提供的API或符号可能也随之变化
- APP版本升级,服务端API设计
- iOS xcode8提交 iOS10 “此构建版本无效” (已解决)(调用 私有api问题)