应用程序热更新处理方法、装置及系统制造方法及图纸

技术编号:25689559 阅读:32 留言:0更新日期:2020-09-18 21:01
本申请实施例公开了应用程序热更新处理方法、装置及系统,该系统包括:控制中心服务端,用于为应用程序创建资源空间对象,提供资源空间对象的标识以及版本信息,所述资源空间对象中包括同一更新任务对应的至少一个资源体对象,所述资源体对象对应有条件描述信息;检查更新服务端,用于获得所述资源空间对象的可用版本信息,以及相关的网络存储地址信息;检查更新客户端,用于引入到目标应用程序客户端中,在目标事件的触发下,获得可用版本资源空间对象的网络存储地址信息,并下载,利用与本地运行环境相匹配的目标条件描述信息对应的资源体对象进行更新。通过本申请实施例,能够提高定向热更新的准确度以及及时性,避免造成大量的资源浪费。

【技术实现步骤摘要】
应用程序热更新处理方法、装置及系统
本申请涉及应用程序热更新
,特别是涉及应用程序热更新处理方法、装置及系统。
技术介绍
在热更新技术出现之前,一个已经上线的移动端应用程序(app)中如果出现了bug,即使是一个非常小的bug,不及时更新的话有可能存在风险,若要及时更新就需要将app重新打包发布到应用市场后,让用户再一次下载,这样就大大降低了用户体验。当热更新出现之后,这样的问题就不再是问题了。所谓“热更新”,是指在应用中动态下发代码,它可以让开发者在不发布新版本的状态下修复技术缺陷或增添功能,在用户打开应用时会自动提醒并下载升级,下载完成后软件会自动安装。“热更新”不需要通过应用商店软件版本更新审核,因此有很多开发者选择利用此方式修改技术缺陷,实现快速迭代。在移动端资源变更体系里,随着一个app的发展,会出现变更资源的定向发布的情况,某应用程序提供两份资源,分别为资源A和资源B,其中,资源A只给App版本为7.1的设备,而其他版本的设备使用资源B。具体的条件设置还可能包括操作系统、机型、品牌等等。为了达到上述目的,现有技术中常用的方案大致有两种,一种是由服务端向客户端进行资源的定向推送,另一种是由客户端主动向服务端请求具体的资源数据。而对于第一种方式而言,就涉及到服务端对终端设备进行圈选的问题,也就,服务端推送是根据设备ID投放的,在投放的时候已经决定了推送给哪些设备,如果在设备收到资源之前条件发生了变化,那么这个设备会错过或误收这个资源。例如,推送资源A给所有appVersion=7.0的设备,某个设备X在推送任务产生时版本是6.9,因此,没有被服务端纳入到圈选范围,此时,即使该设备X后续经过应用市场更新到7.0,也是收不到这个资源的。对于第二种方式而言,由于资源的更新通常对及时性要求比较高,因此,为了能够及时获得更新,客户端需要频繁地周期性访问服务端,而服务端就需要开对应的线程来处理这种请求,在客户端的装机量非常大,一些大型促销活动等同时在线量非常大等情况下,服务端需要开启的线程数量也是非常大的,对服务端的性能要求很高,容易造成系统崩溃。另外,有些资源可能的更新频度可能并不高,但是为了保证更新的及时性,客户端又不得不以高的频率对服务端进行访问,以此造成了大量的资源浪费。因此,如何提高定向热更新的准确度以及及时性,避免造成大量的资源浪费,成为需要本领域技术人员解决的技术问题。
技术实现思路
本申请提供了应用程序热更新处理方法、装置及系统,能够提高定向热更新的准确度以及及时性,避免造成大量的资源浪费。本申请提供了如下方案:一种应用程序热更新处理系统,包括:控制中心服务端,用于为应用程序创建资源空间对象,提供资源空间对象的标识以及版本信息,所述资源空间对象中包括同一更新任务对应的至少一个资源体对象,所述资源体对象对应有条件描述信息;检查更新服务端,用于获得所述资源空间对象的可用版本信息,以及相关的网络存储地址信息;检查更新客户端,用于引入到目标应用程序客户端中,在目标事件的触发下,通过向所述检查更新服务端提交检查更新请求,获得可用版本资源空间对象的网络存储地址信息,并对可用版本的资源空间对象进行下载,利用与本地运行环境相匹配的目标条件描述信息对应的资源体对象进行更新。一种应用程序热更新处理方法,包括:控制中心服务端根据为指定应用程序创建资源空间对象的请求,创建资源空间对象,并提供资源空间对象的标识以及版本信息;接收为所述资源空间对象配置的资源体对象信息,其中,所述资源空间对象中包括同一更新任务对应的至少一个资源体对象,所述资源体对象对应有条件描述信息;将所述资源空间对象的可用版本信息以及相关的网络存储地址信息提供给检查更新服务端,以便应用程序客户端通过引入检查更新客户端,在目标事件的触发下,从所述检查更新服务端请求获得可用版本的资源空间对象的网络存储地址信息,并对可用版本的资源空间对象进行下载,利用与本地运行环境相匹配的目标条件描述信息对应的资源体对象进行更新。一种应用程序热更新处理方法,包括:检查更新服务端获得资源空间对象的可用版本信息,以及相关的网络存储地址信息,所述资源空间对象是由控制中心服务端创建的,与待更新的应用程序相对应,其中包括同一更新任务对应的至少一个资源体对象,所述资源体对象对应有条件描述信息;接收到目标应用程序客户端中引入的检查更新客户端提交的检查更新请求后,根据所述目标应用程序关联的资源空间对象的可用版本信息,返回可用版本的资源空间对象对应的网络存储地址信息,以便检查更新客户端下载所述可用版本资源空间对象,通过其中包括的资源体对象以及条件描述信息,确定与当前所在运行环境相匹配的目标条件描述信息,并通过该目标条件描述信息对应的资源体对象对所述目标应用程序客户端进行更新。一种应用程序热更新处理方法,包括:检查更新客户端在关联的应用程序客户端中目标事件的触发下,通过向检查更新服务端提交检查更新请求,获得可用版本资源空间对象的网络存储地址信息;所述资源空间对象是由控制中心服务端创建的,与待更新的应用程序相对应,其中包括同一更新任务对应的至少一个资源体对象,所述资源体对象对应有条件描述信息;通过所述网络存储地址信息下载所述可用版本的资源空间对象信息;根据所述资源空间对象中包括的资源体对象以及条件描述信息,确定与当前所在运行环境相匹配的目标条件描述信息,并通过该目标条件描述信息对应的资源体对象对所述目标应用程序客户端进行更新。一种应用程序热更新处理装置,应用于控制中心服务端,包括:资源空间对象创建单元,用于根据为指定应用程序创建资源空间对象的请求,创建资源空间对象,并提供资源空间对象的标识以及版本信息;资源体对象信息接收单元,用于接收为所述资源空间对象配置的资源体对象信息,其中,所述资源空间对象中包括同一更新任务对应的至少一个资源体对象,所述资源体对象对应有条件描述信息;信息提供单元,用于将所述资源空间对象的可用版本信息以及相关的网络存储地址信息提供给检查更新服务端,以便应用程序客户端通过引入检查更新客户端,在目标事件的触发下,从所述检查更新服务端请求获得可用版本的资源空间对象的网络存储地址信息,并对可用版本的资源空间对象进行下载,利用与本地运行环境相匹配的目标条件描述信息对应的资源体对象进行更新。一种应用程序热更新处理装置,应用于检查更新服务端,包括:信息获得单元,用于获得资源空间对象的可用版本信息,以及相关的网络存储地址信息,所述资源空间对象是由控制中心服务端创建的,与待更新的应用程序相对应,其中包括同一更新任务对应的至少一个资源体对象,所述资源体对象对应有条件描述信息;信息返回单元,用于接收到目标应用程序客户端中引入的检查更新客户端提交的检查更新请求后,根据所述目标应用程序关联的资源空间对象的可用版本信息,返回可用版本的资源空间对象对应的网络存储地址信息,以便检查更新客户端下载所述可用版本资源空本文档来自技高网
...

