一种应用程序的插件增量更新方法及装置制造方法及图纸

技术编号:22754822 阅读:36 留言:0更新日期:2019-12-07 03:51
本发明专利技术实施例公开一种应用程序的插件增量更新方法及装置,方法包括:接收客户端发送的插件更新请求;根据应用程序的插件标识以及与每个插件标识对应的插件版本,从预设的插件信息表中获取与每个插件标识对应的最高的插件版本对应的插件的信息;判断最高的插件版本对应的插件是否适用于所述插件更新请求中的应用程序的程序版本;对于插件更新请求中应用程序的任一插件标识,当最高的插件版本对应的插件适用于所述插件更新请求中的应用程序的程序版本时,若插件标识对应的最高的插件版本对应的插件有补丁包,则从预设的插件补丁信息表中获取插件标识对应的最高的插件版本对应的补丁包下载地址,发送给客户端。本发明专利技术实施例可提高插件的更新效率。

An incremental update method and device for plug-ins of application programs

The embodiment of the invention discloses a plug-in incremental update method and device of an application program, the method includes: receiving the plug-in update request sent by the client; according to the plug-in ID of the application program and the plug-in version corresponding to each plug-in ID, obtaining the plug-in information corresponding to the highest plug-in version corresponding to each plug-in ID from the preset plug-in information table; judging the most Whether the plug-in corresponding to the higher plug-in version is applicable to the program version of the application in the plug-in update request; for any plug-in ID of the application in the plug-in update request, when the plug-in corresponding to the highest plug-in version is applicable to the program version of the application in the plug-in update request, if the plug-in corresponding to the highest plug-in ID is supplemented In case of a patch, the patch download address corresponding to the highest plug-in version corresponding to the plug-in ID is obtained from the preset plug-in patch information table and sent to the client. The embodiment of the invention can improve the update efficiency of the plug-in.

