客户端信息更新的方法与流程

文档序号:13743059阅读:230来源:国知局
技术领域本申请涉及互联网应用技术领域,具体地说,涉及一种客户端信息更新的方法。

背景技术:
云服务器,又称计算单元,是一种简单高效、安全可靠、处理能力可弹性伸缩的计算服务。其管理方式比物理服务器更简单高效。用户无需提前购买硬件,即可迅速创建或释放任意多台云服务器。云服务器能够快速构建更稳定、安全的应用,降低开发运维的难度和整体IT成本。现有客户端在信息更新方面的缺点包括:当需要替换客户端的某个数值,某段文字,某张图片时,发现只有更新客户端才能实现:或者有时想屏蔽掉某个功能,更改掉某个功能的数值的时候,不更新客户端也无能为力。

技术实现要素:
有鉴于此,本申请所要解决的技术问题是提供了一种客户端信息更新的方法,适用于多种不同系统的客户端,并能够通过云服务器的动态更新来控制客户端的行为,及时更新客户端的信息,无需重复提交审核客户端。为了解决上述技术问题,本申请有如下技术方案:一种客户端信息更新的方法,其特征在于,包括:启动客户端,读取所述客户端最新下载的资源信息或从云服务器的应用包中读取资源信息;更新资源信息的内存缓存;连接云服务器中的文件服务器,检查所述文件服务器中资源信息的版本号是否和客户端中资源信息的版本号相同:若所述文件服务器中资源信息的版本号和所述客户端中资源信息的版本号相同,则不再进行更新操作;若所述文件服务器中资源信息的版本号高于所述客户端中资源信息的版本号,则对文件服务器中的资源信息进行下载,对客户端的资源信息进行更新。优选地,其中:所述启动客户端,进一步为:首次启动客户端,或关闭到客户端所有进程后的启动。优选地,其中:所述对文件服务器中的资源信息进行下载,进一步为:从文件服务器中下载资源包,若下载成功,则将所述资源包进行解压并保存到所述客户端;若下载失败,则取消下载。优选地,其中:所述从文件服务器中下载资源包的方式为异步下载。优选地,其中:所述保存到所述客户端进一步为:保存到所述客户端的沙盒中。优选地,其中:所述对客户端的资源信息进行更新,进一步为:重新启动客户端,更新所述客户端的内存缓存,更新所述客户端的界面。优选地,其中:所述客户端的系统为ios系统、android系统或wp系统。与现有技术相比,本申请所述的方法,达到了如下效果:第一,本申请所提供的客户端信息更新的方法,能够通过云服务器的动态更新来控制客户端的行为,及时更新客户端的信息,无需重复提交审核客户端,使用方便、高效。第二,本申请所提供的客户端信息更新的方法,能够适用于多种不同系统的客户端,例如ios系统、android系统或wp系统的客户端,应用范围广,适用性强。附图说明此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:图1为本发明的所述一种客户端信息更新的方法流程示意图;图2为本发明的所述一种客户端信息更新的方法的实施例的流程示意图。具体实施方式如在说明书及权利要求当中使用了某些词汇来指称特定组件。本领域技术人员应可理解,硬件制造商可能会用不同名词来称呼同一个组件。本说明书及权利要求并不以名称的差异来作为区分组件的方式,而是以组件在功能上的差异来作为区分的准则。如在通篇说明书及权利要求当中所提及的“包含”为一开放式用语,故应解释成“包含但不限定于”。“大致”是指在可接收的误差范围内,本领域技术人员能够在一定误差范围内解决所述技术问题,基本达到所述技术效果。此外,“耦接”一词在此包含任何直接及间接的电性耦接手段。因此,若文中描述一第一装置耦接于一第二装置,则代表所述第一装置可直接电性耦接于所述第二装置,或通过其他装置或耦接手段间接地电性耦接至所述第二装置。说明书后续描述为实施本申请的较佳实施方式,然所述描述乃以说明本申请的一般原则为目的,并非用以限定本申请的范围。本申请的保护范围当视所附权利要求所界定者为准。实施例1参见图1所示为本申请所述一种客户端信息更新的方法的具体实施例,该方法包括:步骤101、启动客户端,读取所述客户端最新下载的资源信息或从云服务器的应用包中读取资源信息;步骤102、更新资源信息的内存缓存;步骤103、连接云服务器中的文件服务器,检查所述文件服务器中资源信息的版本号是否和客户端中资源信息的版本号相同:若所述文件服务器中资源信息的版本号和所述客户端中资源信息的版本号相同,则不再进行更新操作;若所述文件服务器中资源信息的版本号高于所述客户端中资源信息的版本号,则对文件服务器中的资源信息进行下载,对客户端的资源信息进行更新。上述步骤101中,启动客户端,具体来说是指首次启动客户端,即该客户端是第一次使用,或者客户端并非第一次使用时,是结束掉客户端所有进程后的启动。上述步骤101中,读取所述客户端最新下载的资源信息,也就是说读取客户端上次下载下来的资源。如果客户端是第一次启动或者没有下载过资源,则先从云服务器中打包好的应用包里读取资源信息。步骤102中,更新资源信息的内存缓存,是为了程序的读取使用。步骤103中,通过对比文件服务器中资源信息的版本号和客户端中资源信息的版本号,判断是否需要对客户端的资源信息进行更新,若相同,则说明没有新版本的资源信息,无需进行更新;若文件服务器中资源信息的版本号较高,则需要下载较高版本的资源信息对客户端进行更新。步骤103中,对客户端进行更新时,需要从文件服务器中下载资源包,若下载成功,则将资源包保存至客户端;若下载失败,则取消下载。优选地,通过异步下载的方式对文件服务器中的资源包进行下载,通过此方式进行下载,下载过程较为顺畅,不会卡。进一步优选地,将下载完成的资源包保存在客户端的沙盒中。下载完资源包后,对客户端的资源信息进行更新,更新时,需要重新启动客户端,更新客户端的内存缓存,最后更新客户端的界面。如此,完成对客户端资源信息的更新。本申请客户端信息更新的方法适用于不同系统的客户端,例如ios系统、android系统或wp系统等等。实施例2以下提供一种本发明的应用实施例,参见图2。该实施例中,客户端信息更新的方法包括:步骤100:启动应用,指结束掉进程以后的启动。步骤110:首先读取上次下载下来的资源。步骤120:如果是第一次启动或者没有下载过资源的时候,先从打包好的应用包里(bundle)读取资源。步骤130:更新资源所有的内存缓存,为了程序的读取使用。步骤140:连接文件服务器。步骤150:检查服务器的资源版本号是否和客户端相同。步骤160:如果相同说明没有资源需要更新,此过程结束。步骤170:如果服务器版本号比客户端高,说明需要更新,进入180。步骤180:开始启动下载程序,下载资源包,此下载是异步下载,不会卡住。步骤190:下载成功,需要转到步骤200。步骤191:如果下载失败,那么此过程结束。步骤200:资源包是一个zip压缩文件,下载成功以后需要解压缩。步骤210:存到客户端,便于下次启动的时候使用。步骤220:更新内存缓存。步骤230:最后一步,更新界面。通过以上各实施例可知,本申请存在的有益效果是:第一,本申请所提供的客户端信息更新的方法,能够通过云服务器的动态更新来控制客户端的行为,及时更新客户端的信息,无需重复提交审核客户端,使用方便、高效。第二,本申请所提供的客户端信息更新的方法,能够适用于多种不同系统的客户端,例如ios系统、android系统或wp系统的客户端,应用范围广,适用性强。本领域内的技术人员应明白,本申请的实施例可提供为方法、装置、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。上述说明示出并描述了本申请的若干优选实施例,但如前所述,应当理解本申请并非局限于本文所披露的形式,不应看作是对其他实施例的排除,而可用于各种其他组合、修改和环境,并能够在本文所述发明构想范围内,通过上述教导或相关领域的技术或知识进行改动。而本领域人员所进行的改动和变化不脱离本申请的精神和范围,则都应在本申请所附权利要求的保护范围内。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1