【技术保护点】
1.一种应用程序热更新处理系统,其特征在于,包括:/n控制中心服务端,用于为应用程序创建资源空间对象,提供资源空间对象的标识以及版本信息,所述资源空间对象中包括同一更新任务对应的至少一个资源体对象,所述资源体对象对应有条件描述信息;/n检查更新服务端,用于获得所述资源空间对象的可用版本信息,以及相关的网络存储地址信息;/n检查更新客户端,用于引入到目标应用程序客户端中,在目标事件的触发下,通过向所述检查更新服务端提交检查更新请求,获得可用版本资源空间对象的网络存储地址信息,并对可用版本的资源空间对象进行下载,利用与本地运行环境相匹配的目标条件描述信息对应的资源体对象进行更新。/n

【技术特征摘要】
1.一种应用程序热更新处理系统,其特征在于,包括:
控制中心服务端,用于为应用程序创建资源空间对象,提供资源空间对象的标识以及版本信息,所述资源空间对象中包括同一更新任务对应的至少一个资源体对象,所述资源体对象对应有条件描述信息;
检查更新服务端,用于获得所述资源空间对象的可用版本信息,以及相关的网络存储地址信息;
检查更新客户端,用于引入到目标应用程序客户端中,在目标事件的触发下,通过向所述检查更新服务端提交检查更新请求,获得可用版本资源空间对象的网络存储地址信息,并对可用版本的资源空间对象进行下载,利用与本地运行环境相匹配的目标条件描述信息对应的资源体对象进行更新。


