一种应用中组件的通信方式选择方法、通信系统和移动终端技术方案

技术编号:15724298 阅读:76 留言:0更新日期:2017-06-29 09:51
本申请提供一种应用中组件的通信方式选择方法、通信系统和移动终端。方法包括:若监测到应用中的通信请求时,获取移动终端所支持的原生应用与页面组件之间的许可通信方式集合,所述通信请求用于实现应用中页面组件与原生应用之间的通信连接;获取所述许可通信方式集合中满足预设规则的通信方式;将满足所述预设规则的通信方式设置为所述原生应用与页面组件的优选通信方式;控制所述原生应用与页面组件之间采用所述优选通信方式进行通信。从而提高了应用组件之间的通信质量。

【技术实现步骤摘要】
一种应用中组件的通信方式选择方法、通信系统和移动终端
本专利技术涉及移动通信
,具体涉及一种应用中组件的通信方式选择方法、通信系统和移动终端。
技术介绍
近年以来,随着应用超文本标记语言技术H5(HTML5)的成熟,市场上很多的原生应用(又称NativeApp)在考虑性能、体验、成本等情况下都会以混合模式移动应用(Hybirdapp)的形式安装在移动终端,Hybirdapp是一种介于web-app(基于Web的应用)、原生应用之间的应用,其由包括多个组件,例如原生应用和界面组件(H5页面),通过在原生应用里面嵌入很多界面组件的方式形成Hybirdapp,这些页面组件主要用于展示一些静态的图文数据,在使用Hybirdapp时采用默认的通信方式通过所述原生应用访问所述页面组件。由于手机等移动终端的配置差异,不同移动终端能够支持的原生应用与页面组件之间的通信方式的类型存在差异,例如,移动终端A,支持通信方式01、02、03,移动终端B支持通信方式01、02、04,移动终端C支持通信方式01、03、04,其中,通信方式01是各个移动终端都能支持的页面组件与原生应用之间的通信方式,那么如果想要保证所述Hybirdapp能够被各个移动终端所使用,在传统的技术方案中,所述Hybirdapp通常会默认的各个移动终端均能支持的通信方式(该通信方式可以为默认通信方式,例如01,该01可以指的是JSBridge或其他)进行原生应用和页面组件之间的通信。由于各个移动终端的配置不同,其所能够向Hybirdapp提供的能够支持原生应用和页面组件进行通信的许可通信方式不同,但是现有技术中的Hybirdapp中的组件在通信时,只能选择默认的通信方式进行通信,造成通信质量低的问题。
技术实现思路
有鉴于此,本专利技术实施例提供一种混合模式移动应用通信方式选择方法、通信系统和移动终端,以实现依据移动终端所支持的通信方式,合理选择Hybirdapp中原生应用和页面组件之间的通信方式,以提高原生应用和页面组件之间的通信速度。为实现上述目的,本专利技术实施例提供如下技术方案:一种混合模式移动应用通信方式选择方法,应用于移动终端中,包括:当监测到混合模式移动应用中的页面组件与原生应用进行首次通信时;获取移动终端所支持混合模式移动应用中原生应用与页面组件的许可通信方式;获取所述许可通信方式中优先级最高的许可通信方式;将优先级最高的所述许可通信方式标记为所述移动终端中混合模式移动应用的原生应用与页面组件的优选通信方式。一种应用中组件的通信方法,其特征在于,应用于移动终端中,包括:若监测到应用中的通信请求时,获取移动终端所支持的原生应用与页面组件之间的许可通信方式集合,所述通信请求用于实现应用中页面组件与原生应用之间的通信连接;获取所述许可通信方式集合中满足预设规则的通信方式;将满足所述预设规则的通信方式设置为所述原生应用与页面组件的优选通信方式;控制所述原生应用与页面组件之间采用所述优选通信方式进行通信。一种应用中组件的通信系统,包括:指令监测单元,用于监测应用中的通信请求,若监测到所述通信请求时,向通信方式集合获取单元输出触发信号,所述通信请求用于实现应用中页面组件与原生应用之间的通信连接;通信方式集合获取单元,用于获取移动终端所支持的原生应用与页面组件之间的许可通信方式集合,向通信方式选择单元输出触发信号;通信方式选择单元,用于获取所述许可通信方式集合中满足预设规则的通信方式;将满足所述预设规则的通信方式设置为所述原生应用与页面组件的优选通信方式,向通信单元输出触发信号;通信单元,用于控制所述原生应用与页面组件之间采用所述优选通信方式进行通信。一种移动终端,应用本申请任意一项实施例公开的通信系统。基于上述技术方案,本专利技术实施例提供的上述方案,通过若监测到应用中的通信请求时,获取移动终端所支持的原生应用与页面组件之间的许可通信方式集合,所述通信请求用于实现应用中页面组件与原生应用之间的通信连接;获取所述许可通信方式集合中满足预设规则的通信方式;将满足所述预设规则的通信方式设置为所述原生应用与页面组件的优选通信方式;控制所述原生应用与页面组件之间采用所述优选通信方式进行通信。从而提高了应用组件之间的通信质量。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。图1为本申请实施例公开的一种应用中组件的通信方式选择方法的流程示意图;图2为本申请另一实施例公开的一种应用中组件的通信方式选择方法的流程示意图;图3为本申请又一实施例公开的一种应用中组件的通信方式选择方法的流程示意图;图4为本申请再一实施例公开的一种应用中组件的通信方式选择方法的流程示意图;图5为本申请实施例公开的一种应用中组件的通信系统的结构框图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。图1为本申请实施例提供的一种应用中组件的通信方法,该方法可以应用于装载有混合模式移动应用的移动终端中,例如装载有混合模式移动应用的手机、平板电脑、笔记本电脑等。参见图1,该方法可以包括:步骤S101:若监测到应用中的通信请求时,获取移动终端所支持的原生应用与页面组件之间的许可通信方式集合,执行步骤S102;在本步骤中,实时监听所述页面组件,当所述页面组件通过某种触发方式被触发,生成URL地址时,自动生成用于进行页面组件与原生应用进行通信的通信请求,现有技术中在监测到该请求时,选择默认的通信方式建立页面组件与原生应用之间的通信连接,进行原生应用与页面组件之间的数据交互;而在本申请实施例公开的技术方案中,当监测到所述通信请求时,调取移动终端所支持的、能够实现原生应用与页面组件之间进行通信的许可通信方式,此时,需要暂停所述URL地址的传递,直至选择好下文中的优选通信方式之后,继续发送所述URL地址;其中,在获取移动终端所支持的原生应用与页面组件之间的许可通信方式集合时,可通过多种不同的获取方式来获取所述许可通信方式集合,例如:参见图2,方式一,包括:步骤S201:获取所述移动终端的标识信息;在本步骤中,所述标识信息为能够用于确定所述移动终端所支持的用于实现页面组件和原生应用之间进行通信的许可方式的标识信息,其可以包括:移动终端型号标识和操作系统版本标识,具体的采用移动终端的何种标识作为所述上述标识信息,可以依据用户选择自行设定,例如就手机而言,所述标识信息也可以为进网许可证号、SN码等。步骤S202:由第一预设映射表中调取与所述标识信息相匹配的许可通信方式,依据调取到的许可通信方式建立许可通信方式集合;以型号标识和操作系统版本标识作为标识信息为例对本步骤进行说明:当获取到所述型号标识和操作系统版本标识之后,依据所述移动终端的型号标识和操作系统版本标识,从第一预设映射表中,查询所本文档来自技高网
...
一种应用中组件的通信方式选择方法、通信系统和移动终端