【技术实现步骤摘要】
一种应用程序的插件增量更新方法及装置
本专利技术实施例涉及数据处理
,具体涉及一种应用程序的插件增量更新方法及装置。
技术介绍
随着移动通信技术的快速发展,智能终端越来越普及,在智能终端上可以安装的应用程序(Application,简称APP)也越来越多。APP在使用时,需要不断的更新。传统的APP在更新时需要重新下载的APP的安装文件,现有技术中出现了APP的插件化开发方法,使通过插件化开发方法开发的APP在更新时,可以只更新APP的插件,即下载需要更新的插件包,对整个插件进行更新,而不需要重新下载APP的安装文件。但是,很多插件其实只修改了小部分内容,而在更新时却对整个插件进行更新,降低了APP更新的效率,也浪费通信资源。因此,如何提高插件的更新效率成为业界亟待解决的重要课题。
技术实现思路
针对现有技术存在的问题,本专利技术实施例提供一种应用程序的插件增量更新方法及装置。一方面,本专利技术实施例提出一种应用程序的插件增量更新方法,包括:接收客户端发送的插件更新请求,所述插件更新请求包括应用程序的程序版本、应用程序的插件标识以及与每个所述插件标识对应的插件版本;根据所述应用程序的插件标识以及与每个所述插件标识对应的插件版本,从预设的插件信息表中获取与每个所述插件标识对应的所有插件版本中最高的插件版本对应的插件的信息;根据所述最高的插件版本对应的插件的信息,判断所述最高的插件版本对应的插件是否适用于所述插件更新请求中的应用程序的程序版本;r>对于所述插件更新请求中所述应用程序的任一插件标识,当所述插件标识对应的最高的插件版本对应的插件适用于所述插件更新请求中的应用程序的程序版本时,若所述插件标识对应的最高的插件版本对应的插件有补丁包,则获取所述插件标识对应的最高的插件版本对应的插件的信息中的插件包下载地址,以及从预设的插件补丁信息表中获取所述插件标识对应的最高的插件版本对应的补丁包下载地址,将所述插件包下载地址和所述补丁包下载地址发送给所述客户端。可选地,所述根据所述应用程序的插件标识以及与每个所述插件标识对应的插件版本,从预设的插件信息表中获取与每个所述插件标识对应的所有插件版本中最高的插件版本对应的插件的信息,包括:根据所述插件更新请求中所述应用程序的任一插件标识,从预设的插件信息表中获取与所述插件标识对应的所有插件版本,获取所述所有插件版本中最高的插件版本对应的插件的信息,其中,所述插件更新请求中所述插件标识对应的插件版本不高于所述所有插件版本中最高的插件版本。可选地,根据所述最高的插件版本对应的插件的信息,判断所述最高的插件版本对应的插件是否适用于所述插件更新请求中的应用程序的程序版本,包括:根据所述最高的插件版本对应的插件的信息,判断所述最高的插件版本对应的插件是否适用于所述应用程序的所有程序版本;若所述最高的插件版本对应的插件适用于所述应用程序的所有程序版本,则确定所述最高的插件版本对应的插件适用于所述插件更新请求中的应用程序的程序版本。可选地,在判断所述最高的插件版本对应的插件是否适用于所述应用程序的所有程序版本之后,所述方法还包括:若所述最高的插件版本对应的插件不适用于所述应用程序的所有程序版本,则从预设的插件与应用程序版本关系表中,获取所述最高的插件版本对应的插件适用的程序版本;判断所述插件更新请求中的应用程序的程序版本与所述最高的插件版本对应的插件适用的程序版本是否匹配;若所述插件更新请求中的应用程序的程序版本与所述最高的插件版本对应的插件适用的程序版本匹配,则确定所述最高的插件版本对应的插件适用于所述插件更新请求中的应用程序的程序版本。可选地,在判断所述最高的插件版本对应的插件是否适用于所述插件更新请求中的应用程序的程序版本之后,所述方法还包括:对于所述插件更新请求中所述应用程序的任一插件标识,当所述插件标识对应的最高的插件版本对应的插件适用于所述插件更新请求中的应用程序的程序版本时,若所述插件标识对应的最高的插件版本对应的插件没有补丁包,则获取所述插件标识对应的最高的插件版本对应的插件的信息中的插件包下载地址,将所述插件包下载地址发送给所述客户端。可选地,对于所述插件更新请求中所述应用程序的任一插件标识,当所述插件标识对应的最高的插件版本对应的插件适用于所述插件更新请求中的应用程序的程序版本时,若所述插件标识对应的最高的插件版本对应的插件有补丁包,所述方法还包括:获取所述插件标识对应的最高的插件版本对应的插件的信息中的插件包下载地址;相应地,所述将所述补丁包下载地址发送给所述客户端,包括:将所述插件包下载地址和所述补丁包下载地址发送给所述客户端,以使所述客户端在本地插件包被删除时,使用所述插件包下载地址进行插件更新。另一方面,本专利技术实施例提出一种应用程序的插件增量更新装置,包括:接收单元,用于接收客户端发送的插件更新请求,所述插件更新请求包括应用程序的程序版本、应用程序的插件标识以及与每个所述插件标识对应的插件版本;获取单元,用于根据所述应用程序的插件标识以及与每个所述插件标识对应的插件版本,从预设的插件信息表中获取与每个所述插件标识对应的所有插件版本中最高的插件版本对应的插件的信息;判断单元,用于根据所述最高的插件版本对应的插件的信息,判断所述最高的插件版本对应的插件是否适用于所述插件更新请求中的应用程序的程序版本;第一发送单元,用于对于所述插件更新请求中所述应用程序的任一插件标识,当所述插件标识对应的最高的插件版本对应的插件适用于所述插件更新请求中的应用程序的程序版本时,若所述插件标识对应的最高的插件版本对应的插件有补丁包,则从预设的插件补丁信息表中获取所述插件标识对应的最高的插件版本对应的补丁包下载地址,将所述补丁包下载地址发送给所述客户端。可选地,所述装置还包括:第二发送单元,用于对于所述插件更新请求中所述应用程序的任一插件标识,当所述插件标识对应的最高的插件版本对应的插件适用于所述插件更新请求中的应用程序的程序版本时,若所述插件标识对应的最高的插件版本对应的插件没有补丁包,则获取所述插件标识对应的最高的插件版本对应的插件的信息中的插件包下载地址,将所述插件包下载地址发送给所述客户端。另一方面,本专利技术实施例提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现上述任一实施例所述应用程序的插件增量更新方法的步骤。再一方面,本专利技术实施例提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述任一实施例所述应用程序的插件增量更新方法的步骤。本专利技术实施例提供的应用程序的插件增量更新方法及装置,通过应用程序的程序版本、应用程序的插件标识、与每个所述插件标识对应的插件版本、预设的插件信息表和预设的插件补丁信息表,可以获取补丁包的下载地址,并提供插件标识对应的补丁包的下载地址给本文档来自技高网...

