【技术实现步骤摘要】
一种应用中组件的通信方式选择方法、通信系统和移动终端
本专利技术涉及移动通信
,具体涉及一种应用中组件的通信方式选择方法、通信系统和移动终端。
技术介绍
近年以来,随着应用超文本标记语言技术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提供的能够支持原生应用和页面组件进行通信的许可通信方式不同,但是现 ...
【技术保护点】
一种应用中组件的通信方法,其特征在于,应用于移动终端中,包括:若监测到应用中的通信请求时,获取移动终端所支持的原生应用与页面组件之间的许可通信方式集合,所述通信请求用于实现应用中页面组件与原生应用之间的通信连接;获取所述许可通信方式集合中满足预设规则的通信方式;将满足所述预设规则的通信方式设置为所述原生应用与页面组件的优选通信方式;控制所述原生应用与页面组件之间采用所述优选通信方式进行通信。
【技术特征摘要】
1.一种应用中组件的通信方法,其特征在于,应用于移动终端中,包括:若监测到应用中的通信请求时,获取移动终端所支持的原生应用与页面组件之间的许可通信方式集合,所述通信请求用于实现应用中页面组件与原生应用之间的通信连接;获取所述许可通信方式集合中满足预设规则的通信方式;将满足所述预设规则的通信方式设置为所述原生应用与页面组件的优选通信方式;控制所述原生应用与页面组件之间采用所述优选通信方式进行通信。2.根据权利要求1所述的应用中组件的通信方法,其特征在于,若监测到应用中的通信请求时之后,获取移动终端所支持的原生应用与页面组件之间的许可通信方式之前,还包括:判断所述通信请求是否为首次通信请求,如果是,继续执行,如果否,获取原生应用与页面组件的优选通信方式,控制所述原生应用与页面组件之间采用所述优选通信方式进行通信。3.根据权利要求2所述的应用中组件的通信方法,其特征在于,所述判断所述通信请求是否为首次通信请求,包括:判断所述应用中是否设置有原生应用与页面组件的优选通信方式,如果否,确定所述通信请求为首次通信请求。4.根据权利要求1所述的应用中组件的通信方法,其特征在于,获取移动终端所支持的原生应用与页面组件之间的许可通信方式集合,包括:获取所述移动终端的型号标识和操作系统版本标识;依据所述移动终端的型号标识和操作系统版本标识,从第一预设映射表中,查询所述移动终端所支持的许可通信方式,依据所述许可通信方式建立许可通信方式集合,其中,所述第一预设映射表中预设有移动终端的型号标识和操作系统版本标识与所述移动终端所支持的许可通信方式之间的映射关系。5.根据权利要求1所述的应用中组件的通信方法,其特征在于,获取移动终端所支持的原生应用与页面组件之间的许可通信方式集合,包括:控制应用的页面组件依次采用预设通信方式集合中的各个通信方式对所述原生应用进行通信,并判断是否获取到所述原生应用的响应数据;将获取到的响应数据所对应的通信方式作为移动终端所支持的许可通信方式;其中,所述预设通信方式集合中预设有多个预设的通信方式。6.根据权利要求1所述的应用中组件的通信方法,其特征在于,获取移动终端所支持的原生应用与页面组件之间的许可通信方式集合,包括:调取与所述预设规则相匹配的第二预设映射表;获取所述移动终端的型号标识、操作系统版本标识;由第二预设映射表中查找与所述型号标识和操作系统版本标识相对应许可通信方式集合;其中,所述第二预设映射表中存储有与所述型号标识和操作系统版本标识相对应、满足所述预设条件的许可通信方式集合。7.根据权利要求1-6所述的应用中组件的通信方法,其特征在于,若监测到应用中的通信请求之后,获取所述许可通信方式集合中满足预设规则的通信方式之前,还包括:控制移动终端的显示界面向用户展示预设规则选择列表,所述预设规则选择列表中设置有预先设立的多个选择规则;获取与用户选择指令相匹配的选择规则作为所述预设规则。8.根据权利要求1-6任意一项所述的应用中组件的通信方法,其特征在于,所述预设规则为:所述许可通信方式集合中通信速率快的通信方式。9.根据权利要求1所述的应用中组件的通信方法,获取所述许可通信方式集合中满足预设规则的通信方式之后,还包括:将所述应用中页面组件与原生应用之间的默认通信方式更新为所述满足预设规则的通信方式;若监测到应用中的通信请求时之后,获取移动终端所支持的原生应用与页面组件之间的许可通信方式之前,还包括:判断所述通信请求是否为首次通信请求,如果是,继续执行,如果否,控制所述原生应用与页面组件之间采用所述默认通信方式进行通信。10.一种应用中组件的通信系统,其特征在于,包括:指令监测单元,...
【专利技术属性】
技术研发人员:王小林,张丹,熊林博,余颖,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。