2.根据权利要求1所述的系统,其特征在于,
所述控制中心服务端还用于,将同一应用程序对应的至少一个资源空间对象进行打包生成应用程序对应的快照,并提供快照的版本信息,在其中一资源空间对象发生变化时,重新生成该应用程序对应的快照,并对版本信息进行更新;
所述检查更新服务端具体用于,获得所述应用程序对应的最新快照的版本信息,以及所述最新快照对应的网络存储地址信息;
所述检查更新客户端具体用于,获得可用版本快照的网络存储地址信息,并下载所述可用版本的快照,通过对所述快照进行解析,获得其中包括的资源空间对象信息集合,以及其中包括的资源体对象以及条件描述信息,确定与当前所在运行环境相匹配的目标条件描述信息,并通过该目标条件描述信息对应的资源体对象对所述目标应用程序客户端进行更新。


3.根据权利要求2所述的系统,其特征在于,
所述检查更新服务端具体用于,通过第一软件开发工具包SDK对所述控制中心服务端的目标应用程序快照信息进行订阅;
所述控制中心服务端还用于,在所订阅的应用程序对应的快照的版本更新时,将更新后的版本信息,以及对应的快照的网络存储地址信息推送到所述检查更新服务端。


4.根据权利要求2所述的系统,其特征在于,
所述检查更新客户端包括第二SDK以及第三SDK;
所述第二SDK用于引入到所述目标应用程序客户端的主进程中,在目标事件的触发下,向所述检查更新服务端提交检查更新请求,并在所述请求中携带所述目标应用程序客户端关联的应用程序标识,以及上一次更新时使用的快照版本信息;
所述第三SDK用于引入到所述目标应用程序客户端中多个模块分别对应的子进程中,用于向所述第二SDK订阅资源空间对象标识。


5.根据权利要求4所述的系统,其特征在于,
所述检查更新服务端还用于,如果快照的可用版本与所述上一次更新时使用的快照版本信息不同,则在返回的响应消息中携带所述快照对应的网络存储地址信息;
所述第二SDK还用于,根据所述网络存储地址信息下载可用版本的快照并进行解析,获得其中包括的资源空间对象列表,并通过回调订阅各资源空间对象的应用程序模块,将所述资源空间对象信息提供给应用程序中的目标模块对应的第三SDK;
所述第三SDK还用于,如果所订阅的资源空间对象的可用版本与上一次更新时使用的资源空间对象版本不同,则对该资源空间对象进行解析,获得其中包括的资源体对象列表,以及各自对应的条件描述信息,并确定与当前所在运行环境相匹配的目标条件描述信息,通过该目标条件描述信息对应的资源体对象对关联的应用程序模块进行更新。


