本申请涉及计算机,尤其涉及一种动态切换升级链接的方法。
背景技术:
1、随着当前技术迭代的速度越来越快、产品的合规要求越来越严以及产品设计的变化越来越多,app版本的生命周期越来越短,更新时间不确定,更新频率不确定,更新速度快、应用市场审核时间不确定,为了适应这一情况,我们需要一种灵活可变且稳定的升级策略。
2、现有方案一般是用户打开app后,app基于当前app的版本号请求服务器接口获取是否升级等信息,然后根据升级逻辑进行对话框提示,提示用户进行升级操作,升级操作一般为跳转到指定的apk下载网址。
3、但是,现有方案中,应用市场审核条件不一样造成不同的应用市场审核时间不确定、审核结果不一致、审核通过时间不一致,在紧急情况下,如修复紧急重大漏洞时,不能及时更新,容易对用户或者企业造成损失。单一固定的apk下载链接在服务器故障、应用市场下架等情况下会失效。如apk安装包放在自有服务器下,会产生额外的成本开销。
4、因此,如何解决目前应用版本升级稳定性低下成为亟待解决的技术问题。
技术实现思路
1、本申请提供了一种动态切换升级链接的方法,旨在提高应用版本升级稳定性。
2、第一方面,本申请提供一种动态切换升级链接的方法,所述方法包括:
3、服务端在接收到客户端发送的目标app升级请求时,获取所述目标app的应用信息和当前版本号;
4、基于所述应用信息和所述当前版本号,在应用市场渠道和开发商自有渠道搜索是否存在所述目标app的更新版本应用;
5、在存在所述目标app的更新版本应用时,获取所述目标app在所述应用市场渠道中的第一最新版本号和第一更新链接,以及在所述开发商自有渠道中的第二最新版本号和第二更新链接;
6、对比所述第一最新版本号和所述第二最新版本号;
7、在所述第一最新版本号与所述第二最新版本号相同时,则向所述客户端发送所述第一更新链接。
8、第二方面,本申请还提供一种动态切换升级链接的装置,所述动态切换升级链接的装置包括:
9、应用数据获取模块,用于服务端在接收到客户端发送的目标app升级请求时,获取所述目标app的应用信息和当前版本号;
10、版本数据搜索模块,用于基于所述应用信息和所述当前版本号,在应用市场渠道和开发商自有渠道搜索是否存在所述目标app的更新版本应用;
11、更新链接获取模块,用于在存在所述目标app的更新版本应用时,获取所述目标app在所述应用市场渠道中的第一最新版本号和第一更新链接,以及在所述开发商自有渠道中的第二最新版本号和第二更新链接;
12、版本号对比模块,用于对比所述第一最新版本号和所述第二最新版本号;
13、更新链接确定模块,用于在所述第一最新版本号与所述第二最新版本号相同时,则向所述客户端发送所述第一更新链接。
14、第三方面,本申请还提供一种计算机设备,所述计算机设备包括处理器、存储器、以及存储在所述存储器上并可被所述处理器执行的计算机程序,其中所述计算机程序被所述处理器执行时,实现如上述的动态切换升级链接的方法的步骤。
15、第四方面,本申请还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,其中所述计算机程序被处理器执行时,实现如上述的动态切换升级链接的方法的步骤。
16、本申请提供一种动态切换升级链接的方法,本申请方法包括:服务端在接收到客户端发送的目标app升级请求时,获取所述目标app的应用信息和当前版本号;基于所述应用信息和所述当前版本号,在应用市场渠道和开发商自有渠道搜索是否存在所述目标app的更新版本应用;在存在所述目标app的更新版本应用时,获取所述目标app在所述应用市场渠道中的第一最新版本号和第一更新链接,以及在所述开发商自有渠道中的第二最新版本号和第二更新链接;对比所述第一最新版本号和所述第二最新版本号;在所述第一最新版本号与所述第二最新版本号相同时,则向所述客户端发送所述第一更新链接。通过上述方式,本申请通过在应用市场渠道和开发商自有渠道搜索目标app的当前最新版本号,通过对比当前版本号和当前最新版本号,判断是否需要执行对目标app的更新操作。在需要执行目标app的更新操作时,通过对比应用市场渠道的第一最新版本号和开发商自有渠道的第二最新版本号,从而判断应用市场渠道的第一最新版本号是否合法,并且将判断合法的第一更新链接发送给客户端执行app更新操作,从而保证app更新合法性的同时,提供多个更新渠道的更新方式,且多个更新渠道,可以保证更新链接的反应效率,提高对app更新过程的准确性和更新效率,同时,可以避免因单一渠道故障而导致app更新失败,提高了应用版本升级稳定性。
1.一种动态切换升级链接的方法,其特征在于,所述方法包括:
2.根据权利要求1所述的动态切换升级链接的方法,其特征在于,所述对比所述第一最新版本号和所述第二最新版本号之后,还包括:
3.根据权利要求1所述的动态切换升级链接的方法,其特征在于,所述基于所述应用信息和所述当前版本号,在应用市场渠道和开发商自有渠道搜索是否存在所述目标app的更新版本应用之后,还包括:
4.根据权利要求3所述的动态切换升级链接的方法,其特征在于,所述基于所述应用信息,搜索所述目标app在所述开发商自有渠道中的当前最新版本号之后,还包括:
5.根据权利要求1所述的动态切换升级链接的方法,其特征在于,所述服务端在接收到客户端发送的目标app升级请求时,获取所述目标app的应用信息和当前版本号之前,还包括:
6.根据权利要求1至5中任一项所述的动态切换升级链接的方法,其特征在于,所述方法还包括:
7.根据权利要求6所述的动态切换升级链接的方法,其特征在于,所述服务端将所述目标app的更新数据发送给所述客户端,以便于所述客户端根据所述更新查询结果执行下一步操作之后,还包括:
8.一种动态切换升级链接的装置,其特征在于,所述动态切换升级链接的装置包括:
9.一种计算机设备,其特征在于,所述计算机设备包括处理器、存储器、以及存储在所述存储器上并可被所述处理器执行的计算机程序,其中所述计算机程序被所述处理器执行时,实现如权利要求1至7中任一项所述的动态切换升级链接的方法的步骤。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,其中所述计算机程序被处理器执行时,实现如权利要求1至7中任一项所述的动态切换升级链接的方法的步骤。