一种客户端热更新方法

文档序号:10690895阅读:276来源:国知局
一种客户端热更新方法
【专利摘要】本发明提供了一种客户端热更新方法,包括以下步骤:S01:利用客户端向服务器发送更新请求,检测是否有需要更新的数据;若有则进入步骤S02,若无则重新检测;S02:利用该服务器向客户端发送更新请求结果;S03:客户端根据更新请求结果进行操作;S04:利用服务端保存该次操作的记录,并生成日志。
【专利说明】
一种客户端热更新方法
技术领域
[0001]本发明涉及计算机互联网技术领域,具体为一种客户端热更新方法。
【背景技术】
[0002]随着互联网的不断发展,人们对所使用的客户端的要求日益提高,常常需要对已经发布出去的客户端进行修正、更新,以满足人们的个性化需求和功能性需求,同时保证系统的稳定性以及用户体验。
[0003]现有技术中,客户端更新的缺点基本可以概括为:在Sdk客户端中,如果更新一次,必须由客户端开发人员通过服务器进行打包发布,之后,用户接收到版本更新的推送,最终由客户选择是否实现版本的更新。
[0004]此种技术存在如下的不足:1、每一次更新都必须依赖打开发人员通过服务器打包发布;2、当Sdk客户端有更新时,用户会收到一些推送,这些都会影响用户体验。

【发明内容】