6.根据权利要求1至5任一项所述的系统,其特征在于,
所述控制中心服务端还用于,将所述应用程序对应的快照发布到内容分发网络CDN中进行保存。


7.根据权利要求1至5任一项所述的系统,其特征在于,
所述检查更新服务端具体用于,通过探针技术对所述应用程序的最新快照的版本信息,以及所述应用程序快照对应的网络存储地址信息进行表达。


8.根据权利要求1至5任一项所述的系统,其特征在于,
所述目标事件包括:所述目标应用程序客户端被启动,和/或,所述目标应用程序的客户端的运行状态从后台切换到前台。


9.一种应用程序热更新处理方法,其特征在于,包括:
控制中心服务端根据为指定应用程序创建资源空间对象的请求,创建资源空间对象,并提供资源空间对象的标识以及版本信息;
接收为所述资源空间对象配置的资源体对象信息,其中,所述资源空间对象中包括同一更新任务对应的至少一个资源体对象,所述资源体对象对应有条件描述信息;
将所述资源空间对象的可用版本信息以及相关的网络存储地址信息提供给检查更新服务端,以便应用程序客户端通过引入检查更新客户端,在目标事件的触发下,从所述检查更新服务端请求获得可用版本的资源空间对象的网络存储地址信息,并对可用版本的资源空间对象进行下载,利用与本地运行环境相匹配的目标条件描述信息对应的资源体对象进行更新。


10.根据权利要求9所述的方法,其特征在于,还包括:
将同一应用程序对应的至少一个资源空间对象进行打包生成应用程序对应的快照,并提供快照的版本信息;
在其中一资源空间对象发生变化时,重新生成该应用程序对应的快照,并对版本信息进行更新;
所述将所述资源空间对象的可用版本信息以及相关的网络存储地址信息提供给检查更新服务端,包括:
将所述应用程序对应的最新快照的版本信息,以及所述最新快照对应的网络存储地址信息提供给检查更新服务端,以便所述应用程序客户端中引入的检查更新客户端以应用程序为单位对所述快照进行下载。


11.根据权利要求9所述的方法,其特征在于,还包括:
将所述应用程序对应的快照发布到内容分发网络CDN中进行保存。


12.一种应用程序热更新处理方法,其特征在于,包括:
检查更新服务端获得资源空间对象的可用版本信息,以及相关的网络存储地址信息,所述资源空间对象是由控制中心服务端创建的,与待更新的应用程序相对应,其中包括同一更新任务对应的至少一个资源体对象,所述资源体对象对应有条件描述信息;
接收到目标应用程序客户端中引入的检查更新客户端提交的检查更新请求后,根据所述目标应用程序关联的资源空间对象的可用版本信息,返回可用版本的资源空间对象对应的网络存储地址信息,以便检查更新客户端下载所述可用版本资源空间对象,通过其中包括的资源体对象以及条件描述信息,确定与当前所在运行环境相匹配的目标条件描述信息,并通过该目标条件描述信息对应的资源体对象对所述目标应用程序客户端进行更新。


13.根据权利要求12所述的方法,其特征在于,
所述获得资源空间对象的可用版本信息,以及相关的网络存储地址信息,包括:
获得所述应用程序对应的最新快照的版本信息,以及所述最新快照对应的网络存储地址信息,所述快照是通过将同一应用程序对应的至少一个资源空间对象进行打包生成,并在其中一资源空间对象发生变化时,重新生成该应用程序对应的快照,更新快照版本;
所述返回可用版本的资源空间对象对应的网络存储地址信息,包括:
通过对所述请求中携带的上一次更新时所使用的快照的版本信息,以及所述快照的可用版本信息,判断是否一致,如果不一致,则将所述可用版本的快照的网络存储地址信息返回,以便所述检查更新客户端下载所述可用版本的快照,通过对所述快照进行解析,获得其中包括的资源空间对象信息集合,以及其中包括的资源体对象以及条件描述信息,确定与当...

【专利技术属性】
技术研发人员:孙棋樊庆冲
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛;KY

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

1