一种交互方法及移动终端技术

技术编号:28503293 阅读:14 留言:0更新日期:2021-05-19 22:51
本发明专利技术公开了一种交互方法,包括步骤:生成第一调用消息,所述第一调用消息包括原生应用层的方法名称、参数以及Web应用层的回调函数标识;基于所述第一调用消息生成相应的调用消息凭证,将所述调用消息凭证发送至原生应用层;接收原生应用层基于所述调用消息凭证发送的获取第一调用消息的请求;向原生应用层发送与所述调用消息凭证相对应的第一调用消息,以便原生应用层基于所述第一调用消息中的方法名称和参数执行相应的调用方法,生成第一执行结果;接收所述原生应用层返回的第一执行结果。本发明专利技术还公开了相应的移动终端。根据本发明专利技术的技术方案,可以实现混合应用中的Web应用与原生应用之间的双向信息交互,通信效率高。通信效率高。通信效率高。

【技术实现步骤摘要】
一种交互方法及移动终端


[0001]本专利技术涉及交互
,尤其涉及一种混合应用中的Web应用与原生应用的交互方法及移动终端。

技术介绍

[0002]原生应用虽然能获取的能力更多,体验更好,但是由于发版流程太长,不能向Web应用那样随时更新,因此,现有技术中,通常会采用混合开发模式,将一些更新频率较高的应用页面开发为Web应用,利用Webview加载网页(Web应用)的方式实现快速迭代发版。而由于Web应用所能执行的方法有限,在一些应用场景下用户体验不好,难以达到原生应用的用户体验。并且,现有的混合应用中,Web应用与原生应用进行信息交互时,只能单向传递信息,无法做到双向的信息交互。
[0003]为此,需要提供一种交互方法,以解决上述技术方案中存在的问题。

技术实现思路