[0005]本发明的目的是:提供一种客户端热更新方法,通过热更新的方法,完成客户端的功能性更新,或者个性化更新,以满足用户体验。
[0006]实现上述目的的技术方案是:一种客户端热更新方法,包括以下步骤:
[0007]SO1:利用客户端向服务器发送更新请求,检测是否有需要更新的数据;若有则进入步骤S02,若无则重新检测;
[0008]S02:利用该服务器向客户端发送更新请求结果;
[0009]S03:客户端根据更新请求结果进行操作;
[0010]S04:利用服务端保存该次操作的记录,并生成日志。
[0011]进一步的,所述SOl包括以下步骤:
[0012]S011:利用客户端按周期向服务器发送更新请求,并对该更新请求进行加密。
[0013]进一步的,所述步骤S02包括以下步骤:
[0014]S020:利用服务器对该加密的更新请求进行解密。
[0015]进一步的,所述步骤S02包括以下步骤:
[0016]S021:利用服务器分析所述客户端所发送的更新请求;
[0017]S022:利用服务器判断该更新请求是否需要反馈更新数据;若需要,则进入步骤S023 ;若不需要,则进入步骤S024 ;
[0018]S023:利用服务器向所述客户端发送更新数据;
[0019]S024:利用服务器向所述客户端发送无需更新信息。
[0020]进一步的,所述步骤S023包括以下步骤:
[0021 ] S0231:利用服务器对该更新数据进行加密。
[0022]进一步的,所述步骤S03包括以下步骤:
[0023]S031:利用客户端对该加密后的更新数据进行解密;
[0024]S032:利用客户端对解密后的更新数据进行热更新。
[0025]进一步的,所述步骤S022中,该客户端具有一版本号,当客户端在与服务端交互时,所述服务端根据该版本号判断是否需要发送更新数据。
[0026]采用本发明后,通过热更新的方法,完成客户端的功能性更新,或者个性化更新,以满足用户体验;通过加密设置保证了整个交互过程中更新数据的唯一性;对比传统的Sdk客户端更新方法,本发明的热更新方法,安全性、便捷性、灵活性都大大增强。
【附图说明】
[0027]图1是本发明实施例1的步骤流程图。
[0028]图2是本发明实施例2的步骤流程图。
【具体实施方式】
[0029]实施例1,如图1所示,一种客户端热更新方法,包括以下步骤。
[0030]S01:利用客户端向服务器发送更新请求,检测是否有需要更新的数据;若有则进入步骤S02,若无则重新检测。
[0031]在该步骤中,客户端包括一热更新检测模块、一时钟模块。该客户端通过该热更新检测模块向服务器发送更新请求,并检测服务器是否有需要更新的数据。该时钟模块用于设置更新请求的时间间隔,通常可以设置为一周或者一个月,对此,本实施例不作具体限定。
[0032]S02:利用该服务器向客户端发送更新请求结果。
[0033]具体的,该步骤S02包括以下步骤。
[0034]S021:利用服务器分析客户端所发送的更新请求。该更新请求包括一个或多个参数,服务器根据这些参数来分析该更新请求。
[0035]S022:利用服务器判断该更新请求是否需要反馈更新数据;若需要,则进入步骤S023;若不需要,则进入步骤S024。在该步骤中,如果服务器分析后发现没有必要进行更新,则不向客户端发送更新数据,只发送无需更新信息的提示即可。
[0036]步骤S022中,该客户端具有一版本号,当客户端在与服务端交互时,所述服务端根据该版本号判断是否需要发送更新数据。
[0037]S023:利用服务器向客户端发送更新数据。
[0038]S024:利用服务器向客户端发送无需更新信息。
[0039]S03:客户端根据更新请求结果进行操作。
[0040]S04:利用服务端保存该次操作的记录,并生成日志。
[0041 ]实施例2,如图2所示,本实施例与实施例1的区别在于,本实施例包括了加密设置,以保证整个交互过程中数据的唯一性。
[0042]具体的,所述SOl还包括以下步骤。
[0043]S011:利用客户端按周期向服务器发送更新请求,并对该更新请求进行加密。因此,在本实施例中,客户端以及服务器均设有一加密模块,该加密模块均以BASE64加密的方式进行网络传输层的数据交互。
[0044]所述步骤S02包括以下步骤。
[0045]S020:利用服务器对该加密的更新请求进行解密。
[0046]所述步骤S023包括以下步骤。
[0047]S0231:利用服务器对该更新数据进行加密。
[0048]所述步骤S03包括以下步骤。
[0049]S031:利用客户端对该加密后的更新数据进行解密;
[0050]S032:利用客户端对解密后的更新数据进行热更新。
[0051]以上仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
【主权项】
1.一种客户端热更新方法,其特征在于,包括以下步骤: SOl:利用客户端向服务器发送更新请求,检测是否有需要更新的数据;若有则进入步骤S02,若无则重新检测; S02:利用该服务器向客户端发送更新请求结果; 503:客户端根据更新请求结果进行操作; 504:利用服务端保存该次操作的记录,并生成日志。2.根据权利要求1所述的客户端热更新方法,其特征在于,所述SOl包括以下步骤: S011:利用客户端按周期向服务器发送更新请求,并对该更新请求进行加密。3.根据权利要求2所述的客户端热更新方法,其特征在于,所述步骤S02包括以下步骤: S020:利用服务器对该加密的更新请求进行解密。4.根据权利要求1或3所述的客户端热更新方法,其特征在于,所述步骤S02包括以下步骤: S021:利用服务器分析所述客户端所发送的更新请求; S022:利用服务器判断该更新请求是否需要反馈更新数据;若需要,则进入步骤S023;若不需要,则进入步骤S024; S023:利用服务器向所述客户端发送更新数据; S024:利用服务器向所述客户端发送无需更新信息。5.根据权利要求4所述的客户端热更新方法,其特征在于,所述步骤S023包括以下步骤: S0231:利用服务器对该更新数据进行加密。6.根据权利要求5所述的客户端热更新方法,其特征在于,所述步骤S03包括以下步骤: S031:利用客户端对该加密后的更新数据进行解密; S032:利用客户端对解密后的更新数据进行热更新。7.根据权利要求4所述的客户端热更新方法,其特征在于,所述步骤S022中,该客户端具有一版本号,当客户端在与服务端交互时,所述服务端根据该版本号判断是否需要发送更新数据。
【文档编号】H04L29/08GK106059844SQ201610679422
【公开日】2016年10月26日
【申请日】2016年8月17日
【发明人】洑云龙
【申请人】洑云龙
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1