基于约定方式实现的无服务端应用内升级的方法技术

技术编号:35772468 阅读:16 留言:0更新日期:2022-12-01 14:14
本发明专利技术公开了基于约定方式实现的无服务端应用内升级的方法,涉及网络服务技术领域。该基于约定方式实现的无服务端应用内升级的方法,包括以下步骤:根据预先约定升级包的下载地址编码规则,在APP启动时直接根据规则拼接形成升级包下载地址,直接访问升级包下载地址进行下载,若下载成功,则执行升级操作。通过本发明专利技术提供的方法将应用内升级的网络请求操作减少一半,可有效降低网络请求、同时提升应用内升级的效率,不仅可用于应用本身的升级,还可以扩展至应用内所需的功能模块、业务逻辑、动态资源等多种内容的无感升级,同时基于云平台可实现就近下载和提高升级速度的效果,从而拥有优秀的用户应用升级体验。从而拥有优秀的用户应用升级体验。从而拥有优秀的用户应用升级体验。

【技术实现步骤摘要】
基于约定方式实现的无服务端应用内升级的方法


[0001]本专利技术涉及网络服务
,具体为基于约定方式实现的无服务端应用内升级的方法。

技术介绍

[0002]目前应用内升级主要流程是通过在APP启动时连接服务器进行版本检测,若有更新版本,则由服务器返回新版本的下载地址,APP端收到地址后执行下载和升级操作。
[0003]这种方式的优点是服务端可以随时变更新版本的下载地址,但其缺点是需要购买和配置服务器支持,存在额外的成本支出和后期维护工作,而大多数APP在其生命周期内其实并不存在太多需要变更新版下载地址的可能性。同时,由于在流程中存在服务端检测的环节,所以一旦服务端不可访问或发生变更,则无法完成升级操作。

技术实现思路

