[发明专利]一种React-native热更新的方法有效
申请号: | 201811328030.X | 申请日: | 2018-11-09 |
公开(公告)号: | CN109445833B | 公开(公告)日: | 2022-02-01 |
发明(设计)人: | 宫健 | 申请(专利权)人: | 苏宁消费金融有限公司 |
主分类号: | G06F8/656 | 分类号: | G06F8/656 |
代理公司: | 南京钟山专利代理有限公司 32252 | 代理人: | 戴朝荣 |
地址: | 210000 江*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 react native 更新 方法 | ||
本发明提供一种react‑native热更新的方法,所述方法包括:客户端启动后,发送一用以查询是否需要更新的热更新询问信息至服务端;服务端具有一热更新筛选规则引擎,用以判断该客户端是否满足更新条件,如果热更新询问信息通过全部的规则判断,服务端返回一确认更新信息,确认更新信息中至少包括更新包下载地址、更新包版本号及对应的MD5值;客户端接收确认更新信息,链接至更新包下载地址以下载更新包,对下载的更新包执行更新程序以更新客户端,返回一更新成功信息至服务器。本发明在服务器端设置有热更新筛选规则引擎和升级配置模块,用以管理客户端升级项,客户端设置有rn bundle管理模块及对应的热更新模块,以实现reach‑native热更新。
技术领域
本发明涉及热更新领域,具体而言涉及一种react-native热更新的方法。
背景技术
现有技术中,一些商业化的热更新方案比较复杂,存在以下问题:1)代码侵入性较强,安全系数低;2)源代码闭源,针对性强,维护困难,一旦出现问题,不容易解决。
发明内容
本发明目的在于提供一种react-native热更新的方法,在服务器端设置有热更新筛选规则引擎和升级配置模块,用以管理客户端升级项,客户端设置有rn bundle管理模块及对应的热更新模块,客户端启动后,快速和服务器端建立连接,以实现reach-native热更新。
为达成上述目的,本发明提出一种react-native热更新的方法,所述方法包括:
客户端启动后,发送一用以查询是否需要更新的热更新询问信息至服务端,所述热更新询问信息中至少包括客户端使用的热更新包的版本和该客户端对应的用户信息;
所述服务端具有一热更新筛选规则引擎,该热更新筛选规则引擎包含至少一项规则判断,所述服务端接收客户端发送的热更新询问信息,将其导入热更新筛选规则引擎以判断该客户端是否满足更新条件:
1)如果所述热更新询问信息通过全部的规则判断,服务端判断其所属客户端符合更新条件,服务端返回一确认更新信息至客户端,确认更新信息中至少包括更新包下载地址、更新包版本号及对应的MD5值;
所述客户端接收确认更新信息,链接至更新包下载地址以下载更新包,对下载的更新包执行更新程序以更新客户端至更新包版本,存储应答RN热更新信息至磁盘,返回一更新成功信息至服务器,结束本次热更新流程;
2)如果所述热更新询问信息未通过其中任意一个规则判断,服务端判断其所属客户端不符合更新条件,返回一拒绝更新信息,结束本次热更新流程。
进一步的实施例中,所述热更新筛选规则引擎的每个规则判断对应设置有优先级。
进一步的实施例中,所述热更新筛选规则引擎按优先级由高到低设置有以下四项规则判断:服务器升级项是否打开、客户端是否具有对应的热更新配置、客户端对应的用户信息是否具有更新权限、当前更新包的投放量是否已达到最高限值。
进一步的实施例中,所述方法还包括:
所述客户端接收确认更新信息,如果下述两个条件中任意一个成立:1)客户端版本号与确认更新消息中所包含的更新包版本号一致,2)确认更新消息中所包含的更新包版本已存储在本地磁盘中,存储应答RN热更新信息至磁盘,否则,链接至更新包下载地址以下载更新包至临时目录,对更新包执行MD5值校验:
如果MD5值校验一致,将更新包移动至本地目录,解压更新包以更新客户端,并且存储本次应答RN热更新信息至磁盘。
进一步的实施例中,所述方法还包括:
所述客户端更新过程中,响应于以下条件中任意一个成立:1)下载更新包失败,2)MD5值校验失败,3)解压更新包失败,发送一更新失败信息至服务器,结束本次热更新流程。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于苏宁消费金融有限公司,未经苏宁消费金融有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811328030.X/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种乘车安全监测与报警方法
- 下一篇:一种臭鳜鱼风味酱料包的制作方法