【技术保护点】
一种应用中组件的通信方法,其特征在于,应用于移动终端中,包括:若监测到应用中的通信请求时,获取移动终端所支持的原生应用与页面组件之间的许可通信方式集合,所述通信请求用于实现应用中页面组件与原生应用之间的通信连接;获取所述许可通信方式集合中满足预设规则的通信方式;将满足所述预设规则的通信方式设置为所述原生应用与页面组件的优选通信方式;控制所述原生应用与页面组件之间采用所述优选通信方式进行通信。

【技术特征摘要】
1.一种应用中组件的通信方法,其特征在于,应用于移动终端中,包括:若监测到应用中的通信请求时,获取移动终端所支持的原生应用与页面组件之间的许可通信方式集合,所述通信请求用于实现应用中页面组件与原生应用之间的通信连接;获取所述许可通信方式集合中满足预设规则的通信方式;将满足所述预设规则的通信方式设置为所述原生应用与页面组件的优选通信方式;控制所述原生应用与页面组件之间采用所述优选通信方式进行通信。2.根据权利要求1所述的应用中组件的通信方法,其特征在于,若监测到应用中的通信请求时之后,获取移动终端所支持的原生应用与页面组件之间的许可通信方式之前,还包括:判断所述通信请求是否为首次通信请求,如果是,继续执行,如果否,获取原生应用与页面组件的优选通信方式,控制所述原生应用与页面组件之间采用所述优选通信方式进行通信。3.根据权利要求2所述的应用中组件的通信方法,其特征在于,所述判断所述通信请求是否为首次通信请求,包括:判断所述应用中是否设置有原生应用与页面组件的优选通信方式,如果否,确定所述通信请求为首次通信请求。4.根据权利要求1所述的应用中组件的通信方法,其特征在于,获取移动终端所支持的原生应用与页面组件之间的许可通信方式集合,包括:获取所述移动终端的型号标识和操作系统版本标识;依据所述移动终端的型号标识和操作系统版本标识,从第一预设映射表中,查询所述移动终端所支持的许可通信方式,依据所述许可通信方式建立许可通信方式集合,其中,所述第一预设映射表中预设有移动终端的型号标识和操作系统版本标识与所述移动终端所支持的许可通信方式之间的映射关系。5.根据权利要求1所述的应用中组件的通信方法,其特征在于,获取移动终端所支持的原生应用与页面组件之间的许可通信方式集合,包括:控制应用的页面组件依次采用预设通信方式集合中的各个通信方式对所述原生应用进行通信,并判断是否获取到所述原生应用的响应数据;将获取到的响应数据所对应的通信方式作为移动终端所支持的许可通信方式;其中,所述预设通信方式集合中预设有多个预设的通信方式。6.根据权利要求1所述的应用中组件的通信方法,其特征在于,获取移动终端所支持的原生应用与页面组件之间的许可通信方式集合,包括:调取与所述预设规则相匹配的第二预设映射表;获取所述移动终端的型号标识、操作系统版本标识;由第二预设映射表中查找与所述型号标识和操作系统版本标识相对应许可通信方式集合;其中,所述第二预设映射表中存储有与所述型号标识和操作系统版本标识相对应、满足所述预设条件的许可通信方式集合。7.根据权利要求1-6所述的应用中组件的通信方法,其特征在于,若监测到应用中的通信请求之后,获取所述许可通信方式集合中满足预设规则的通信方式之前,还包括:控制移动终端的显示界面向用户展示预设规则选择列表,所述预设规则选择列表中设置有预先设立的多个选择规则;获取与用户选择指令相匹配的选择规则作为所述预设规则。8.根据权利要求1-6任意一项所述的应用中组件的通信方法,其特征在于,所述预设规则为:所述许可通信方式集合中通信速率快的通信方式。9.根据权利要求1所述的应用中组件的通信方法,获取所述许可通信方式集合中满足预设规则的通信方式之后,还包括:将所述应用中页面组件与原生应用之间的默认通信方式更新为所述满足预设规则的通信方式;若监测到应用中的通信请求时之后,获取移动终端所支持的原生应用与页面组件之间的许可通信方式之前,还包括:判断所述通信请求是否为首次通信请求,如果是,继续执行,如果否,控制所述原生应用与页面组件之间采用所述默认通信方式进行通信。10.一种应用中组件的通信系统,其特征在于,包括:指令监测单元,...

【专利技术属性】
技术研发人员:王小林张丹熊林博余颖
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东,44

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

1