[0004]为此,本专利技术提供一种交互方法及移动终端,以解决或至少缓解上面存在的问题。
[0005]根据本专利技术的一个方面,提供了一种交互方法,在移动终端的混合应用中的Web应用层执行,以便Web应用层与原生应用层进行信息交互,所述方法包括步骤:生成第一调用消息,所述第一调用消息包括原生应用层的方法名称、参数以及Web应用层的回调函数标识;基于所述第一调用消息生成相应的调用消息凭证,将所述调用消息凭证发送至原生应用层;接收原生应用层基于所述调用消息凭证发送的获取第一调用消息的请求;向原生应用层发送与所述调用消息凭证相对应的第一调用消息,以便原生应用层基于所述第一调用消息中的方法名称和参数执行相应的调用方法,生成第一执行结果;接收所述原生应用层返回的第一执行结果。
[0006]可选地,在根据本专利技术的交互方法中,还包括步骤:接收原生应用层生成的第二调用消息,所述第二调用消息包括Web应用层的方法名称、参数以及原生应用层的回调函数标识;执行与所述Web应用层的方法名称相对应的调用方法,生成第二执行结果,并基于第二执行结果和原生应用层的回调函数标识生成回调消息;基于所述回调消息生成相应的回调消息凭证,将所述回调消息凭证发送至原生应用层;接收原生应用层基于所述回调消息凭证发送的获取回调消息的请求,向原生应用层返回所述回调消息,以便原生应用层执行与回调消息中的回调函数标识相对应的回调函数。
[0007]可选地,在根据本专利技术的交互方法中,将所述消息凭证发送至原生应用层包括:将所述消息凭证基于URL发送至原生应用层。
[0008]可选地,在根据本专利技术的交互方法中,接收原生应用层返回的第一执行结果的步骤包括:接收原生应用层返回的第一执行结果和所述Web应用层的回调函数标识;执行与所述Web应用层的回调函数标识相对应的回调函数。
[0009]可选地,在根据本专利技术的交互方法中,所述Web应用层基于UIwebview与原生应用
层通信。
[0010]可选地,在根据本专利技术的交互方法中,所述Web应用层为H5页面。
[0011]可选地,在根据本专利技术的交互方法中,所述消息凭证包括固定信息和时间戳。
[0012]根据本专利技术的一个方面,提供了一种移动终端,包括混合应用,所述混合应用包括所述原生应用层和Web应用层,所述Web应用层适于执行如上所述的交互方法来与原生应用层进行信息交互。
[0013]根据本专利技术的一个方面,提供了一种移动终端,包括:至少一个处理器;以及存储有程序指令的存储器,其中,所述程序指令被配置为适于由所述至少一个处理器执行,所述程序指令包括用于执行如上所述交互方法的指令。
[0014]根据本专利技术的一个方面,提供了一种存储有程序指令的可读存储介质,当所述程序指令被移动终端读取并执行时,使得所述移动终端执行如上所述的交互方法。
[0015]根据本专利技术的技术方案,提供了一种混合应用中的Web应用与原生应用的交互方法,在混合应用中的Web应用与原生应用进行信息交互过程中,能保证正向调用逻辑正常返回,且反向可以处理异步回调,从而实现混合应用中的Web应用与原生应用之间的双向信息交互,交互体验更好。并且,基于统一的协议和标准,使得本专利技术的交互方法可以适配各种各样型号的终端设备。
[0016]进一步地,在本专利技术的技术方案中,原生应用通过预先从Web应用获取消息凭证,并基于消息凭证来获取与之相对应的调用消息或者回调消息,这样,可以提升Web应用与原生应用在信息交互过程中数据传输的稳定性,有利于提高通信效率、传输大量数据,并且能确保数据传输的安全性,有效防止恶意攻击。
[0017]上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术的上述和其它目的、特征和优点能够更明显易懂,以下特举本专利技术的具体实施方式。
附图说明
[0018]为了实现上述以及相关目的,本文结合下面的描述和附图来描述某些说明性方面,这些方面指示了可以实践本文所公开的原理的各种方式,并且所有方面及其等效方面旨在落入所要求保护的主题的范围内。通过结合附图阅读下面的详细描述,本公开的上述以及其它目的、特征和优势将变得更加明显。遍及本公开,相同的附图标记通常指代相同的部件或元素。
[0019]图1示出了根据本专利技术一个实施例的移动终端100的示意图;
[0020]图2示出了根据本专利技术一个实施例的交互方法200的流程图;以及
[0021]图3示出了根据本专利技术一个实施例的H5页面与原生应用的交互步骤示意图。
具体实施方式
[0022]下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
[0023]本专利技术的交互方案可用于移动终端中的混合应用,具体是用于混合应用中的Web应用与原生应用之间的信息交互。根据本专利技术的交互方案,混合应用中的Web应用可以与原生应用进行双向的信息交互。
[0024]图1示出了根据本专利技术一个实施例的移动终端100的结构图。
[0025]移动终端100可以是配置有前置摄像头和显示屏幕的手机、平板电脑、笔记本电脑、多媒体播放器、可穿戴设备等,但不限于此。如图1所示,移动终端100可以包括存储器接口102、多核处理器104,以及外围接口106。
[0026]存储器接口102、多核处理器104和/或外围接口106既可以是分立元件,也可以集成在一个或多个集成电路中。在移动终端100中,各种元件可以通过一条或多条通信总线或信号线来耦合。传感器、设备和子系统可以耦合到外围接口106,以便帮助实现多种功能。
[0027]例如,加速度传感器110、磁场传感器112和重力传感器114可以耦合到外围接口106,加速度传感器110可以采集在机身坐标系的三个坐标轴方向上的加速度数据,磁场传感器112可以采集在机身坐标系的三个坐标轴方向上的磁场数据(磁感应强度),重力传感器114本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种交互方法,在移动终端的混合应用中的Web应用层执行,以便Web应用层与原生应用层进行信息交互,所述方法包括步骤:生成第一调用消息,所述第一调用消息包括原生应用层的方法名称、参数以及Web应用层的回调函数标识;基于所述第一调用消息生成相应的调用消息凭证,将所述调用消息凭证发送至原生应用层;接收原生应用层基于所述调用消息凭证发送的获取第一调用消息的请求;向原生应用层发送与所述调用消息凭证相对应的第一调用消息,以便原生应用层基于所述第一调用消息中的方法名称和参数执行相应的调用方法,生成第一执行结果;接收所述原生应用层返回的第一执行结果。2.如权利要求1所述的方法,其中,还包括步骤:接收原生应用层生成的第二调用消息,所述第二调用消息包括Web应用层的方法名称、参数以及原生应用层的回调函数标识;执行与所述Web应用层的方法名称相对应的调用方法,生成第二执行结果,并基于第二执行结果和原生应用层的回调函数标识生成回调消息;基于所述回调消息生成相应的回调消息凭证,将所述回调消息凭证发送至原生应用层;接收原生应用层基于所述回调消息凭证发送的获取回调消息的请求,向原生应用层返回所述回调消息,以便原生应用层执行与回调消息中的回调函数标识相对应的回调函数。3.如权利要求1或2所述的方法,其中,将所述消息凭证发送至原生应用层包括:将所述消息凭证...

【专利技术属性】
技术研发人员:张云飞宫亚东侯园梅
申请(专利权)人:北京拉勾网络技术有限公司
类型:发明
国别省市:

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

1