实现web层和native层通信的方法和装置的制造方法

文档序号:9691071阅读:703来源:国知局
实现web层和native层通信的方法和装置的制造方法
【技术领域】
[0001 ]本发明涉及移动终端技术领域,特别涉及一种实现web层和native层通信的方法和装置。
【背景技术】
[0002]目前移动终端上的应用程序根据实现的不同主要有三种,一种是基于HTML5L(HyperText Markup Language,超文本标记语言)编写的web(网络)应用程序;一种是基于原生程序编写的native(本地)应用程序;一种是介于web应用程序和native应用程序中间,兼具web应用程序的跨平台开发优势和native应用程序的良好用户体验的hybrid(混合模式)应用程序。在hybrid应用程序的实现中,如何实现web层和native层通信成为了衡量一个hybrid应用程序是否可运行的重要体现。
[0003]现有技术提供了一种实现web层和native层通信的方法,可以为:在native层启动一个web server(服务器);当web层想要调用native层的接口时,web层向该web server发送http(HyperText Transfer Protocol,超文本传输协议)请求,web server处理该http请求,得到处理结果;向web层发送该处理结果。
[0004]在实现本发明的过程中,发明人发现现有技术至少存在以下问题:
[0005]native层一直运行的web server会加大hybrid应用程序运行时的内存,导致内存等资源消耗较高。

【发明内容】

[0006]为了解决现有技术的问题,本发明提供了一种实现web层和native层通信的方法和装置。技术方案如下:
[0007]—种实现网络web层和本地native层通信的方法,应用于桥梁bridge模块中,所述bridge模块连接所述web层和所述native层;所述方法包括:
[0008]接收发送方发送的处理消息,所述发送方位于所述web层或者所述native层;
[0009]如果所述处理消息是请求消息,控制接收方处理所述处理消息得到响应消息,所述接收方位于所述web层和所述nat i ve层中除所述发送方之外的通信层;
[0010]向所述发送方发送所述响应消息。
[0011]可选的,所述发送方位于web层,所述接收方位于native层;
[0012]所述控制接收方处理所述处理消息得到响应消息,包括:
[0013]向所述接收方发送触发消息,所述触发消息包括所述处理消息,所述触发消息用于触发所述接收方调用处理所述处理消息的第一处理函数,通过所述第一处理函数处理所述处理消息,得到响应消息;
[0014]接收所述接收方发送的所述响应消息。
[0015]可选的,所述发送方位于native层,所述接收方位于web层;
[0016]所述控制接收方处理所述处理消息得到响应消息,包括:
[0017]根据所述处理消息,调用所述接收方的处理所述处理消息的第二处理函数;
[0018]通过所述第二处理函数处理所述处理消息,得到响应消息。
[0019]可选的,所述向所述发送方发送所述响应消息之前,还包括:
[0020]确定所述响应消息是否需要回调处理;
[0021 ]如果所述响应消息不需要回调处理,向所述发送方发送所述响应消息;
[0022]如果所述响应消息需要回调处理,在所述响应消息中设置回调标识和回调函数;
[0023]所述向所述发送方发送所述响应消息,包括:
[0024]向所述发送方发送所述设置有回调标识和回调函数的响应消息。
[0025]可选的,所述方法还包括:
[0026]如果所述处理消息是回复消息且所述处理消息不需要回调处理,向所述接收方发送所述处理消息;
[0027]如果所述处理消息是回复消息且所述处理消息需要回调处理,控制所述接收方获取处理所述处理消息的回调函数,执行所述回调函数。
[0028]—种实现网络web层和本地native层通信的装置,应用于桥梁bridge模块中,所述bridge模块连接所述web层和所述native层;所述装置包括:
[0029]接收模块,用于接收发送方发送的处理消息,所述发送方位于所述web层或者所述native层;
[0030]第一控制模块,用于如果所述处理消息是请求消息,控制接收方处理所述处理消息得到响应消息,所述接收方位于所述web层和所述nati ve层中除所述发送方之外的通信层;
[0031]第一发送模块,用于向所述发送方发送所述响应消息。
[0032]可选的,所述发送方位于web层,所述接收方位于native层;
[0033]所述第一控制模块,包括:
[0034]发送单元,用于向所述接收方发送触发消息,所述触发消息用于触发所述接收方调用处理所述处理消息的第一处理函数,通过所述第一处理函数处理所述处理消息,得到响应消息;
[0035]接收单元,用于接收所述接收方发送的所述响应消息。
[0036]可选的,所述发送方位于native层,所述接收方位于web层;
[0037]所述第一控制模块,包括:
[0038]调用单元,用于根据所述处理消息,调用所述接收方的处理所述处理消息的第二处理函数;
[0039]处理单元,用于通过所述第二处理函数处理所述处理消息,得到响应消息。
[0040]可选的,所述装置还包括:
[0041]确定模块,用于确定所述响应消息是否需要回调处理;
[0042]第二发送模块,用于如果所述响应消息不需要回调处理,向所述发送方发送所述响应消息;
[0043]设置模块,用于如果所述响应消息需要回调处理,在所述响应消息中设置回调标识和回调函数;
[0044]所述第二发送模块,还用于向所述发送方发送所述设置有回调标识和回调函数的响应消息。
[0045]可选的,所述装置还包括:
[0046]第三发送模块,用于如果所述处理消息是回复消息且所述处理消息不需要回调处理,向所述接收方发送所述处理消息;
[0047]第二控制模块,用于如果所述处理消息是回复消息且所述处理消息需要回调处理,控制所述接收方获取处理所述处理消息的回调函数,执行所述回调函数。
[0048]在本发明实施例中,通过bridge模块连接web层和native层,bridge模块接收发送方发送的处理消息,发送方位于web层或者nat i ve层;如果该处理消息是请求消息,控制接收方处理该处理消息得到响应消息,接收方位于web层和native层中除发送方之外的通信层,向发送方发送该响应消息;由于通过bridge模块实现web层和native层之间的通信,不需要在native层运行web server且bridge模块占用内存较少,从而可以节省内存,降低内存等资源的消耗。
【附图说明】
[0049]图1是本发明实施例1提供的一种实现web层和native层通信的方法流程图;
[OOM]图2是本发明实施例2提供的一种实现web层和native层通信的方法流程图;
[0051 ]图3-1是本发明实施例3提供的一种实现web层和native层通信的装置结构示意图;
[0052]图3-2是本发明实施例3提供的一种第一控制模块的结构示意图;
[0053]图3-3是本发明实施例3提供的另一种第一控制模块的结构示意图;
[0054]图3-4是本发明实施例3提供的另一种实现web层和native层通信的装置结构示意图;
[0055]图3-5是本发明实施例3提供的另一种实现web层和native层通信的装置结构示意图。
【具体实施方式】
[0056]为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。
[0057]实施例1
[0058]本发明实施例提供了一种实现web层和native层通信的方法,该方法的执行主体可以为bridge模块,bridge模块连接web层和native层,参见图1,其中,该方法包括:
[0059]步骤101:接收发送方发送的处理消息,发送方位于web层或者native层。
[0000]由于终端中的web层和native层之间隔着浏览器,因此,web层和native层之间不可以直接通信
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1