利索能及
我要发布
收藏
专利号: 2017101573589
申请人: 武汉斗鱼网络科技有限公司
专利类型:发明专利
专利状态:已下证
更新日期:2026-08-04
缴费截止日期: 暂无
联系人

摘要:

权利要求书:

1.一种原生应用的页面热更新方法,应用于包括显示界面的移动终端中,其特征在于,所述原生应用配置为在所述移动终端上运行,所述原生应用基于所述移动终端的原生编程语言编写,所述方法包括:获取到基于RN框架生成的目标更新程序时,建立所述目标更新程序与所述原生应用之间的通信桥接,所述RN框架为开源的跨平台移动应用开发框架;

所述目标更新程序通过所述通信桥接向所述原生应用发送跳转指令;

所述原生应用接收到所述跳转指令时,将所述显示界面从当前页面跳转至基于所述目标更新程序生成的目标页面。

2.如权利要求1所述的原生应用的页面热更新方法,其特征在于,所述目标更新程序通过所述通信桥接向所述原生应用发送跳转指令,包括:所述目标更新程序通过调用所述通信桥接的选择视图控制接口向所述原生应用发送通信信息;

所述原生应用通过调用所述选择视图控制接口,从所述通信信息中解析出所述跳转指令。

3.如权利要求2所述的原生应用的页面热更新方法,其特征在于,在所述建立所述目标更新程序与所述原生应用之间的通信桥接之后,所述方法还包括:所述目标更新程序通过所述通信桥接向所述原生应用发送参数回调请求;

所述原生应用接收到来自所述目标更新程序的参数回调请求时,所述原生应用向所述目标更新程序返回由所述参数回调请求指定的目标参数;

在所述将所述显示界面从当前页面跳转至基于所述目标更新程序生成的目标页面之后,所述方法还包括:在所述目标页面中展示所述目标参数。

4.如权利要求3所述的原生应用的页面热更新方法,其特征在于,所述原生应用向所述目标更新程序返回所述参数回调请求指定的目标参数,包括:从所述原生应用中提取由所述参数回调请求指定的目标参数,其中,所述目标参数在所述原生应用中为JSON参数类型;

所述原生应用对所述目标参数进行对象封装,得到封装后目标参数;

所述原生应用将所述封装后目标参数返回给所述目标更新程序;

所述目标更新程序接收所述封装后目标参数;

所述目标更新程序将所述封装后目标参数从所述JSON参数类型转换为与RN框架匹配的参数类型。

5.如权利要求1所述的原生应用的页面热更新方法,其特征在于,所述获取到基于RN框架生成的目标更新程序,包括:接收到来自服务器的更新请求时,从所述服务器下载所述目标更新程序。

6.一种原生应用的页面热更新装置,应用于包括显示界面的移动终端中,其特征在于,所述原生应用配置为在所述移动终端上运行,所述原生应用基于所述移动终端的原生编程语言编写,所述装置包括:更新程序获取单元,用于获取到基于RN框架生成的目标更新程序时,建立所述目标更新程序与所述原生应用之间的通信桥接,所述RN框架为开源的跨平台移动应用开发框架;

跳转指令发送单元,用于使所述目标更新程序通过所述通信桥接向所述原生应用发送跳转指令;

页面跳转单元,用于所述原生应用接收到所述跳转指令时,将所述显示界面从当前页面跳转至基于所述目标更新程序生成的目标页面。

7.如权利要求6所述的原生应用的页面热更新装置,其特征在于,所述跳转指令发送单元,包括:通信信息发送至单元,用于使所述目标更新程序通过调用所述通信桥接的选择视图控制接口向所述原生应用发送通信信息;

解析子单元,用于使所述原生应用通过调用所述选择视图控制接口,从所述通信信息中解析出所述跳转指令。

8.如权利要求7所述的原生应用的页面热更新装置,其特征在于,所述装置还包括:请求发送单元,用于使所述目标更新程序通过所述通信桥接向所述原生应用发送参数回调请求;

参数回调单元,用于使所述原生应用接收到来自所述目标更新程序的参数回调请求时,所述原生应用向所述目标更新程序返回由所述参数回调请求指定的目标参数;

参数展示单元,用于在所述将所述显示界面从当前页面跳转至基于所述目标更新程序生成的目标页面之后,在所述目标页面中展示所述目标参数。

9.如权利要求8所述的原生应用的页面热更新装置,其特征在于,所述参数回调单元,包括:参数提取子单元,用于从所述原生应用中提取由所述参数回调请求指定的目标参数,其中,所述目标参数在所述原生应用中为JSON参数类型;

参数封装子单元,用于使所述原生应用对所述目标参数进行对象封装,得到封装后目标参数;

返回子单元,用于使所述原生应用将所述封装后目标参数返回给所述目标更新程序;

参数接收子单元,用于使所述目标更新程序接收所述封装后目标参数;

类型转换子单元,用于使所述目标更新程序将所述封装后目标参数从所述JSON参数类型转换为与RN框架匹配的参数类型。

10.如权利要求6所述的原生应用的页面热更新装置,其特征在于,所述更新程序获取单元,具体用于:接收到来自服务器的更新请求时,从所述服务器下载所述目标更新程序。