CN112988192A - 版本更新方法、装置、电子设备及存储介质 - Google Patents
版本更新方法、装置、电子设备及存储介质 Download PDFInfo
- Publication number
- CN112988192A CN112988192A CN202110298228.3A CN202110298228A CN112988192A CN 112988192 A CN112988192 A CN 112988192A CN 202110298228 A CN202110298228 A CN 202110298228A CN 112988192 A CN112988192 A CN 112988192A
- Authority
- CN
- China
- Prior art keywords
- version
- target
- application program
- updating
- information
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/65—Updates
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Stored Programmes (AREA)
Abstract
本发明实施例提供了一种版本更新方法、装置、电子设备及存储介质,该方法包括:获取与目标应用程序相对应的目标属性关联信息;根据目标属性关联信息与预先配置的版本更新规则信息,确定对目标应用程序的版本进行更新的目标版本更新方式;基于目标版本更新方式,对目标应用程序的版本进行更新。本发明实施例的技术方案,解决了现有技术中对应用程序强制更新,引起更新的应用程序版本与终端不适配,导致用户体验较差的技术问题,实现了在获取到与目标应用程序关联的信息后,可以基于相应的版本更新规则,确定对版本更新的更新方式,从而基于相应的方式对程序版本进行更新,提高了程序版本与终端的适配性,从而提高用户体验的技术效果。
Description
技术领域
本发明实施例涉及计算机技术领域,尤其涉及一种版本更新方法、装置、电子设备及存储介质。
背景技术
目前,互联网使用媒介多是以APP(应用程序)为主。APP主要安装在终端上,例如,移动终端或PC端上。与APP对应的服务器可以检测APP版本是否存在问题或者App版本是否过期无法继续使用等。若检测到存在上述问题,则会强制用户更新应用程序,如,在用户打开应用程序后,自动更新升级;或者是,在用户打开应用程序后,弹出升级的控件,若用户不触发升级控件,则会自动退出应用程序。
发明人在基于上述方式实施本技术方案时,发现存在如下问题:
若终端安装的APP版本没有故障,也不存在升级的必要,在强制升级时,会存在升级版本与终端不适配,导致应用程序无法使用的问题;并且在版本强制更新时,还需要用户等待一定的更新时长才能使用该应用程序,引起用户流失以及用户体验体验较差的问题;进一步的,应用程序的维护多是根据APP的版本号,因此在强制所有用户进行版本更新时,容易造成用户流失。
发明内容
本发明提供一种版本更新方法、装置、电子设备及存储介质,以实现有效的对应用程序的版本进行更新,从而提高用户体验的技术效果。
第一方面,本发明实施例提供了一种版本更新方法,该方法包括:
获取与目标应用程序相对应的目标属性关联信息;
根据所述目标属性关联信息与预先配置的版本更新规则信息,确定对所述目标应用程序的版本进行更新的目标版本更新方式;
基于所述目标版本更新方式,对所述目标应用程序的版本进行更新。
第二方面,本发明实施例还提供了一种版本更新装置,该装置包括:
属性关联信息确定模块,用于获取与目标应用程序相对应的目标属性关联信息;
版本更新方式确定模块,用于根据所述目标属性关联信息与预先配置的版本更新规则信息,确定对所述目标应用程序的版本进行更新的目标版本更新方式;
版本更新模块,用于基于所述目标版本更新方式,对所述目标应用程序的版本进行更新。
第三方面,本发明实施例还提供了一种电子设备,所述电子设备包括:
一个或多个处理器;
存储装置,用于存储一个或多个程序,
当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如本发明实施例任一所述的版本更新方法。
第四方面,本发明实施例还提供了一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行如本发明实施例任一所述的版本更新方法。
本发明实施例的技术方案,通过获取与目标应用程序相对应的目标属性关联信息,并根据获取到目标属性关联信息与预先配置的版本规则信息进行匹配处理,确定对目标应用程序的版本进行更新的目标版本更新方式,以基于目标版本更新方式对目标应用程序进行更新,解决了现有技术中对应用程序强制更新时,引起更新的应用程序版本与终端不适配,以及需要用户等待较长时间的问题,导致体验较差,从而引起用户流失的技术问题,实现了在获取到与目标应用程序关联的信息后,可以基于相应的规则,确定对版本更新的更新方式,从而基于相应的方式对程序版本进行更新,提高了程序版本与终端的适配性,从而提高用户体验的技术效果。
附图说明
为了更加清楚地说明本发明示例性实施例的技术方案,下面对描述实施例中所需要用到的附图做一简单介绍。显然,所介绍的附图只是本发明所要描述的一部分实施例的附图,而不是全部的附图,对于本领域普通技术人员,在不付出创造性劳动的前提下,还可以根据这些附图得到其他的附图。
图1为本发明实施例一所提供的一种版本更新方法流程示意图;
图2为本发明实施例二所提供的一种版本更新方法流程示意图;
图3为本发明实施例二所提供的一种版本更新方法示意图;
图4为本发明实施例三所提供的一种版本更新方法流程示意图;
图5为本发明实施例四所提供的一种版本更新装置结构示意图;
图6为本发明实施例五所提供的一种电子设备结构示意图。
具体实施方式
下面结合附图和实施例对本发明作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部结构。
实施例一
图1为本发明实施例一所提供的一种版本更新方法流程示意图,本实施例可适用于确定对应用程序的版本进行更新的版本更新方式,并基于版本更新方式对目标应用程序进行更新的情况,该方法可以由版本更新装置来执行,该装置可以通过软件和/或硬件的形式实现,该硬件可以是电子设备,电子设备可以是移动终端、PC端等。该技术方案的执行可以由服务器执行、也可以由终端设备来执行、还可以由服务器和终端设备配合执行。
在介绍本实施例技术方案之前,先对应用场景进行示例性说明。目前,应用程序主要安装在移动终端或者PC端上。随着用户对应用程序体验度的需求度提高,通常会对应用程序进行优化,因此同一应用程序存在不同的程序版本。在具体应用过程中,在用户触发应用程序时,若该应用程序存在更高的版本,则可能自动对应用程序进行升级,导致升级后的版本与其所属的终端设备不匹配,或者是,用户将要使用该应用程序,还需要等待其升级,导致用户体验较差,从而引起用户流失的问题。
如图1所示,所述方法包括:
S110、获取与目标应用程序相对应的目标属性关联信息。
需要说明的是,对于任意安装在终端设备上的应用程序,均可以采用本实施例所提供的方法对其进行版本更新。任意应用程序的版本更新方式均为相同的,为了清楚的介绍本实施例技术方案,可以以对其中一个应用程序进行版本更新为例来介绍,将介绍的应用程序作为本实施例中所指出的目标应用程序。
其中,目标应用程序为当前终端安装的,且需要确定是否要对其进行更新的应用程序。目标应用程序的版本数量可以是一个或者多个,即目标应用程序是不同程序版本对应的应用程序。例如,某个应用程序A包括三个程序版本,分别为程序版本1.0.0、1.0.1、1.0.2,即,不同的程序版本对应一个应用程序,若该应用程序安装在终端设备上,并且要确定是否对该应用程序进行更新,则可以将应用程序A作为目标应用程序。目标属性关联信息中可以包括目标应用程序的当前程序版本、目标应用程序所安装的终端设备的设备属性信息以及使用应用程序的地理位置信息。
具体的,在需要确定目标应用程序是否需要更新时,可以先获取目标应用程序的当前程序版本,目标应用程序所属终端设备的设备属性信息,即安装在的终端设备的设备属性信息。
在本实施例中,目标属性关联信息中包括目标应用程序的当前程序版本、所属终端设备的设备属性信息以及当前地理位置信息中的至少一种。
其中,设备属性信息包括:设备品牌、设备型号、设备***版本以及设备处理器中的至少一个。确定设备属性信息的好处在于:某些应用程序的程序版本是与特有的设备品牌相匹配的,因此可以以设备品牌来确定是否对目标应用程序更新,相应的,不同设备型号对应的设备***版本不同,也可以以此为准来确定是否对应用程序进行版本更新。目标属性关联信息中还包括当前地理位置信息,这是因为:通常不同的地理区域所对应的程序版本可能存在一定的差异,例如,某个应用程序在北京区域开发了某个板块,但是未在其他区域开发这个板块,那么目标应用程序的某个版本仅适用于北京区域的用户,对其他区域的用户不适用,因此对于其他区域的用户来说,可以不更新该应用程序。基于上述原因,可以将地理位置信息作为考量是否对应用程序的版本进行更新的一个要素。
具体的,在安装应用程序时,可以将应用程序的当前版本信息、应用程序所属终端设备的设备属性信息和当前地理位置信息存储至数据库中,以在检测到用户触发应用程序时,可以从数据库中调取与其相对应的目标属性关联信息,进而确定对目标应用程序进行更新的更新方式。
在本实施例中,所述获取与目标应用程序相对应的目标属性关联信息,包括:当检测到目标应用程序启动时,确定所述目标应用程序的目标用户标识;从信息存储库中调取与所述目标用户标识相匹配的目标属性关联信息;其中,所述信息存储库中包括多个与用户标识相对应的属性关联信息。
其中,在用户安装应用程序时,通常会设置账号和密码,可以将设置的账号作为目标应用程序所属用户的用户标识。信息存储库中存储有多个与用户标识相关联的属性关联信息,也就是说,在用户注册时,可以获取该应用程序所对应的属性关联信息,并将该属性关联信息与用户标识对应存储至信息存储库中。
具体的,通常在目标应用程序启动时,可选的,用户触发终端上安装的目标应用程序,可以确定该目标应用程序的目标用户标识。根据目标用户标识,可以从信息存储库中存储的多个属性关联信息中,调取与目标用户标识相匹配的属性关联信息,并将该属性关联信息作为目标属性关联信息。
S120、根据所述目标属性关联信息与预先配置的版本更新规则信息,确定对所述目标应用程序的版本进行更新的目标版本更新方式。
其中,版本更新规则信息可以是根据设备属性信息、应用程序版本信息和地理位置信息确定出的版本更新规则。版本更新规则信息中还包括不同设备属性信息、应用程序版本信息和地理位置信息对应的版本更新方式。版本更新方式包括常规更新、强制更新或不更新中的至少一种。常规更新可以理解为可以在显示界面上弹出更新的控件,根据用户的触发操作,确定是否更新,可选的,在显示界面上弹出是否更新的控件,当用户触发更新控件时,可以对目标应用程序的当前版本进行更新,若用户触发不更新控件时,则可以不对目标应用程序进行更新。强制更新可以是直接对目标应用程序进行更新。不更新,顾名思义不对应用程序进行更新。
具体的,根据目标属性关联信息中的目标应用程序的当前版本、目标应用程序所属设备的设备属性信息和目标应用程序所属的地理位置信息,可以确定与其所对应的版本更新规则信息,确定对目标应用程序的版本进行更新的目标版本更新方式。
S130、基于所述目标版本更新方式,对所述目标应用程序的版本进行更新。
具体的,根据确定出的目标版本更新方式,对目标应用程序进行版本更新,可选的,升级目标应用程序的当前版本、或者是,将目标应用程序的版本回退为前一版本。
在本实施例中,更新包括版本升级、版本降低、版本不更新中的至少一种。
本发明实施例的技术方案,通过获取与目标应用程序相对应的目标属性关联信息,并根据获取到目标属性关联信息与预先配置的版本规则信息进行匹配处理,确定对目标应用程序的版本进行更新的目标版本更新方式,以基于目标版本更新方式对目标应用程序进行更新,解决了现有技术中对应用程序强制更新时,引起更新的应用程序版本与终端不适配,以及需要用户等待较长时间的问题,导致体验较差,从而引起用户流失的技术问题,实现了在获取到与目标应用程序关联的信息后,可以基于相应的规则,确定对版本更新的更新方式,从而基于相应的方式对程序版本进行更新,提高了程序版本与终端的适配性,从而提高用户体验的技术效果。
在上述技术方案的基础上,所述方法还包括:确定与各用户标识相对应的属性关联信息,并将所述属性关联信息存储至所述信息存储库中,以从所述信息存储库中调取与所述目标用户标识相匹配的属性关联信息。
具体的,当用户首次下载安装目标应用程序时,可以获取目标应用程序所属设备的设备品牌、设备型号、***版本号、地理位置信息以及应用程序版本号信息。可以将获取到的上述信息预先存储至本地,若用户在该目标应用程序中进行了注册,则可以获取注册的账号,并将注册的账号作为用户标识。将用户标识,获取到上述信息对应存储至信息存储库中,以在检测到用户触发应用程序时,从信息存储库中获取与该用户标识相匹配的属性关联信息。
需要说明的是,若用户未注册该账号,则可以先将上述信息存储至本地文件中,当目标应用程序再次启动且用户完成注册时,可以通过调用接口模块从本地文件中调取应用程序所属设备的设备属性信息、应用程序版本号信息和当前地位置信息,并通过信息上报模块上报上述信息,并将上述信息存储至数据库中,例如,上报模块上报的信息为设备品牌XX,设备型号为A型号、地理位置为北京、应用程序版本号为V3.0.0,用户标识为ID1,将上述信息作为一条记录存储至信息存储库中。
在本实施例中,采用此种方式的好处在于,可以结合目标应用程序的当前版本、所属设备的设备属性信息以及当前地理位置信息,综合确定是否对目标应用程序进行更新,以提高应用程序和终端设备的适配性。
实施例二
图2为本发明实施例二所提供的一种版本更新方法流程示意图。在前述实施例的基础上,可以对根据所述目标属性关联信息与预先配置的版本更新规则信息,确定对所述目标应用程序的版本进行更新的目标版本更新方式进行优化,其具体的实施方式可参见本实施例技术方案。其中,与上述实施例相同或者相应的技术术语在此不再赘述。
如图2所示,所述方法包括:
S210、获取与目标应用程序相对应的目标属性关联信息。
S220、从预先配置的版本更新规则信息中确定与所述目标属性关联信息相一致的目标配置记录。
其中,可以预先设置版本更新规则信息。版本更新规则信息中包括不同组合条件和不同组合条件对应的版本更新方式。组合条件是根据各用户标识所对应的属性关联信息确定的,例如,组合条件1可以是:设备品牌A、设备型号A’、设备***版本C、设备处理器C’、目标应用程序的版本号为V1.0.0,与该组件条件相对应的版本更新方式为强制升级;组合条件2可以是:设备品牌B,设备型号B’、设备***版本D、设备处理器D’,与该组合条件相对应的版本更新方式为普通升级。也就是说,可以预先配置与不同设备属性和应用程序版本相对应的版本更新方式,以便在用户触发应用程序时,可以调取相应的配置信息,从而确定与目标应用程序相对应的版本更新方式。
可选的,所述预先配置的版本更新规则信息中包括多条配置记录和与每条配置记录所对应的版本更新方式;其中,所述配置记录是通过对所述目标应用程序所属设备品牌、设备型号、设备***版本和所述目标应用程序的版本号组合后确定的;所述版本更新方式是与所述配置记录相匹配的。
其中,版本更新规则信息中包括多条配置记录和与各配置记录相对应的版本更新方式。配置记录为上述所指出的组合条件,版本更新方式可以是上述普通更新、强制更新或者不更新中的任意一种。组合条件是由各组合元素构成,各组合元素可以是设备品牌、设备型号、设备***版本和目标应用程序的各个版本号。设备品牌的种类可以包括多个,每个设备品牌包括多个设备型号、相应的不同型号所对应的设备***版本不同,同时,目标应用程序也可以存在多个程序版本,基于此可知,组合条件可以有多个。版本更新方式可以是根据各用户反馈的版本使用信息,确定出的相应更新方式,也可以是根据实际测试确定出的版本更新方式。也就是说,不同的组合条件所对应的版本更新方式可以相同也可以不同,其具体的版本更新方式可以是根据其他用户的使用反馈或者后台人员的测试结果来确定的。
具体的,在确定目标属性关联信息后,可以从预先配置的版本更新规则信息中,确定与目标属性关联信息相一致的配置记录,即,目标属性关联信息的内容与配置记录中的各元素相一致,则可以将此时确定出的配置记录作为目标配置记录。
S230、确定与目标配置记录相对应的版本更新方式,并作为目标版本更新方式。
其中,配置记录中可以包括版本更新方式,也可以是预先建立不同的配置记录与版本更新方式之间的映射关系,以在确定目标配置记录后,可以依据映射关系确定相应的版本更新方式。
具体的,可以确定与目标配置记录相对应的版本更新方式,并将此时确定的版本更新方式作为与所述目标属性信息相一致的目标版本更新方式。
S240、基于所述目标版本更新方式,对所述目标应用程序的版本进行更新。
在本实施例中,目标版本更新方式包括强制更新方式,相应的,基于目标版本更新方式,对目标应用程序的版本进行更新,包括:如果目标版本更新方式为强制更新方式,则根据目标应用程序的当前版本和目标应用程序所属设备的设备属性信息,确定目标应用程序的目标更新版本;基于目标更新版本,对目标应用程序的版本进行更新。
其中,强制更新方式为用户触发应用程序后,直接对应用程序的版本进行更新的方式。目标更新版本是根据目标应用程序的当前版本和所属设备的设备属性信息确定出的可使用的应用程序版本。目标更新版本的数量可以是一个和多个,例如,对于某个应用程序所属的终端设备来说,当前程序版本不适用,但是其他两个程序版本均可适用于该终端,相应的,目标更新版本可以是两个。通常,终端安装的版本是唯一的,因此可以将目标应用程序的最新版本推送至目标用户对应的客户端,并在客户端上进行更新。
具体的,在根据与目标应用程序所对应的目标属性关联信息,从预先配置的版本更新规则信息中确定与其相对应的配置记录,且与配置记录对应的目标版本更新方式为强制更新时,则可以根据目标属性关联信息中的设备属性信息和地理位置信息,确定与其相适配的目标更新版本,以基于目标更新版本对终端设备上所安装的目标应用程序进行版本更新。如果确定出的目标更新版本包括两个程序版本,则可以根据设备属性信息确定最终的目标更新版本,如,设备属性信息中的设备***或者处理器配置比较高,则可以将最新优化的程序版本作为目标更新版本,反之,如果设备***或者处理器等配置较低,则可以选择较低的程序版本作为最终的目标更新版本。
在上述技术方案的基础上,目标版本更新方式还包括普通更新方式,相应的,所述基于所述目标版本更新方式,对所述目标应用程序的版本进行更新,包括:如果所述目标版本更新方式为普通更新方式,则向所述目标应用程序所属客户端推送版本更新信息;根据用户对所述版本更新信息的触发操作,对所述目标应用程序的版本进行更新。
在实际应用过程中,可能存在目标应用程序存在新版本,但是目标应用程序的当前版本适用于所属的终端设备,同时也可以安装新版本,此时可以弹出版本更新控件,以便用户触发选择。
具体的,如果确定目标版本更新方式为普通更新方式,则可以根据目标应用程序所属设备的设备属性信息,确定该设备可适用的目标应用程序的程序版本。同时,可以向客户端推送版本更新信息,如,版本更新弹窗,弹窗上可以包括更新和不更新控件,根据用户触发的操作,可以对目标应用程序进行版本更新。
在本实施例中,所述根据用户对所述版本更新信息的触发操作,对所述目标应用程序的版本进行更新,包括:当用户触发所述版本更新信息中的更新控件时,则根据目标应用程序所属设备的设备属性信息和所述地理位置信息,确定所述目标应用程序的目标更新版本,并基于所述目标更新版本对所述目标应用程序的版本进行更新。
其中,目标更新版本是指对目标应用程序进行更新的程序版本。
具体的,当用户触发版本更新信息中的更新控件时,则可以根据目标应用程序所属设备的设备属性信息,如,设备的品牌、设备型号、设备的***、设备的处理器,确定可以安装在该终端设备上的可使用程序版本。为了提高用户体验,可以将可使用程序版本中的最新版本作为目标更新版本。可以基于目标更新版本对目标应用程序进行版本更新。
在上述技术方案的基础上,根据用户对版本更新信息的触发操作,对目标应用程序的版本进行更新,包括:如果用户触发版本更新信息中的不更新控件时,则确定目标应用程序的当前版本应用在当前终端是否存在版本漏洞;若是,则根据目标应用程序的当前版本和目标应用程序所属设备的***版本,确定目标应用程序的目标更新版本,并基于目标更新版本对目标应用程序的版本进行更新;若否,则不对目标应用程序的版本进行更新。
具体的,当检测到用户触发版本更新信息中的不更新控件时,则可以确定目标应用程序的当前版本应用在当前终端是否存在版本漏洞,如果存在版本漏洞,则可以根据目标应用程序的当前版本和目标应用程序所属设备的设备属性信息,确定对目标应用程序更新的目标更新版本,以便基于目标更新版本对目标应用程序进行版本更新。相应的,如果当前版本不存在版本漏洞,则可以不对目标应用程序进行版本更新,可以直接进入目标应用程序的首页,即,用户可以操作目标应用程序,以使目标应用程序执行相应的操作。
示例性的,参见图3,在检测到目标应用程序启动后,可以调用升级模块中预先配置的版本更新规则信息,确定当前程序版本对于其所属的设备是否适用,可选的,确定目标应用程序的当前版本是否有效,以及是否需要对当前版本进行强制更新。如,更新模块维护的更新规则信息包括如下至少一种:第一、目标应用程序V3.0.0以下的版本无效,需要强制更新;第二、设备品牌为A,设备***为10.0.0,设备型号为A10,应用程序的版本为V4.0.0或该版本以下,版本更新方式为强制更新;第三,设备品牌为B,设备***为8.0.0,设备型号为BR15,应用程序为版本V4.0.1,版本更新方式为常规更新。也就是说,如果当前用户安装的目标应用程序的版本为V3.0.0以下,则需要对应用程序进行强制更新;如果目标应用程序所属的设备属性信息为:设备品牌为A,设备***为10.0.0,设备型号为A10,应用程序的版本为V4.0.0,则提示用户强制更新,反之,不强制更新;如果目标应用程序所属设备的设备属性信息为:设备品牌为B,设备***为8.0.0,设备型号为BR15,应用程序为版本V4.0.1,则为普通更新,此时可以弹出请进行版本更新的弹窗,以根据用户的触发操作确定是否进行版本更新。
在上述示例性的基础上,当为普通更新时,可以在终端界面上弹出是否更新的更新信息,如果用户触发选择更新信息中的否,则可以不进行程序版本更新,同时,目标应用程序的调用模块,根据设备属性信息确定目标应用程序的当前程序版本是否存在BUG,如果设备属性信息中只要一个信息相对于当前版本存在版本漏洞,则依然需要对当前版本进行版本更新;反之,则可以直接进入目标应用程序的程序首页,用户可以继续操作目标应用程序,以进行后续业务处理。
本发明实施例的技术方案,通过获取与目标应用程序相对应的目标属性关联信息,并根据获取到目标属性关联信息与预先配置的版本规则信息进行匹配处理,确定对目标应用程序的版本进行更新的目标版本更新方式,以基于目标版本更新方式对目标应用程序进行更新,解决了现有技术中对应用程序强制更新时,引起更新的应用程序版本与终端不适配,以及需要用户等待较长时间的问题,导致体验较差,从而引起用户流失的技术问题,实现了在获取到与目标应用程序关联的信息后,可以基于相应的规则,确定对版本更新的更新方式,从而基于相应的方式对程序版本进行更新,提高了程序版本与终端的适配性,从而提高用户体验的技术效果。
实施例三
作为上述实施例的一可选实施例,图4为本发明实施例三所提供的一种版本更新方法流程示意图。其中,与上述实施例相同或者相应的技术术语在此不再赘述。
如图4所示,所述方法包括:
S301、当检测到目标应用程序启动,确定目标应用程序的目标属性关联信息。
示例性的,当检测到用户触发目标应用程序时,根据目标应用程序的用户标识,从预先记录的配置规则信息中调取与用户标识相匹配的目标属性关联信息,如,安装在终端设备上的应用程序的程序版本、设备品牌、设备型号、设备处理器、设备***以及当前地理位置信息。
S302、根据目标属性关联信息,判断目标版本更新方式是否为强制更新,若是,则执行S303,若否,则执行S304。
具体的,在获取到目标属性关联信息后,可以确定目标应用程序的当前版本是否适用于终端设备,可选的,根据目标属性关联信息和预先设置的版本更新规则信息,确定对目标应用程序进行更新的版本更新方式,如,可以确定目标版本更新方式是否为强制升级,即,必须对安装在终端上的目标应用程序的版本进行更新,才可以使用。如果是,则可以根据终端设备的设备属性信息,确定相应的更新版本。其中,更新版本可以是最新版本,也可以是低于当前版本的程序版本,其具体的版本可以根据设备性能来确定。如果否,则可以执行S304。
S303、确定目标更新版本,并进行版本更新。
具体的,根据终端设备的设备性能,确定安装在终端上的程序版本,可以将确定的程序版本作为目标更新版本,以基于目标更新版本对目标应用程序进行版本更新。
S304、判断目标版本更新方式是否为普通升级,若是,则执行S303,若否,则执行S305。
具体的,如果不是强制更新,则可以进一步确定目标更新方式是否为普通更新。如果目标版本更新方式为普通更新,则可以向终端设备推送版本更新信息,如果用户触发版本更新信息中的更新控件,则可以执行S303确定目标更新版本,并进行版本更新。如果用户触发版本更新信息中的不更新控件时,则可以执行S305。
S305、判断目标应用程序的当前版本是否存在漏洞,若是,则执行S303;若否,则执行S306。
具体的,若用户触发了不更新控件,则可以依据设备属性信息分别确定目标应用程序的当前版本是否存在故障,如果存在,则可以执行S303确定目标更新版本,并进行版本更新,可选的,为用户下载最近无问题的版本,进行应用程序覆盖;相应的,如果不存在,则可以直接进入目标应用程序的首页,操作目标应用程序。
S306、进入目标应用程序的首页,操作目标应用程序。
具体的,如果安装在终端设备上的目标应用程序不存在漏洞,则可以进入目标应用程序的首页,以执行相应的目标应用程序。
本发明实施例的技术方案,通过获取与目标应用程序相对应的目标属性关联信息,并根据获取到目标属性关联信息与预先配置的版本规则信息进行匹配处理,确定对目标应用程序的版本进行更新的目标版本更新方式,以基于目标版本更新方式对目标应用程序进行更新,解决了现有技术中对应用程序强制更新时,引起更新的应用程序版本与终端不适配,以及需要用户等待较长时间的问题,导致体验较差,从而引起用户流失的技术问题,实现了在获取到与目标应用程序关联的信息后,可以基于相应的规则,确定对版本更新的更新方式,从而基于相应的方式对程序版本进行更新,提高了程序版本与终端的适配性,从而提高用户体验的技术效果。
实施例四
图5为本发明实施例四所提供的一种版本更新装置结构示意图。如图5所示,所述装置包括:属性关联信息确定模块410、版本更新方式确定模块420以及版本更新模块430。
其中,属性关联信息确定模块410,用于获取与目标应用程序相对应的目标属性关联信息;版本更新方式确定模块420,用于根据所述目标属性关联信息与预先配置的版本更新规则信息,确定对所述目标应用程序的版本进行更新的目标版本更新方式;版本更新模块430,用于基于所述目标版本更新方式,对所述目标应用程序的版本进行更新。
在上述技术方案的基础上,所述目标属性关联信息中包括所述目标应用程序所属终端设备的设备属性信息、目标应用程序的当前程序版本号以及当前地理位置信息中的至少一种。
在上述各技术方案的基础上,所述属性关联信息确定模块包括:目标用户标识确定单元,用于当检测到目标应用程序启动时,确定所述目标应用程序的目标用户标识;属性关联信息确定单元,用于从信息存储库中调取与所述目标用户标识相匹配的目标属性关联信息;其中,所述信息存储库中包括多个与用户标识相对应的属性关联信息。
在上述各技术方案的基础上,所述装置还包括:属性关联信息存储模块,用于确定与各用户标识相对应的属性关联信息,并将所述属性关联信息存储至所述信息存储库中,以从所述信息存储库中调取与所述目标用户标识相匹配的属性关联信息。
在上述各技术方案的基础上,属性关联信息存储模块,包括:
关联信息确定单元,用于在检测到安装所述目标应用程序时,确定所述目标应用程序中的用户标识和属性关联信息;其中,所述属性关联信息中包括目标应用程序所属设备的设备属性信息、目标应用程序的当前版本号以及设备当前所属地理位置信息中的至少一种;关系建立单元,用于建立所述用户标识和属性关联信息之间的对应关系,并作为一条记录存储至所述信息存储库中。
在上述各技术方案的基础上,所述预先配置的版本更新规则信息中包括多条配置记录和与每个配置记录所对应的版本更新方式;其中,所述配置记录是通过对所述目标应用程序所属设备品牌、设备型号、设备***版本和所述目标应用程序的版本号组合后确定的;所述版本更新方式是与所述配置记录相匹配的。
在上述各技术方案的基础上,所述版本更新方式模块,包括:
目标配置记录确定单元,用于从预先配置的版本更新规则信息中确定与所述目标属性关联信息相一致的目标配置记录;更新方式确定单元,用于确定与所述目标配置记录相对应的版本更新方式,并作为所述目标版本更新方式。
在上述各技术方案的基础上,,所述目标版本更新方式包括强制更新方式,所述版本更新模块,包括:
目标更新版本确定单元,用于如果所述目标版本更新方式为所述强制更新方式,则根据目标应用程序所属设备的设备属性信息和当前地理位置信息,确定所述目标应用程序的目标更新版本;更新单元,用于基于所述目标更新版本,对所述目标应用程序的版本进行更新。
在上述各技术方案的基础上,所述目标版本更新方式包括普通更新方式,所述版本更新模块,包括:
更新信息推送单元,用于如果所述目标版本更新方式为普通更新方式,则向所述目标应用程序所属客户端推送版本更新信息;版本更新单元,用于根据用户对所述版本更新信息的触发操作,对所述目标应用程序的版本进行更新。在上述各技术方案的基础上,所述版本更新单元,还用于当用户触发所述版本更新信息中的更新控件时,则根据目标应用程序的当前版本和所述目标应用程序所属设备的***版本,确定所述目标应用程序的目标更新版本,并基于所述目标更新版本对所述目标应用程序的版本进行更新。
在上述各技术方案的基础上,所述版本更新单元,还用于:如果用户触发所述版本更新信息中的不更新控件时,则确定所述目标应用程序的当前版本应用在当前终端是否存在版本漏洞;若是,则根据目标应用程序的当前版本和所述目标应用程序所属设备的***版本,确定所述目标应用程序的目标更新版本,并基于所述目标更新版本对所述目标应用程序的版本进行更新;若否,则不对所述目标应用程序的版本进行更新。
本发明实施例的技术方案,通过获取与目标应用程序相对应的目标属性关联信息,并根据获取到目标属性关联信息与预先配置的版本规则信息进行匹配处理,确定对目标应用程序的版本进行更新的目标版本更新方式,以基于目标版本更新方式对目标应用程序进行更新,解决了现有技术中对应用程序强制更新时,引起更新的应用程序版本与终端不适配,以及需要用户等待较长时间的问题,导致体验较差,从而引起用户流失的技术问题,实现了在获取到与目标应用程序关联的信息后,可以基于相应的规则,确定对版本更新的更新方式,从而基于相应的方式对程序版本进行更新,提高了程序版本与终端的适配性,从而提高用户体验的技术效果。
本发明实施例所提供的版本更新方法装置可执行本发明任意实施例所提供的版本更新方法,具备执行方法相应的功能模块和有益效果。
值得注意的是,上述装置所包括的各个单元和模块只是按照功能逻辑进行划分的,但并不局限于上述的划分,只要能够实现相应的功能即可;另外,各功能单元的具体名称也只是为了便于相互区分,并不用于限制本发明实施例的保护范围。
实施例五
图6为本发明实施例五所提供的一种电子设备结构示意图。图6示出了适于用来实现本发明实施例实施方式的示例性电子设备50的框图。图6显示的电子设备50仅仅是一个示例,不应对本发明实施例的功能和使用范围带来任何限制。
如图6所示,电子设备50以通用计算设备的形式表现。电子设备50的组件可以包括但不限于:一个或者多个处理器或者处理单元501,***存储器502,连接不同***组件(包括***存储器502和处理单元501)的总线503。
总线503表示几类总线结构中的一种或多种,包括存储器总线或者存储器控制器,***总线,图形加速端口,处理器或者使用多种总线结构中的任意总线结构的局域总线。举例来说,这些体系结构包括但不限于工业标准体系结构(ISA)总线,微通道体系结构(MAC)总线,增强型ISA总线、视频电子标准协会(VESA)局域总线以及***组件互连(PCI)总线。
电子设备50典型地包括多种计算机***可读介质。这些介质可以是任何能够被电子设备50访问的可用介质,包括易失性和非易失性介质,可移动的和不可移动的介质。
***存储器502可以包括易失性存储器形式的计算机***可读介质,例如随机存取存储器(RAM)504和/或高速缓存存储器505。电子设备50可以进一步包括其它可移动/不可移动的、易失性/非易失性计算机***存储介质。仅作为举例,存储***506可以用于读写不可移动的、非易失性磁介质(图6未显示,通常称为“硬盘驱动器”)。尽管图6中未示出,可以提供用于对可移动非易失性磁盘(例如“软盘”)读写的磁盘驱动器,以及对可移动非易失性光盘(例如CD-ROM,DVD-ROM或者其它光介质)读写的光盘驱动器。在这些情况下,每个驱动器可以通过一个或者多个数据介质接口与总线503相连。存储器502可以包括至少一个程序产品,该程序产品具有一组(例如至少一个)程序模块,这些程序模块被配置以执行本发明各实施例的功能。
具有一组(至少一个)程序模块507的程序/实用工具508,可以存储在例如存储器502中,这样的程序模块507包括但不限于操作***、一个或者多个应用程序、其它程序模块以及程序数据,这些示例中的每一个或某种组合中可能包括网络环境的实现。程序模块507通常执行本发明所描述的实施例中的功能和/或方法。
电子设备50也可以与一个或多个外部设备509(例如键盘、指向设备、显示器510等)通信,还可与一个或者多个使得用户能与该电子设备50交互的设备通信,和/或与使得该电子设备50能与一个或多个其它计算设备进行通信的任何设备(例如网卡,调制解调器等等)通信。这种通信可以通过输入/输出(I/O)接口511进行。并且,电子设备50还可以通过网络适配器512与一个或者多个网络(例如局域网(LAN),广域网(WAN)和/或公共网络,例如因特网)通信。如图所示,网络适配器512通过总线503与电子设备50的其它模块通信。应当明白,尽管图6中未示出,可以结合电子设备50使用其它硬件和/或软件模块,包括但不限于:微代码、设备驱动器、冗余处理单元、外部磁盘驱动阵列、RAID***、磁带驱动器以及数据备份存储***等。
处理单元501通过运行存储在***存储器502中的程序,从而执行各种功能应用以及数据处理,例如实现本发明实施例所提供的版本更新方法。
实施例六
本发明实施例六还提供一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行版本更新方法。
该方法包括:
获取与目标应用程序相对应的目标属性关联信息;
根据所述目标属性关联信息与预先配置的版本更新规则信息,确定对所述目标应用程序的版本进行更新的目标版本更新方式;
基于所述目标版本更新方式,对所述目标应用程序的版本进行更新。
本发明实施例的计算机存储介质,可以采用一个或多个计算机可读的介质的任意组合。计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的***、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、光纤、便携式紧凑磁盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本文件中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行***、装置或者器件使用或者与其结合使用。
计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行***、装置或者器件使用或者与其结合使用的程序。
计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括——但不限于无线、电线、光缆、RF等等,或者上述的任意合适的组合。
可以以一种或多种程序设计语言或其组合来编写用于执行本发明实施例操作的计算机程序代码,所述程序设计语言包括面向对象的程序设计语言—诸如Java、Smalltalk、C++,还包括常规的过程式程序设计语言——诸如“C”语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络——包括局域网(LAN)或广域网(WAN)—连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。
注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。
Claims (14)
1.一种版本更新方法,其特征在于,包括:
获取与目标应用程序相对应的目标属性关联信息;
根据所述目标属性关联信息与预先配置的版本更新规则信息,确定对所述目标应用程序的版本进行更新的目标版本更新方式;
基于所述目标版本更新方式,对所述目标应用程序的版本进行更新。
2.根据权利要求1所述的方法,其特征在于,所述目标属性关联信息中包括所述目标应用程序所属终端设备的设备属性信息、目标应用程序的当前程序版本号以及当前地理位置信息中的至少一种。
3.根据权利要求1所述的方法,其特征在于,所述获取与目标应用程序相对应的目标属性关联信息,包括:
当检测到目标应用程序启动时,确定所述目标应用程序的目标用户标识;
从信息存储库中调取与所述目标用户标识相匹配的目标属性关联信息;
其中,所述信息存储库中包括多个与用户标识相对应的属性关联信息。
4.根据权利要求3所述的方法,其特征在于,还包括:
确定与各用户标识相对应的属性关联信息,并将所述属性关联信息存储至所述信息存储库中,以从所述信息存储库中调取与所述目标用户标识相匹配的属性关联信息。
5.根据权利要求4所述的方法,其特征在于,所述确定与各用户标识相对应的属性关联信息,并将所述属性关联信息存储至所述信息存储库中,包括:
在检测到安装所述目标应用程序时,确定所述目标应用程序中的用户标识和属性关联信息;其中,所述属性关联信息中包括目标应用程序所属设备的设备属性信息、目标应用程序的当前版本号以及设备当前所属地理位置信息中的至少一种;
建立所述用户标识和属性关联信息之间的对应关系,并作为一条记录存储至所述信息存储库中。
6.根据权利要求1所述的方法,其特征在于,所述预先配置的版本更新规则信息中包括多条配置记录和与每条配置记录所对应的版本更新方式;
其中,所述配置记录是通过对所述目标应用程序所属设备的设备品牌、设备型号、设备***版本和所述目标应用程序的版本号组合后确定的;所述版本更新方式是与所述配置记录相匹配的。
7.根据权利要求6所述的方法,其特征在于,所述根据所述目标属性关联信息与预先配置的版本更新规则信息,确定对所述目标应用程序的版本进行更新的目标版本更新方式,包括:
从预先配置的版本更新规则信息中确定与所述目标属性关联信息相一致的目标配置记录;
确定与所述目标配置记录相对应的版本更新方式,并作为所述目标版本更新方式。
8.根据权利要求1所述的方法,其特征在于,所述目标版本更新方式包括强制更新方式,所述基于所述目标版本更新方式,对所述目标应用程序的版本进行更新,包括:
如果所述目标版本更新方式为所述强制更新方式,则根据目标应用程序所属设备的设备属性信息和当前地理位置信息,确定所述目标应用程序的目标更新版本;
基于所述目标更新版本,对所述目标应用程序的版本进行更新。
9.根据权利要求1所述的方法,其特征在于,所述目标版本更新方式包括普通更新方式,所述基于所述目标版本更新方式,对所述目标应用程序的版本进行更新,包括:
如果所述目标版本更新方式为普通更新方式,则向所述目标应用程序所属客户端推送版本更新信息;
根据用户对所述版本更新信息的触发操作,对所述目标应用程序的版本进行更新。
10.根据权利要求9所述的方法,其特征在于,所述根据用户对所述版本更新信息的触发操作,对所述目标应用程序的版本进行更新,包括:
当用户触发所述版本更新信息中的更新控件时,则根据目标应用程序所属设备的设备属性信息和当前地理位置信息,确定所述目标应用程序的目标更新版本,并基于所述目标更新版本对所述目标应用程序的版本进行更新。
11.根据权利要求9所述的方法,其特征在于,所述根据用户对所述版本更新信息的触发操作,对所述目标应用程序的版本进行更新,包括:
如果用户触发所述版本更新信息中的不更新控件时,则确定所述目标应用程序的当前版本应用在当前终端是否存在版本漏洞;
若是,则根据所述目标应用程序所属设备的设备属性信息,确定对所述目标应用程序更新的目标更新版本,并基于所述目标更新版本对所述目标应用程序进行版本更新;
若否,则不对所述目标应用程序的版本进行更新。
12.一种版本更新装置,其特征在于,包括:
属性关联信息确定模块,用于获取与目标应用程序相对应的目标属性关联信息;
版本更新方式确定模块,用于根据所述目标属性关联信息与预先配置的版本更新规则信息,确定对所述目标应用程序的版本进行更新的目标版本更新方式;
版本更新模块,用于基于所述目标版本更新方式,对所述目标应用程序的版本进行更新。
13.一种电子设备,其特征在于,所述电子设备包括:
一个或多个处理器;
存储装置,用于存储一个或多个程序,
当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如权利要求1-11中任一所述的版本更新方法。
14.一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行如权利要求1-11中任一所述的版本更新方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110298228.3A CN112988192A (zh) | 2021-03-19 | 2021-03-19 | 版本更新方法、装置、电子设备及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110298228.3A CN112988192A (zh) | 2021-03-19 | 2021-03-19 | 版本更新方法、装置、电子设备及存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN112988192A true CN112988192A (zh) | 2021-06-18 |
Family
ID=76334171
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110298228.3A Pending CN112988192A (zh) | 2021-03-19 | 2021-03-19 | 版本更新方法、装置、电子设备及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112988192A (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114691699A (zh) * | 2022-06-02 | 2022-07-01 | 上海金仕达软件科技有限公司 | 一种智能结算方法及*** |
-
2021
- 2021-03-19 CN CN202110298228.3A patent/CN112988192A/zh active Pending
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114691699A (zh) * | 2022-06-02 | 2022-07-01 | 上海金仕达软件科技有限公司 | 一种智能结算方法及*** |
CN114691699B (zh) * | 2022-06-02 | 2022-09-16 | 上海金仕达软件科技有限公司 | 一种智能结算方法及*** |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8874891B2 (en) | Systems and methods for activation of applications using client-specific data | |
CN113760306B (zh) | 安装软件的方法、装置、电子设备及存储介质 | |
CN110659210A (zh) | 一种信息获取方法、装置、电子设备及存储介质 | |
CN109218393B (zh) | 一种推送的实现方法、装置、设备和计算机存储介质 | |
CN109117153B (zh) | 应用程序的处理方法、装置、终端和存储介质 | |
CN110781067A (zh) | 一种启动耗时的计算方法、装置、设备和存储介质 | |
CN111330280A (zh) | 游戏中的数据处理方法、装置、存储介质与电子设备 | |
CN110990346A (zh) | 基于区块链的文件数据处理方法、装置、设备及存储介质 | |
CN114461223A (zh) | 一种代码生成方法、装置及终端设备 | |
CN112988192A (zh) | 版本更新方法、装置、电子设备及存储介质 | |
CN112925796A (zh) | 一种写一致性控制方法、装置、设备及存储介质 | |
WO2023151397A1 (zh) | 应用程序部署方法、装置、设备及介质 | |
US20150212866A1 (en) | Management system for service of multiple operating environments, and methods thereof | |
CN112416374B (zh) | 数据处理方法、装置、终端和存储介质 | |
CN113986385A (zh) | 项目字体库加载方法、装置、电子设备及存储介质 | |
CN114356290A (zh) | 一种数据处理方法、装置及计算机可读存储介质 | |
CN109634636B (zh) | 应用处理方法、装置、设备和介质 | |
CN111741046B (zh) | 数据上报方法、获取方法、装置、设备及介质 | |
CN113760317A (zh) | 一种页面显示方法、装置、设备及存储介质 | |
CN114138367A (zh) | 一种自助设备上的业务实现方法、装置、设备及存储介质 | |
CN113760631A (zh) | 页面加载时长确定方法、装置、设备和存储介质 | |
CN115374074A (zh) | 日志处理方法、装置、存储介质及电子设备 | |
CN112083939A (zh) | 批量升级方法、装置、***及介质 | |
CN113590225B (zh) | 贴图检测方法、装置、电子设备及存储介质 | |
CN113760405B (zh) | 一种网关接口的验签方法、装置、存储介质及电子设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |