应用程序更新方法、终端、服务器及系统技术方案

技术编号:20493973 阅读:33 留言:0更新日期:2019-03-02 23:38
本申请实施例公开了一种应用程序更新方法、终端、服务器及系统,属于应用程序领域。所述方法用于第一后台服务器,第一后台服务器是终端中安装的预下载应用程序的后台服务器,所述方法包括:接收中间服务器发送的目标应用程序的应用更新信息,应用更新信息是所述中间服务器从第二后台服务器处查询得到,第二后台服务器是目标应用程序的后台服务器;根据应用更新信息,从第二后台服务器处下载并存储应用更新数据包;当接收到终端通过预下载应用程序发送的更新请求时,向终端发送目标应用更新数据包,终端用于在目标应用程序启动过程中,读取并安装目标应用更新数据包。本申请实施例可以缩短了更新场景下应用程序的启动时长。

Application update methods, terminals, servers and systems

The embodiment of this application discloses an application update method, terminal, server and system, belonging to the application field. The method is used for the first background server, the first background server is the background server of the pre-downloaded application program installed in the terminal. The method includes: receiving application update information of the target application program sent by the intermediate server, the application update information obtained by the intermediate server from the second background server, and the second background server is the target application program. Background server; according to application update information, download and store the application update data packet from the second background server; when receiving the update request sent by the terminal through the pre-download application, send the target application update data packet to the terminal. The terminal is used to read and install the target application update data packet during the start-up process of the target application. The application embodiment can shorten the startup time of the application in the update scenario.

【技术实现步骤摘要】
应用程序更新方法、终端、服务器及系统
本申请实施例涉及应用程序领域,特别涉及一种应用程序更新方法、终端、服务器及系统。
技术介绍
为了丰富应用程序的功能,并优化使用体验,应用程序开发商会定期对应用程序进行版本更新或资源更新。相关技术中,应用程序启动过程中,会进行更新检测,当检测到需要进行更新时,即从应用程序服务器处下载更新数据包。更新数据包下载并安装完成后,用户即可使用应用程序。
技术实现思路
本申请实施例提供了一种应用程序更新方法、终端、服务器及系统,可以解决相关技术中,应用程序在启动过程中下载更新数据包并进行安装,导致应用程序启动时长过长的问题。所述技术方案如下:一方面,提供了一种应用程序更新方法,所述方法用于第一后台服务器,所述第一后台服务器是终端中安装的预下载应用程序的后台服务器,所述方法包括:接收中间服务器发送的目标应用程序的应用更新信息,所述应用更新信息是所述中间服务器从第二后台服务器处查询得到,所述第二后台服务器是所述目标应用程序的后台服务器;根据所述应用更新信息,从所述第二后台服务器处下载并存储应用更新数据包;当接收到所述终端通过所述预下载应用程序发送的更新请求时,向所述终端发送目标应用更新数据包,所述终端用于在所述目标应用程序启动过程中,读取并安装所述目标应用更新数据包。另一方面,提供了一种应用程序更新方法,所述方法用于终端,所述终端中安装有目标应用程序和预下载应用程序,所述方法包括:通过所述预下载应用程序向第一后台服务器发送更新请求,所述第一后台服务器是所述预下载应用程序对应的后台服务器;接收并存储所述第一后台服务器发送的目标应用更新数据包,所述目标应用更新数据包是所述第一后台服务器根据中间服务器发送的应用更新信息从第二后台服务器处下载得到,所述应用更新信息由所述中间服务器从所述第二后台服务器处查询得到所述第二后台服务器是所述目标应用程序的后台服务器;在所述目标应用程序启动过程中,读取并安装所述目标应用更新数据包。另一方面,提供了一种应用程序更新装置,所述装置用于第一后台服务器,所述第一后台服务器是终端中安装的预下载应用程序的后台服务器,所述装置包括:第一接收模块,用于接收中间服务器发送的目标应用程序的应用更新信息,所述应用更新信息是所述中间服务器从第二后台服务器处查询得到所述第二后台服务器是所述目标应用程序的后台服务器;第一下载模块,用于根据所述应用更新信息,从所述第二后台服务器处下载并存储应用更新数据包;第一发送模块,用于当接收到所述终端通过所述预下载应用程序发送的更新请求时,向所述终端发送目标应用更新数据包,所述终端用于在所述目标应用程序启动过程中,读取并安装所述目标应用更新数据包。另一方面,提供了一种应用程序更新装置,所述装置用于终端,所述终端中安装有目标应用程序和预下载应用程序,所述装置包括:第二发送模块,用于通过所述预下载应用程序向第一后台服务器发送更新请求,所述第一后台服务器是所述预下载应用程序对应的后台服务器;第二接收模块,用于接收并存储所述第一后台服务器发送的目标应用更新数据包,所述目标应用更新数据包是所述第一后台服务器根据中间服务器发送的应用更新信息从第二后台服务器处下载得到,所述应用更新信息由所述中间服务器从所述第二后台服务器处查询得到所述第二后台服务器是所述目标应用程序的后台服务器;更新模块,用于在所述目标应用程序启动过程中,读取并安装所述目标应用更新数据包。另一方面,提供了一种服务器,所述服务器包括处理器和存储器;所述存储器存储有至少一条指令,所述至少一条指令用于被所述处理器执行以实现如上述方面所述的应用程序更新方法。另一方面,提供了一种终端,所述终端包括处理器和存储器;所述存储器存储有至少一条指令,所述至少一条指令用于被所述处理器执行以实现如上述方面所述的应用程序更新方法。另一方面,提供了一种计算机可读存储介质,所述存储介质存储有至少一条指令,所述至少一条指令用于被处理器执行以实现如权上述方面所述的服务器侧或终端侧的应用程序更新方法。另一方面,提供了一种应用程序更新系统,所述系统中包含安装有目标应用程序和预下载应用程序的终端、第一后台服务器、第二后台服务器和中间服务器,所述第一后台服务器是所述预下载应用程序的后台服务器,所述第二后台服务器是所述目标应用程序的后台服务器;所述中间服务器,用于从所述第二后台服务器处查询所述目标应用程序的应用更新信息;向所述第一后台服务器发送所述应用更新信息;所述第一后台服务器,用于接收所述中间服务器发送的所述应用更新信息;根据所述应用更新信息,从所述第二后台服务器处下载并存储应用更新数据包;所述终端,用于向所述第一后台服务器发送更新请求;接收并存储所述第一后台服务器发送的目标应用更新数据包;在所述目标应用程序启动过程中,读取并安装所述目标应用更新数据包。本申请实施例中,中间服务器从第二后台服务器处查询到目标应用程序的应用更新信息后,将该应用更新信息发送至预下载应用程序对应的第一后台服务器,由第一后台服务器根据应用更新信息从第二后台服务器处下载应用更新数据包;终端中的预下载应用程序向第一后台服务器发送更新请求后,第一后台服务器即将目标应用更新数据包发送给终端,由终端完成应用更新数据包预下载;后续目标应用程序在启动过程中,终端读取预下载的应用更新数据包并进行安装,最终完成目标应用程序启动。相较于相关技术中,由应用程序在启动过程中下载并安装更新数据包,本申请实施例中,终端通过预下载应用程序预先下载应用更新数据包,以便应用程序在启动过程中直接读取安装,从而缩短了应用程序更新时长,进而缩短了更新场景下应用程序的启动时长。附图说明图1示出了本申请一个实施例提供的应用程序更新系统的系统架构图;图2示出了本申请一个示例性实施例示出的应用程序更新方法的流程图;图3示出了本申请另一个示例性实施例示出的应用程序更新方法的流程图;图4示出了本申请另一个示例性实施例示出的应用程序更新方法的流程图;图5示出了本申请另一个示例性实施例示出的应用程序更新方法的流程图;图6示出了本申请另一个示例性实施例示出的应用程序更新方法的流程图;图7示出了本申请另一个示例性实施例示出的应用程序更新方法的流程图;图8示出了本申请另一个示例性实施例示出的应用程序更新方法的流程图;图9示出了本申请一个实施例提供的应用程序更新装置的结构框图;图10示出了本申请一个实施例提供的应用程序更新装置的结构框图;图11示出了本申请一个示例性实施例所提供的服务器的结构示意图;图12示出了本申请一个示例性实施例所提供的终端的结构示意图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术实施方式作进一步地详细描述。在本文中提及的“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。请参考图1,其示出了本申请一个实施例提供的应用程序更新系统的系统架构图,该系统中包含终端120、第一后台服务器140、第二后台服务器160和中间服务器180。终端120是安装有应用程序的电子设备,该电子设备可以是智能手机、平本文档来自技高网...

【技术保护点】
1.一种应用程序更新方法,其特征在于,所述方法用于第一后台服务器,所述第一后台服务器是终端中安装的预下载应用程序的后台服务器,所述方法包括:接收中间服务器发送的目标应用程序的应用更新信息,所述应用更新信息是所述中间服务器从第二后台服务器处查询得到,所述第二后台服务器是所述目标应用程序的后台服务器;根据所述应用更新信息,从所述第二后台服务器处下载并存储应用更新数据包;当接收到所述终端通过所述预下载应用程序发送的更新请求时,向所述终端发送目标应用更新数据包,所述终端用于在所述目标应用程序启动过程中,读取并安装所述目标应用更新数据包。

【技术特征摘要】
1.一种应用程序更新方法,其特征在于,所述方法用于第一后台服务器,所述第一后台服务器是终端中安装的预下载应用程序的后台服务器,所述方法包括:接收中间服务器发送的目标应用程序的应用更新信息,所述应用更新信息是所述中间服务器从第二后台服务器处查询得到,所述第二后台服务器是所述目标应用程序的后台服务器;根据所述应用更新信息,从所述第二后台服务器处下载并存储应用更新数据包;当接收到所述终端通过所述预下载应用程序发送的更新请求时,向所述终端发送目标应用更新数据包,所述终端用于在所述目标应用程序启动过程中,读取并安装所述目标应用更新数据包。2.根据权利要求1所述的方法,其特征在于,所述当接收到所述终端通过所述预下载应用程序发送的更新请求时,向所述终端发送目标应用更新数据包,包括:当接收到所述更新请求时,获取所述更新请求中包含的本地应用信息,所述本地应用信息通过所述预下载应用程序中的软件开发工具包SDK从所述目标应用程序处获取,所述本地应用信息包括本地程序版本和本地资源版本中的至少一种;若所述本地应用信息与最新应用信息不一致,则向所述终端发送所述目标应用更新数据包。3.根据权利要求1所述的方法,其特征在于,所述根据所述应用更新信息,从所述第二后台服务器处下载并存储应用更新数据包之后,所述方法还包括:获取所述应用更新数据包对应的灰度更新策略,所述灰度更新策略用于指示向目标终端发送所述应用更新数据包;所述当接收到所述终端通过所述预下载应用程序发送的更新请求时,向所述终端发送目标应用更新数据包,包括:当接收到所述更新请求时,获取所述更新请求中包含的本地应用信息以及终端信息,所述本地应用信息通过所述预下载应用程序中的SDK从所述目标应用程序处获取,所述本地应用信息包括本地程序版本和本地资源版本中的至少一种,所述终端信息包括终端型号、终端厂商和终端位置中的至少一种;若所述本地应用信息与最新应用信息不一致,且所述终端信息指示所述终端符合所述灰度更新策略,则向所述终端发送所述目标应用更新数据包。4.根据权利要求2或3所述的方法,其特征在于,所述向所述终端发送所述目标应用更新数据包,包括:获取所述本地应用信息对应的所述目标应用更新数据包,其中,不同的所述本地应用信息对应不同的所述目标应用更新数据包;向所述终端发送所述目标应用更新数据包。5.根据权利要求1至3任一所述的方法,其特征在于,所述根据所述应用更新信息,从所述第二后台服务器处下载并存储应用更新数据包,包括:根据所述应用更新信息中包含的数据包下载地址,从所述第二后台服务器处下载所述应用更新数据包;当完成所述应用更新数据包下载时,根据所述应用更新信息中包含的校验码,对所述应用更新数据包进行校验;若所述应用更新数据包通过校验,则存储所述应用更新数据包。6.根据权利要求1至3任一所述的方法,其特征在于,所述根据所述应用更新信息,从所述第二后台服务器处下载并存储应用更新数据包之后,所述方法还包括:当接收到所述中间服务器发送的停止更新指令时,删除所述停止更新指令指示的应用更新数据包,所述停止更新指令由所述第二后台服务器发送给所述中间服务器。7.一种应用程序更新方法,其特征在于,所述方法用于终端,所述终端中安装有目标应用程序和预下载应用程序,所述方法包括:通过所述预下载应用程序向第一后台服务器发送更新请求,所述第一后台服务器是所述预下载应用程序对应的后台服务器;接收并存储所述第一后台服务器发送的目标应用更新数据包,所述目标应用更新数据包是所述第一后台服务器根据中间服务器发送的应用更新信息从第二后台服务器处下载得到,所述应用更新信息由所述中间服务器从所述第二后台服务器处查询得到所述第二后台服务器是所述目标应用程序的后台服务器;在所述目标应用程序启动过程中,读取并安装所述目标应用更新数据包。8.根据权利要求7所述的方法,其特征在于,所述通过所述预下载应用程序向第一后台服务器发送更新请求,包括:通过所述预下载应用程序中的软件开发工具包SDK,获取所述目标应用程序的本地应用信息,所述本地应用信息包括本地程序版本和本地资源版本中的至少一种;向所述第一后台服务器发送包含所述本地应用信息的所述更新请求,所述第一后台服务器用于在所述本地应用信息与最新应用信息不一致时,向所述终端发送所述目标应用更新数据包。9.根据权利要求7所述的方法,其特征在于,所述通过所述预下载应用程序向第一...

【专利技术属性】
技术研发人员:杜冰
申请(专利权)人:OPPO广东移动通信有限公司
类型:发明
国别省市:广东,44

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

1