友盟强制更新

简介: 公司项目选择了umeng的更新功能和,统计插件,而由于版本的管理,使得需要针对某些版本进行强制更新。比如上个版本出现了重大问题,必须进行版本升级才能修复,产品架构有了重大调整,数据结构发生了变化导致原先的app无法解析等等情况。

     公司项目选择了umeng的更新功能和,统计插件,而由于版本的管理,使得需要针对某些版本进行强制更新。比如上个版本出现了重大问题,必须进行版本升级才能修复,产品架构有了重大调整,数据结构发生了变化导致原先的app无法解析等等情况。但是查过umeng的产品文档,点击跳转地址为

坑爹的umeng竟然没有强制更新功能,在目前的方法中无法实现强制更新。想想都开始打算做一个下载接口了,自己实现强制更新了。。。

    再查了次umeng的替代方案,发现有一个这样方式,通过在后台设置在线参数,然后在app中对在线参数进行处理,将升级对话框中响应事件设置监听器,完成强制更新的功能。

首先看下后台设置在线参数地址:点击跳转

 

 

然后在app中嵌入一下代码,参考

 1  UmengUpdateAgent.setUpdateOnlyWifi(false);
 2         String upgrade_mode = MobclickAgent.getConfigParams(this, "upgrade_mode");
 3  
 4         if(TextUtils.isEmpty(upgrade_mode)){
 5             return;
 6         }
 7         String[] upgrade_mode_array = upgrade_mode.split(";");
 8         UmengUpdateAgent.setUpdateOnlyWifi(false);
 9         UmengUpdateAgent.update(MainActivity.this);
10         UmengUpdateAgent.forceUpdate(MainActivity.this);//这行如果是强制更新就一定加上
11         for(String mode:upgrade_mode_array){
12             String versionName = ((MyApplication)getApplication()).getVersionName();
13             versionName = versionName + "f";
14             if(mode.equals(versionName)){
15                 //进入强制更新
16                 UmengUpdateAgent.setUpdateListener(new UmengUpdateListener() {
17 
18                     @Override
19                     public void onUpdateReturned(int updateStatus, UpdateResponse updateResponse) {
20                         
21                     }
22                 });
23                 UmengUpdateAgent.setDialogListener(new UmengDialogButtonListener() {
24                     @Override
25                     public void onClick(int status) {
26 
27                         switch (status) {
28                             case UpdateStatus.Update:
29 
30                                 break;
31                             default:
32                                 //退出应用
33                                 MyApplication.base_logs.shortToast(getString(R.string.force_update_toast_string));
34                                 ((MyApplication) getApplication()).AppExit(MainActivity.this);
35                         }
36                     }
37                 });
38                 break;
39             }
40         }

这里

UmengUpdateAgent.forceUpdate(MainActivity.this); 这行很重要,不加上这条,看看界面如何:

这里可以选择忽略改版,然后即使代码规定点击以后再说,也不会退出应用程序。
反过来加上这句代码看看界面如何:


这里没有忽略改版,然后点击以后再说,就会退出应用程序。
再次吐槽umeng的东西现在体验性不友好啊。


 
目录
相关文章
|
6月前
|
安全 数据挖掘 API
【实时数据】商品详情API接口系列开发
商品详情API接口系列对于电商平台至关重要,它们为开发者提供了实时、准确的商品信息,使得在线销售和展示商品变得更加高效和精准。以下是几个主要的电商平台及其商品详情API接口的介绍:
|
4月前
|
搜索推荐 API 开发者
对接抖音商品详情常见错误和解决方案
抖音商品详情API接口革新电商行业,为商家提供前所未有的数据透明度与运营效率。通过精准的商品信息检索、订单管理等功能,助力商家洞察市场趋势,优化用户体验。借助简化流程与调试工具,开发者能轻松集成API,实现个性化营销。拥抱这项技术,商家能在激烈的市场竞争中脱颖而出,开启数据驱动的电商新时代。
|
7月前
|
小程序 IDE API
社区每周丨小程序基础库更新至 2.8.21及小程序商品新增商品营销功能(9.11-9.15)
社区每周丨小程序基础库更新至 2.8.21及小程序商品新增商品营销功能(9.11-9.15)
182 11
|
7月前
|
人工智能 小程序 大数据
【社区每周】交易组件新增API接口及产品面对面即将开播(5.29-6.2)
【社区每周】交易组件新增API接口及产品面对面即将开播(5.29-6.2)
161 11
|
7月前
|
人工智能 前端开发 小程序
【产品上新】API中心改版上线,新增JSAPI相关内容!
【产品上新】API中心改版上线,新增JSAPI相关内容!
59 7
|
7月前
|
存储 安全 搜索推荐
深入探索服装网商品详情API:实时数据获取、安全与隐私保护及商业价值实践
服装网商品详情API将为商家提供更多机会和竞争优势。然而,需要注意的是,在利用API进行商业应用时,应遵守相关法律法规和平台规定,确保数据的合法性和隐私保护。同时,对于API的使用也应当进行合理的规划和资源分配,避免过度依赖或滥用API导致不必要的风险和损失。
|
7月前
|
存储 缓存 API
阿里巴巴中国站1688商品详情API实时数据获取:从零基础到精通的全程指南
随着电子商务的快速发展,实时数据获取在商业决策中扮演着越来越重要的角色。阿里巴巴中国站作为国内领先的B2B平台,提供了丰富的API接口供开发者使用。本文将重点介绍如何通过阿里巴巴中国站的1688商品详情API实现实时数据获取,并给出相应的代码示例。
|
小程序 数据挖掘
产品信息二维码系统:扫码查看产品介绍,随时更新产品信息
为了方便客户更好的了解产品,提升产品宣传效率,可以搭建产品信息二维码系统。为每一类产品生成一个二维码,上传文字、图片、音视频等内容,将二维码印刷在产品外包装、画册、样品卡或说明书上,用户使用微信扫码就能查看图文并茂的产品介绍、操作教程,获取售后服务。
191 0
|
监控 数据挖掘 API
API技术分享帖:如何获取电商平台实时数据?
API技术分享帖:如何获取电商平台实时数据?
友盟强制更新
公司项目选择了umeng的更新功能和,统计插件,而由于版本的管理,使得需要针对某些版本进行强制更新。比如上个版本出现了重大问题,必须进行版本升级才能修复,产品架构有了重大调整,数据结构发生了变化导致原先的app无法解析等等情况。
996 0