【技术保护点】
1.一种应用程序的插件增量更新方法,其特征在于,包括:/n接收客户端发送的插件更新请求,所述插件更新请求包括应用程序的程序版本、应用程序的插件标识以及与每个所述插件标识对应的插件版本;/n根据所述应用程序的插件标识以及与每个所述插件标识对应的插件版本,从预设的插件信息表中获取与每个所述插件标识对应的所有插件版本中最高的插件版本对应的插件的信息;/n根据所述最高的插件版本对应的插件的信息,判断所述最高的插件版本对应的插件是否适用于所述插件更新请求中的应用程序的程序版本;/n对于所述插件更新请求中所述应用程序的任一插件标识,当所述插件标识对应的最高的插件版本对应的插件适用于所述插件更新请求中的应用程序的程序版本时,若所述插件标识对应的最高的插件版本对应的插件有补丁包,则从预设的插件补丁信息表中获取所述插件标识对应的最高的插件版本对应的补丁包下载地址,将所述补丁包下载地址发送给所述客户端。/n

【技术特征摘要】
1.一种应用程序的插件增量更新方法,其特征在于,包括:
接收客户端发送的插件更新请求,所述插件更新请求包括应用程序的程序版本、应用程序的插件标识以及与每个所述插件标识对应的插件版本;
根据所述应用程序的插件标识以及与每个所述插件标识对应的插件版本,从预设的插件信息表中获取与每个所述插件标识对应的所有插件版本中最高的插件版本对应的插件的信息;
根据所述最高的插件版本对应的插件的信息,判断所述最高的插件版本对应的插件是否适用于所述插件更新请求中的应用程序的程序版本;
对于所述插件更新请求中所述应用程序的任一插件标识,当所述插件标识对应的最高的插件版本对应的插件适用于所述插件更新请求中的应用程序的程序版本时,若所述插件标识对应的最高的插件版本对应的插件有补丁包,则从预设的插件补丁信息表中获取所述插件标识对应的最高的插件版本对应的补丁包下载地址,将所述补丁包下载地址发送给所述客户端。


2.根据权利要求1所述的应用程序的插件增量更新方法,其特征在于,所述根据所述应用程序的插件标识以及与每个所述插件标识对应的插件版本,从预设的插件信息表中获取与每个所述插件标识对应的所有插件版本中最高的插件版本对应的插件的信息,包括:
根据所述插件更新请求中所述应用程序的任一插件标识,从预设的插件信息表中获取与所述插件标识对应的所有插件版本,获取所述所有插件版本中最高的插件版本对应的插件的信息,其中,所述插件更新请求中所述插件标识对应的插件版本不高于所述所有插件版本中最高的插件版本。


3.根据权利要求1所述的应用程序的插件增量更新方法,其特征在于,根据所述最高的插件版本对应的插件的信息,判断所述最高的插件版本对应的插件是否适用于所述插件更新请求中的应用程序的程序版本,包括:
根据所述最高的插件版本对应的插件的信息,判断所述最高的插件版本对应的插件是否适用于所述应用程序的所有程序版本;
若所述最高的插件版本对应的插件适用于所述应用程序的所有程序版本,则确定所述最高的插件版本对应的插件适用于所述插件更新请求中的应用程序的程序版本。


4.根据权利要求3所述的应用程序的插件增量更新方法,其特征在于,在判断所述最高的插件版本对应的插件是否适用于所述应用程序的所有程序版本之后,所述方法还包括:
若所述最高的插件版本对应的插件不适用于所述应用程序的所有程序版本,则从预设的插件与应用程序版本关系表中,获取所述最高的插件版本对应的插件适用的程序版本;
判断所述插件更新请求中的应用程序的程序版本与所述最高的插件版本对应的插件适用的程序版本是否匹配;
若所述插件更新请求中的应用程序的程序版本与所述最高的插件版本对应的插件适用的程序版本匹配,则确定所述最高的插件版本对应的插件适用于所述插件更新请求中的应用程序的程序版本。


5.根据权利要求1所述的应用程序的插件增量更新方法,其特征在于,在判断所述最高的插件版本对应的插件是否适用于所述插件更新请求中的应用程序的程序版本之后,所述方法还包括:...

【专利技术属性】
技术研发人员:高志红
申请(专利权)人:贝壳技术有限公司
类型:发明
国别省市:天津;12

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

1