[0004]解决的技术问题
[0005]针对现有技术的不足,本专利技术提供了基于约定方式实现的无服务端应用内升级的方法,解决了现有的应用升级需要购买和配置服务器支持,存在额外的成本支出和后期维护工作,而大多数APP在其生命周期内其实并不存在太多需要变更新版下载地址的可能性。同时,由于在流程中存在服务端检测的环节,所以一旦服务端不可访问或发生变更,则无法完成升级操作的问题。
[0006]技术方案
[0007]为实现以上目的,本专利技术通过以下技术方案予以实现:基于约定方式实现的无服务端应用内升级的方法,包括以下步骤:
[0008]S1:根据预先约定升级包的下载地址编码规则,在APP启动时直接根据规则拼接形成升级包下载地址,使用第三方云存储平台保存升级包并对外提供访问;
[0009]S2:直接访问升级包下载地址进行下载,通过CDN方式加速下载进程,根据下载结果判断是否能够下载成功,进入下面的条件分支:
[0010]A:下载成功时表示有升级需求,进入下一步骤;
[0011]B:下载不成功时则表示没有升级,直接结束流程。
[0012]S3:执行升级操作,将程序升级包解压到临时目录,关闭当前正在运行的程序,将需要升级的程序拷贝到目标目录,然后读取升级包中的升级配置文件,结合第三方云存储提供的OPTION方法,完成版本检测以及其他附加业务属性的参数传递操作,安装成功后结束流程。
[0013]优选的,所述S1)中约定规则内容包括:程序域名、程序根路径、程序产品标识以及程序版本号。
[0014]优选的,所述S1)中约定规则采用优先级排布,包括第一约定规则和第二约定规则,第一约定规则为必须必要程序优先,第二约定规则必须非必要程序优先。
[0015]优选的,所述S1)中应用升级包中包括升级程序、程序域名、程序根路径、程序产品标识、程序版本号以及升级配置文件,升级配置文件中保存有其他文件的路径信息。
[0016]优选的,所述S2)中通过在第三方云存储平台各处放置节点服务器所构成的升级包下载地址,通过CDN系统实时地根据网络流量和各节点的连接、负载状况以及到访问地址的距离和响应时间等综合信息将访问请求重新导向离访问地址最近的服务节点上,就近取得所需内容,提高用户访问网站的响应速度。
[0017]优选的,所述S3)中当第三方云存储平台有程序升级包时,升级过程中将需要升级的配置文件拷贝到目标目录,同时将保存版本号的文件拷贝到目标目录。
[0018]有益效果
[0019]本专利技术具有以下有益效果:通过本专利技术提供的方法将应用内升级的网络请求操作减少一半,可有效降低网络请求、同时提升应用内升级的效率,不仅可用于应用本身的升级,还可以扩展至应用内所需的功能模块、业务逻辑、动态资源等多种内容的无感升级,同时基于云平台可实现就近下载和“秒升级”的效果,从而拥有优秀的用户应用升级体验。
[0020]当然,实施本专利技术的任一产品并不一定需要同时达到以上所述的所有优点。
附图说明
[0021]图1为本专利技术的方法流程图。
具体实施方式
[0022]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0023]在本专利技术的描述中,需要理解的是,术语“开孔”、“上”、“下”、“厚度”、“顶”、“中”、“长度”、“内”、“四周”等指示方位或位置关系,仅是为了便于描述本专利技术和简化描述,而不是指示或暗示所指的组件或元件必须具有特定的方位,以特定的方位构造和操作,因此不能理解为对本专利技术的限制。
[0024]请参阅图1,本专利技术实施例提供技术方案:基于约定方式实现的无服务端应用内升级的方法,包括以下步骤:
[0025]S1:根据预先约定升级包的下载地址编码规则,在APP启动时直接根据规则拼接形成升级包下载地址,使用第三方云存储平台保存升级包并对外提供访问;
[0026]S2:直接访问升级包下载地址进行下载,通过CDN方式加速下载进程,根据下载结果判断是否能够下载成功,进入下面的条件分支:
[0027]A:下载成功时表示有升级需求,进入下一步骤;
[0028]B:下载不成功时则表示没有升级,直接结束流程。
[0029]S3:执行升级操作,将程序升级包解压到临时目录,关闭当前正在运行的程序,将需要升级的程序拷贝到目标目录,然后读取升级包中的升级配置文件,结合第三方云存储提供的OPTION方法,完成版本检测以及其他附加业务属性的参数传递操作,安装成功后结束流程。
[0030]进一步的,所述S1)中约定规则内容包括:程序域名、程序根路径、程序产品标识以及程序版本号。
[0031]进一步的,所述S1)中约定规则采用优先级排布,包括第一约定规则和第二约定规则,第一约定规则为必须必要程序优先,第二约定规则必须非必要程序优先。
[0032]进一步的,所述S1)中应用升级包中包括升级程序、程序域名、程序根路径、程序产品标识、程序版本号以及升级配置文件,升级配置文件中保存有其他文件的路径信息。
[0033]进一步的,所述S2)中通过在第三方云存储平台各处放置节点服务器所构成的升级包下载地址,通过CDN系统实时地根据网络流量和各节点的连接、负载状况以及到访问地址的距离和响应时间等综合信息将访问请求重新导向离访问地址最近的服务节点上,就近取得所需内容,提高用户访问网站的响应速度。
[0034]进一步的,所述S3)中当第三方云存储平台有程序升级包时,升级过程中将需要升级的配置文件拷贝到目标目录,同时将保存版本号的文件拷贝到目标目录
[0035]使用时(工作时),根据预先约定升级包的下载地址编码规则,在APP启动时直接根据规则拼接形成升级包下载地址,使用第三方云存储平台保存升级包并对外提供访问,应用升级包中包括升级程序、程序域名、程序根路径、程序产品标识、程序版本号以及升级配置文件,升级配置文件中保存有其他文件的路径信息;
[0036]直本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.基于约定方式实现的无服务端应用内升级的方法,其特征在于:包括以下步骤:S1:根据预先约定升级包的下载地址编码规则,在APP启动时直接根据规则拼接形成升级包下载地址,使用第三方云存储平台保存升级包并对外提供访问;S2:直接访问升级包下载地址进行下载,通过CDN方式加速下载进程,根据下载结果判断是否能够下载成功,进入下面的条件分支:A:下载成功时表示有升级需求,进入下一步骤;B:下载不成功时则表示没有升级,直接结束流程。S3:执行升级操作,将程序升级包解压到临时目录,关闭当前正在运行的程序,将需要升级的程序拷贝到目标目录,然后读取升级包中的升级配置文件,结合第三方云存储提供的OPTION方法,完成版本检测以及其他附加业务属性的参数传递操作,安装成功后结束流程。2.根据权利要求1所述的基于约定方式实现的无服务端应用内升级的方法,其特征在于:所述S1)中约定规则内容包括:程序域名、程序根路径、程序产品标识以及程序版本号。3.根据权利要求2所述的基于约定方式实现的无服务端应用内升级的方法,其特征在于:所述S...

【专利技术属性】
技术研发人员:阳纯正唐宏才
申请(专利权)人:湖南于一科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1