游戏APP的自动更新方法及系统与流程
本发明实施例涉及游戏app技术领域,具体涉及一种游戏app的自动更新方法及系统。
背景技术:
智能终端的游戏app(application,应用程序)随着技术和使用的要求,会进行更新。在更新过程中,版本判断是非常重要过程。在现有游戏软件更新中,通过比对版本号,来进行版本的更新,当版本号传输发生错误的话,更新容易产生软件错误,致更新失败。
技术实现要素:
为此,本发明实施例提供一种游戏app的自动更新方法及系统,以解决现有技术中由于游戏app版本号容易传输错误而导致的更新易失败的问题。
为了实现上述目的,本发明实施例提供如下技术方案:
根据本发明实施例的第一方面,提供一种游戏app的自动更新方法,所述方法包括以下步骤:
获取目标游戏app的当前版本号,其中所述目标游戏app安装在用户终端内;
基于所述当前版本号在更新服务器中查询是否存在与所述目标游戏app相匹配的更新安装包;
获取所述更新安装包的版本号,将所述更新安装包的版本号发送给所述用户终端,在用户终端中比较所述更新安装包的版本号与所述目标游戏app的版本号,以确认所述目标游戏app是否需要更新;
若目标游戏app需要更新,则下载所述更新安装包,基于所述更新安装包对所述目标游戏app进行安装。
进一步地,所述基于所述当前版本号在更新服务器中查询是否存在与所述目标游戏app相匹配的更新安装包的步骤,进一步包括:
基于用户的更新指令,或者按照预设更新计划,基于所述当前版本号在更新服务器中查询是否存在与所述目标游戏app相匹配的更新安装包。
进一步地,所述基于所述当前版本号在更新服务器中查询是否存在与所述目标游戏app相匹配的更新安装包的步骤,进一步包括:
判断更新服务器中是否存在比所述当前版本号新的更新安装包,若存在则确认更新服务器中是否存在与所述目标游戏app相匹配的更新安装包。
进一步地,所述在用户终端中比较所述更新安装包的版本号与所述目标游戏app的版本号,以确认所述目标游戏app是否需要更新的步骤,进一步包括:
在用户终端中确认所述更新安装包的版本号新于所述目标游戏app的版本号,则确认所述目标游戏app需要更新。
进一步地,所述方法还包括:
若在用户终端中比较所述更新安装包的版本号与所述目标游戏app的版本号后,确认所述目标游戏app不需要更新,则从更新服务器中再次获取所述更新安装包的版本号;
判断再次获取到的更新安装包的版本号与前一次获取到的更新安装包的版本号是否一致;
若一致则确认所述目标游戏app不需要更新。
进一步地,所述方法还包括:
若在用户终端中比较所述更新安装包的版本号与所述目标游戏app的版本号后,确认所述目标游戏app不需要更新,则从更新服务器中再次获取所述更新安装包的版本号;
判断再次获取到的更新安装包的版本号与前一次获取到的更新安装包的版本号是否一致;
若不一致则基于所述再次获取到的更新安装包的版本号与所述目标游戏app的版本号进行比较,确认所述目标游戏app需要更新。
进一步地,若在用户终端中比较所述更新安装包的版本号与所述目标游戏app的版本号后,确认所述目标游戏app不需要更新,则发送报错信息至用户终端,所述报错信息中包括更新安装包的版本号或目标游戏app的当前版本号传输发生错误的提示内容。
进一步地,若所述当前版本号在更新服务器中查询并确认不存在与所述目标游戏app相匹配的更新安装包,则再次获取目标游戏app的当前版本号,并基于再次获取的目标游戏app的当前版本号在更新服务器中查询是否存在与所述目标游戏app相匹配的更新安装包;若仍判断不存在与所述目标游戏app相匹配的更新安装包,则向用户终端发送无需更新目标游戏app的提示信息。
根据本发明实施例的第二方面,提供一种游戏app的自动更新系统,包括:
获取模块,用于获取目标游戏app的当前版本号,其中所述目标游戏app安装在用户终端内;
查询模块,用于基于所述当前版本号在更新服务器中查询是否存在与所述目标游戏app相匹配的更新安装包;
确认模块,用于获取所述更新安装包的版本号,将所述更新安装包的版本号发送给所述用户终端,在用户终端中比较所述更新安装包的版本号与所述目标游戏app的版本号,以确认所述目标游戏app是否需要更新;
更新模块,用于若目标游戏app需要更新,则下载所述更新安装包,基于所述更新安装包对所述目标游戏app进行安装。
根据本发明实施例的第三方面,提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现上述任一项所述游戏app的自动更新方法的步骤。
本发明实施例提供一种游戏app的自动更新方法及系统,所述方法包括以下步骤:获取目标游戏app的当前版本号,其中所述目标游戏app安装在用户终端内;基于所述当前版本号在更新服务器中查询是否存在与所述目标游戏app相匹配的更新安装包;获取所述更新安装包的版本号,将所述更新安装包的版本号发送给所述用户终端,在用户终端中比较所述更新安装包的版本号与所述目标游戏app的版本号,以确认所述目标游戏app是否需要更新;若目标游戏app需要更新,则下载所述更新安装包,基于所述更新安装包对所述目标游戏app进行安装。
本发明实施例具有如下优点:提高本地游戏app更新的成功率。
附图说明
为了更清楚地说明本发明的实施方式或现有技术中的技术方案,下面将对实施方式或现有技术描述中所需要使用的附图作简单地介绍。显而易见地,下面描述中的附图仅仅是示例性的,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图引伸获得其它的实施附图。
本说明书所绘示的结构、比例、大小等,均仅用以配合说明书所揭示的内容,以供熟悉此技术的人士了解与阅读,并非用以限定本发明可实施的限定条件,故不具技术上的实质意义,任何结构的修饰、比例关系的改变或大小的调整,在不影响本发明所能产生的功效及所能达成的目的下,均应仍落在本发明所揭示的技术内容能涵盖的范围内。
图1为本发明实施例提供的一种游戏app的自动更新方法整体流程示意图;
图2为本发明实施例提供的一种游戏app的自动更新系统整体结构示意图;
图3为本发明实施例提供的电子设备整体结构示意图。
具体实施方式
以下由特定的具体实施例说明本发明的实施方式,熟悉此技术的人士可由本说明书所揭露的内容轻易地了解本发明的其他优点及功效,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
为解决现有技术中的至少一个技术问题,本发明实施例提供一种游戏app的自动更新方法。如图1所示,所述游戏app的自动更新方法整体上包括以下步骤。
步骤s1,获取目标游戏app的当前版本号,其中所述目标游戏app安装在用户终端内。
步骤s2,基于所述当前版本号在更新服务器中查询是否存在与所述目标游戏app相匹配的更新安装包。
步骤s3,获取所述更新安装包的版本号,将所述更新安装包的版本号发送给所述用户终端,在用户终端中比较所述更新安装包的版本号与所述目标游戏app的版本号,以确认所述目标游戏app是否需要更新。
步骤s4,若目标游戏app需要更新,则下载所述更新安装包,基于所述更新安装包对所述目标游戏app进行安装。
需要说明的是,所述基于所述当前版本号在更新服务器中查询是否存在与所述目标游戏app相匹配的更新安装包的步骤,进一步包括:基于用户的更新指令,或者按照预设更新计划,基于所述当前版本号在更新服务器中查询是否存在与所述目标游戏app相匹配的更新安装包。
其中,所述基于所述当前版本号在更新服务器中查询是否存在与所述目标游戏app相匹配的更新安装包的步骤,进一步包括:判断更新服务器中是否存在比所述当前版本号新的更新安装包,若存在则确认更新服务器中是否存在与所述目标游戏app相匹配的更新安装包。
进一步,所述在用户终端中比较所述更新安装包的版本号与所述目标游戏app的版本号,以确认所述目标游戏app是否需要更新的步骤,进一步包括:在用户终端中确认所述更新安装包的版本号新于所述目标游戏app的版本号,则确认所述目标游戏app需要更新。
又进一步,所述方法还包括:若在用户终端中比较所述更新安装包的版本号与所述目标游戏app的版本号后,确认所述目标游戏app不需要更新,则从更新服务器中再次获取所述更新安装包的版本号;判断再次获取到的更新安装包的版本号与前一次获取到的更新安装包的版本号是否一致;若一致则确认所述目标游戏app不需要更新。
还进一步,所述方法还包括:若在用户终端中比较所述更新安装包的版本号与所述目标游戏app的版本号后,确认所述目标游戏app不需要更新,则从更新服务器中再次获取所述更新安装包的版本号;判断再次获取到的更新安装包的版本号与前一次获取到的更新安装包的版本号是否一致;若不一致则基于所述再次获取到的更新安装包的版本号与所述目标游戏app的版本号进行比较,确认所述目标游戏app需要更新。
再进一步,若在用户终端中比较所述更新安装包的版本号与所述目标游戏app的版本号后,确认所述目标游戏app不需要更新,则发送报错信息至用户终端,所述报错信息中包括更新安装包的版本号或目标游戏app的当前版本号传输发生错误的提示内容。
再进一步,若所述当前版本号在更新服务器中查询并确认不存在与所述目标游戏app相匹配的更新安装包,则再次获取目标游戏app的当前版本号,并基于再次获取的目标游戏app的当前版本号在更新服务器中查询是否存在与所述目标游戏app相匹配的更新安装包;若仍判断不存在与所述目标游戏app相匹配的更新安装包,则向用户终端发送无需更新目标游戏app的提示信息。
本发明实施例提供一种游戏app的自动更新方法,所述方法包括以下步骤:获取目标游戏app的当前版本号,其中所述目标游戏app安装在用户终端内;基于所述当前版本号在更新服务器中查询是否存在与所述目标游戏app相匹配的更新安装包;获取所述更新安装包的版本号,将所述更新安装包的版本号发送给所述用户终端,在用户终端中比较所述更新安装包的版本号与所述目标游戏app的版本号,以确认所述目标游戏app是否需要更新;若目标游戏app需要更新,则下载所述更新安装包,基于所述更新安装包对所述目标游戏app进行安装。本发明实施例具有如下优点:提高本地游戏app更新的成功率。
在本发明上述实施例的基础上,提供一种游戏app的自动更新方法,所述基于所述当前版本号在更新服务器中查询是否存在与所述目标游戏app相匹配的更新安装包的步骤,进一步包括:
基于用户的更新指令,或者按照预设更新计划,基于所述当前版本号在更新服务器中查询是否存在与所述目标游戏app相匹配的更新安装包。本发明实施例具有如下优点:提高本地游戏app更新的成功率。
在本发明上述实施例的基础上,提供一种游戏app的自动更新方法,所述基于所述当前版本号在更新服务器中查询是否存在与所述目标游戏app相匹配的更新安装包的步骤,进一步包括:判断更新服务器中是否存在比所述当前版本号新的更新安装包,若存在则确认更新服务器中是否存在与所述目标游戏app相匹配的更新安装包。
本发明实施例中通过比较更新服务器中查询是否存在比所述当前版本号新的更新安装包,若存在则确认更新服务器中是否存在与所述目标游戏app相匹配的更新安装包则确认需要更新。本发明实施例具有如下优点:提高本地游戏app更新的成功率。
在本发明上述实施例的基础上,提供一种游戏app的自动更新方法,所述在用户终端中比较所述更新安装包的版本号与所述目标游戏app的版本号,以确认所述目标游戏app是否需要更新的步骤,进一步包括:在用户终端中确认所述更新安装包的版本号新于所述目标游戏app的版本号,则确认所述目标游戏app需要更新。
在本发明实施例中,通过确认所述更新安装包的版本号新于所述目标游戏app的版本号,则确认所述目标游戏app需要更新。本发明实施例具有如下优点:提高本地游戏app更新的成功率。
在本发明上述实施例的基础上,提供一种游戏app的自动更新方法,述方法还包括:若在用户终端中比较所述更新安装包的版本号与所述目标游戏app的版本号后,确认所述目标游戏app不需要更新,则从更新服务器中再次获取所述更新安装包的版本号;判断再次获取到的更新安装包的版本号与前一次获取到的更新安装包的版本号是否一致;若一致则确认所述目标游戏app不需要更新。
若第一次比较所述更新安装包的版本号与所述目标游戏app的版本号后,确认所述目标游戏app不需要更新,则为了确保真的不需要更新(由于第一次版本号的传输可能存在错误),因此在此从更新服务器中获取所述更新安装包的版本号;判断再次获取到的更新安装包的版本号与前一次获取到的更新安装包的版本号是否一致;若一致则确认所述目标游戏app不需要更新。本发明实施例具有如下优点:提高本地游戏app更新的成功率。
在本发明上述实施例的基础上,提供一种游戏app的自动更新方法,所述方法还包括:若在用户终端中比较所述更新安装包的版本号与所述目标游戏app的版本号后,确认所述目标游戏app不需要更新,则从更新服务器中再次获取所述更新安装包的版本号;判断再次获取到的更新安装包的版本号与前一次获取到的更新安装包的版本号是否一致;若不一致则基于所述再次获取到的更新安装包的版本号与所述目标游戏app的版本号进行比较,确认所述目标游戏app需要更新。
若第一次比较所述更新安装包的版本号与所述目标游戏app的版本号后,确认所述目标游戏app不需要更新,则为了确保真的不需要更新(由于第一次版本号的传输可能存在错误),因此在此从更新服务器中获取所述更新安装包的版本号;判断再次获取到的更新安装包的版本号与前一次获取到的更新安装包的版本号是否一致;若不一致则基于所述再次获取到的更新安装包的版本号与所述目标游戏app的版本号进行比较,确认所述目标游戏app需要更新。本发明实施例具有如下优点:提高本地游戏app更新的成功率。
在本发明上述实施例的基础上,提供一种游戏app的自动更新方法,若在用户终端中比较所述更新安装包的版本号与所述目标游戏app的版本号后,确认所述目标游戏app不需要更新,则发送报错信息至用户终端,所述报错信息中包括更新安装包的版本号或目标游戏app的当前版本号传输发生错误的提示内容。
若在用户终端中比较所述更新安装包的版本号与所述目标游戏app的版本号后,确认所述目标游戏app不需要更新,则必然可以确认更新安装包的版本号或目标游戏app的当前版本号中的至少一个传输时发生了错误,发送报错信息至用户终端,所述报错信息中包括更新安装包的版本号或目标游戏app的当前版本号传输发生错误的提示内容,以供人工进行确认。本发明实施例具有如下优点:提高本地游戏app更新的成功率。
在本发明上述实施例的基础上,提供一种游戏app的自动更新方法,若所述当前版本号在更新服务器中查询并确认不存在与所述目标游戏app相匹配的更新安装包,则再次获取目标游戏app的当前版本号,并基于再次获取的目标游戏app的当前版本号在更新服务器中查询是否存在与所述目标游戏app相匹配的更新安装包;若仍判断不存在与所述目标游戏app相匹配的更新安装包,则向用户终端发送无需更新目标游戏app的提示信息。本发明实施例具有如下优点:提高本地游戏app更新的成功率。
为解决现有技术中的至少一个技术问题,本发明实施例提供一种游戏app的自动更新系统。如图2所示,所述游戏app的自动更新系统整体上包括以下模块。
获取模块21,用于获取目标游戏app的当前版本号,其中所述目标游戏app安装在用户终端内。
查询模块22,用于基于所述当前版本号在更新服务器中查询是否存在与所述目标游戏app相匹配的更新安装包。
确认模块23,用于获取所述更新安装包的版本号,将所述更新安装包的版本号发送给所述用户终端,在用户终端中比较所述更新安装包的版本号与所述目标游戏app的版本号,以确认所述目标游戏app是否需要更新。
更新模块24,用于若目标游戏app需要更新,则下载所述更新安装包,基于所述更新安装包对所述目标游戏app进行安装。
本发明实施例提供一种游戏app的自动更新系统,所述系统包括:获取模块,用于获取目标游戏app的当前版本号,其中所述目标游戏app安装在用户终端内;查询模块,用于基于所述当前版本号在更新服务器中查询是否存在与所述目标游戏app相匹配的更新安装包;确认模块,用于获取所述更新安装包的版本号,将所述更新安装包的版本号发送给所述用户终端,在用户终端中比较所述更新安装包的版本号与所述目标游戏app的版本号,以确认所述目标游戏app是否需要更新;更新模块,用于若目标游戏app需要更新,则下载所述更新安装包,基于所述更新安装包对所述目标游戏app进行安装。本发明实施例具有如下优点:提高本地游戏app更新的成功率。
举个例子如下:
图3示例了一种电子设备的实体结构示意图,如图3所示,该电子设备可以包括:处理器(processor)310、通信接口(communicationsinterface)320、存储器(memory)330和通信总线340,其中,处理器310,通信接口320,存储器330通过通信总线340完成相互间的通信。处理器310可以调用存储器330中的逻辑指令,以执行如下方法:获取目标游戏app的当前版本号,其中所述目标游戏app安装在用户终端内;基于所述当前版本号在更新服务器中查询是否存在与所述目标游戏app相匹配的更新安装包;获取所述更新安装包的版本号,将所述更新安装包的版本号发送给所述用户终端,在用户终端中比较所述更新安装包的版本号与所述目标游戏app的版本号,以确认所述目标游戏app是否需要更新;若目标游戏app需要更新,则下载所述更新安装包,基于所述更新安装包对所述目标游戏app进行安装。
此外,上述的存储器330中的逻辑指令可以通过软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。
另一方面,本发明实施例还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现以执行上述各实施例提供的传输方法,例如包括:获取目标游戏app的当前版本号,其中所述目标游戏app安装在用户终端内;基于所述当前版本号在更新服务器中查询是否存在与所述目标游戏app相匹配的更新安装包;获取所述更新安装包的版本号,将所述更新安装包的版本号发送给所述用户终端,在用户终端中比较所述更新安装包的版本号与所述目标游戏app的版本号,以确认所述目标游戏app是否需要更新;若目标游戏app需要更新,则下载所述更新安装包,基于所述更新安装包对所述目标游戏app进行安装。
以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。
虽然,上文中已经用一般性说明及具体实施例对本发明作了详尽的描述,但在本发明基础上,可以对之作一些修改或改进,这对本领域技术人员而言是显而易见的。因此,在不偏离本发明精神的基础上所做的这些修改或改进,均属于本发明要求保护的范围。
起点商标作为专业知识产权交易平台,可以帮助大家解决很多问题,如果大家想要了解更多知产交易信息请点击 【在线咨询】或添加微信 【19522093243】与客服一对一沟通,为大家解决相关问题。
此文章来源于网络,如有侵权,请联系删除