CN103746990B - 一种移动终端中浏览器与客户端的数据交互***和方法 - Google Patents
一种移动终端中浏览器与客户端的数据交互***和方法 Download PDFInfo
- Publication number
- CN103746990B CN103746990B CN201310755202.2A CN201310755202A CN103746990B CN 103746990 B CN103746990 B CN 103746990B CN 201310755202 A CN201310755202 A CN 201310755202A CN 103746990 B CN103746990 B CN 103746990B
- Authority
- CN
- China
- Prior art keywords
- client
- browser
- module
- data interaction
- mobile terminal
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Landscapes
- Mobile Radio Communication Systems (AREA)
- Telephonic Communication Services (AREA)
Abstract
本发明公开了一种移动终端中浏览器与客户端的数据交互***,其特征在于:包括:一协议预置模块、一认证授权模块、一数据交互模块、一策略适配模块、一交互界面标准化模块和一终端适配模块。本发明还包括一种移动终端中浏览器与客户端的数据交互方法。本发明所述的移动终端中浏览器与客户端的数据交互***,具有的有益效果为:本发明有效的解决了实现浏览器与客户端的数据交互,保持与客户端一致的操作性和能力扩展,简化用户操作,减少推广难度,最终达到融合浏览器和客户端的服务能力、优化客户体验及优化开发资源的目标。
Description
技术领域
本发明涉及通信领域,特别涉及一种移动终端中浏览器与客户端的数据交互***和方法。
背景技术
移动终端如手机的普及及其易携带性,使其成为人们信息获取、用户服务、应用使用的主要终端设备,越来越多的企业、产品通过这一载体进行信息服务、移动营销。目前,手机客户端是可以在手机上运行的软件,结合内嵌浏览器提供产品服务,其优点是可提供个性化用户体验、成本低、有利于提升用户忠诚度,最大特点就是直观便捷。浏览器是用户接触网络的最重要入口之一,进行产品服务时,通过wap网页的方式进行内容展示、互动及用户与服务器间的数据交互,其特点是易传播,但无法将入口驻留终端并且受限于浏览器实现能力。以上方式导致客户端与浏览器在移动终端上的服务能力结合度较低,无法融合两者的优势给用户较好的体验,同时开发能力无法达到事半功倍的成效。
现有技术中,客户端和浏览器的数据交互主要有采用以下两种方式
方式一:基于WAP的嵌入式浏览器,一般情况下,嵌入式浏览器支持HTTP、WAP传输协议,能够在嵌入式设备中运行传输协议,并有标记语言功能以及能够根据使用者的需求处理各种情况。其具有的缺点为:(1)需要交互双方约定传输协议;(2)每个功能不能重复利用,需要根据使用者的需求单独开发。
方式二:Android***默认提供的WebView是一个浏览器控件,用于在应用中内嵌网页,使其具有浏览器的功能。WebView提供了灵活的配置来让用户自定义相关功能。其具有的缺点为:在目前大多数手机上显示界面有一些延迟,同时在android2.2及以下,SDK中的WebView还没完全支持HTML5。
发明内容
针对移动终端的浏览器无法调用手机通信能力、获取手机基本信息(如通讯录、IMSI)、硬件能力等影响体验的问题,以及客户端调用内嵌浏览器无法进行用户体系整合及应用信息传递等问题,本发明提出了一种移动终端中浏览器与客户端的交互***和交互方法,实现浏览器调用移动终端基础能力,获取移动终端基本信息,保持与客户端一致的操作性和能力扩展,简化用户操作,减少推广难度,最终达到融合浏览器和客户端的服务能力、优化客户体验及优化开发资源的目的。
为达到上述目的,本发明所提出的技术方案为:一种移动终端中浏览器与客户端的数据交互***,其特征在于:包括:
一协议预置模块:用于浏览器和客户端预置数据交互私有协议;
一认证授权模块:用于提供oauth认证授权服务及认证页面;
一数据交互模块:用于浏览器和客户端之间进行数据交互;
一策略适配模块:用于识别不同的移动终端设备信息并根据数据交互中取得的数据选择最优的展现策略;
一终端适配模块:用于根据终端适配规则,为用户的各项操作适配对应交互界面。
优选的,还包括一交互界面标准化模块:用于提供客户端实现方法和终端适配交互界面,用以响应浏览器能力调用所需的用户数据交互服务。
优选的,所述的私有协议由私有协议规范、协议心跳模块、协议处理模块组成。
优选的,所述的私有协议规范由协议头、模块、方法、请求参数、回调地址组成。
进一步,所述的协议处理模块由WAP网页所在应用通过插件形式提供,为内嵌WAP预制处理模块,每一类功能封装为一个插件。
本发明还包括一种移动终端中浏览器与客户端的数据交互方法,其特征在于:包括如下步骤:
步骤1:浏览器和客户端在协议预置模块中预置数据交互私有协议;
步骤2:当浏览器请求数据交互时,调用认证授权模块的oauth认证接口进行认证,如果认证通过,则进入步骤3,如果认证不通过,返回浏览器;
步骤3:客户端监控数据交互私有协议地址变更,当接收到浏览器的数据交互请求后,客户端调用数据交互模块进行数据交互,同时调用策略适配模块;
步骤4:策略适配模块在收到客户端的数据请求时,对客户端所处的终端设备进行适配,根据终端属性选择不同的展现策略,并调用终端适配模块;
步骤5:终端适配模块在策略适配模块中选择适合当前移动终端的交互界面进行数据展现。
优选的,还包括通过交互界面标准化模块提供一套客户端实现方法和终端适配交互界面,用以响应浏览器能力调用所需的用户信息交互服务的步骤。
优选的,步骤1中采用协议响应调用和脚本信息回调方法提供浏览器调用客户端进行双向信息服务的接口。
优选的,步骤2中认证的过程为:用户启动客户端,使用内嵌浏览器的Oauth认证页面,进行认证,内嵌浏览器获得认证的同时,客户端也取得认证。
进一步,所述的协议心跳模块在***内部保持毫秒级别的心跳频率,监控浏览器交互跳转过程,若截获到私有协议头,则将协议请求转交到协议处理模块。
采用上述技术方案,本发明所述的移动终端中浏览器与客户端的数据交互***,具有的有益效果为:本发明有效的解决了实现浏览器与客户端的数据交互,保持与客户端一致的操作性和能力扩展,简化用户操作,减少推广难度,最终达到融合浏览器和客户端的服务能力、优化客户体验及优化开发资源的目标。
附图说明
图1为本发明所述的移动终端中浏览器与客户端的数据交互***示意图;
图2为本发明所述的移动终端中浏览器与客户端的数据交互实施例示意图。
具体实施方式
下面结合附图和具体实施方式,对本发明做进一步说明。
如图1所示,一种移动终端中浏览器与客户端的数据交互***,包括:一协议预置模块:用于浏览器和客户端预置数据交互私有协议;一认证授权模块:用于提供oauth认证授权服务及认证页面;一数据交互模块:用于浏览器和客户端之间进行数据交互;一策略适配模块:用于识别不同的移动终端设备信息并根据数据交互中取得的数据选择最优的展现策略;一交互界面标准化模块:用于提供客户端实现方法和终端适配交互界面,用以响应浏览器能力调用所需的用户数据交互服务;一终端适配模块:用于根据终端适配规则,为用户的各项操作适配对应交互界面;此外,所述的私有协议由私有协议规范、协议心跳模块、协议处理模块组成;私有协议规范由协议头、模块、方法、请求参数、回调地址组成;协议处理模块由WAP网页所在应用通过插件形式提供,为内嵌WAP预制处理模块,每一类功能封装为一个插件。
实施例
本实施例移动终端为用户手机,需信息交互的数据为用户手机号码,私有协议规范由“协议头、模块、方法、请求参数、回调地址”等关键字组成,这些关键字和参数名称由WAP网页所在应用根据实际情况确定,敏感参数通过3DES等可逆算法进行加密传输。如要请求调用操作***的通讯录模块,并打开朋友分组界面的协议可以是“AndroidAPI://getAddressbook@system?groupid=friend&callBackUrl=http://a.com/wap.php”。
如图2所示,包括如下步骤:
步骤1:用户打开浏览器,浏览wap页,需显示当前用户号码;
步骤2:内嵌wap页调用oauth认证接口进行认证,认证不通过,没有权限则返回浏览器,认证通过则通过浏览器与客户端预置的数据交互私有协议请求客户端数据;
步骤3:浏览器向客户端发送预先制定的私有协议地址,请求返回当前用户的号码;客户端监控私有协议地址变更,接收到浏览器请求号码的需求后,客户端通过信息交互模块调用本地api获取号码,并调用策略适配模块进行数据展现策略;
步骤4:策略适配模块对客户端所处的终端设备进行适配,根据终端属性选择不同的展现策略;
步骤5:终端适配模块:根据不同终端,在用户交互标准模块中选择适配当前终端的交互,返回号码给数据给浏览器,wap网页展现号码数据。
具体的,协议心跳模块在应用内部保持毫秒级别的心跳频率,监控浏览器交互跳转过程,若截获到私有协议头,则将协议请求转交到协议处理模块。当用户选择通讯录操作完成后,应用通过内嵌浏览器回调到指定的wap页面,并将处理结果通过REQUEST对象传递过去,后续动作由WAP网页进行处理。整个交互过程就完成了。
在上述实施例中,仅对本发明进行了示范性描述,但是本领域技术人员在阅读本专利申请后可以在不脱离本发明的精神和范围的情况下对本发明进行各种修改。
Claims (10)
1.一种移动终端中浏览器与客户端的数据交互***,其特征在于:包括:
一协议预置模块:用于浏览器和客户端预置数据交互私有协议;
一认证授权模块:用于提供oauth认证授权服务及认证页面;
一数据交互模块:用于浏览器和客户端之间进行数据交互;
一策略适配模块:用于识别不同的移动终端设备信息并根据数据交互中取得的数据选择最优的展现策略;
一终端适配模块:用于根据终端适配规则,为用户的各项操作适配对应交互界面;
所述的客户端是手机上运行的软件。
2.根据权利要求1所述的一种移动终端中浏览器与客户端的数据交互***,其特征在于:还包括一交互界面标准化模块:用于提供客户端实现方法和终端适配交互界面,用以响应浏览器能力调用所需的用户数据交互服务。
3.根据权利要求2所述的一种移动终端中浏览器与客户端的数据交互***,其特征在于:所述的私有协议由私有协议规范、协议心跳模块、协议处理模块组成。
4.根据权利要求3所述的一种移动终端中浏览器与客户端的数据交互***,其特征在于:所述的私有协议规范由协议头、模块、方法、请求参数、回调地址组成。
5.根据权利要求3所述的一种移动终端中浏览器与客户端的数据交互***,其特征在于:所述的协议处理模块由WAP网页所在应用通过插件形式提供,为内嵌WAP预制处理模块,每一类功能封装为一个插件。
6.一种移动终端中浏览器与客户端的数据交互方法,其特征在于:采用权利要求3-4任一权利要求所述的移动终端中浏览器与客户端的数据交互***,还包括如下步骤:
步骤1:浏览器和客户端在协议预置模块中预置数据交互私有协议;
步骤2:当浏览器请求数据交互时,调用认证授权模块的oauth认证接口进行认证,如果认证通过,则进入步骤3,如果认证不通过,返回浏览器;
步骤3:客户端监控数据交互私有协议地址变更,当接收到浏览器的数据交互请求后,客户端调用数据交互模块进行数据交互,同时调用策略适配模块;
步骤4:策略适配模块在收到客户端的数据请求时,对客户端所处的终端设备进行适配,根据终端属性选择不同的展现策略,并调用终端适配模块;
步骤5:终端适配模块在策略适配模块中选择适合当前移动终端的交互界面进行数据展现。
7.根据权利要求6所述的一种移动终端中浏览器与客户端的数据交互方法,其特征在于:还包括通过交互界面标准化模块提供一套客户端实现方法和终端适配交互界面,用以响应浏览器能力调用所需的用户信息交互服务的步骤。
8.根据权利要求6所述的一种移动终端中浏览器与客户端的数据交互方法,其特征在于:步骤1中采用协议响应调用和脚本信息回调方法提供浏览器调用客户端进行双向信息服务的接口。
9.根据权利要求6所述的一种移动终端中浏览器与客户端的数据交互方法,其特征在于:步骤2中认证的过程为:用户启动客户端,使用内嵌浏览器的Oauth认证页面,进行认证,内嵌浏览器获得认证的同时,客户端也取得认证。
10.根据权利要求6所述的一种移动终端中浏览器与客户端的数据交互方法,其特征在于:所述的协议心跳模块在***内部保持毫秒级别的心跳频率,监控浏览器交互跳转过程,若截获到私有协议头,则将协议请求转交到协议处理模块。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310755202.2A CN103746990B (zh) | 2013-12-31 | 2013-12-31 | 一种移动终端中浏览器与客户端的数据交互***和方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310755202.2A CN103746990B (zh) | 2013-12-31 | 2013-12-31 | 一种移动终端中浏览器与客户端的数据交互***和方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN103746990A CN103746990A (zh) | 2014-04-23 |
CN103746990B true CN103746990B (zh) | 2018-02-27 |
Family
ID=50503977
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201310755202.2A Active CN103746990B (zh) | 2013-12-31 | 2013-12-31 | 一种移动终端中浏览器与客户端的数据交互***和方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN103746990B (zh) |
Families Citing this family (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105763583A (zh) * | 2014-12-16 | 2016-07-13 | 博雅网络游戏开发(深圳)有限公司 | 与php进程通信的方法和*** |
CN105338055A (zh) * | 2015-09-23 | 2016-02-17 | 百度在线网络技术(北京)有限公司 | 信息交互方法、服务器和信息交互*** |
CN107623704B (zh) * | 2016-07-14 | 2020-08-21 | 腾讯科技(北京)有限公司 | 终端设备中的数据交互方法、客户端及浏览器 |
CN106411907A (zh) * | 2016-10-13 | 2017-02-15 | 广西咪付网络技术有限公司 | 一种数据传输方法和*** |
CN108282511B (zh) * | 2017-09-15 | 2021-08-13 | 阿里巴巴(中国)有限公司 | 网络数据访问方法、装置、***、存储介质及用户终端 |
CN108279971A (zh) * | 2018-01-26 | 2018-07-13 | 中国银行股份有限公司 | 一种定时执行任务的方法及装置 |
CN110955540B (zh) * | 2019-11-28 | 2024-03-22 | 上海携程商务有限公司 | 插件交互方法 |
CN111611052B (zh) * | 2020-05-02 | 2023-03-21 | 同智伟业软件股份有限公司 | 在网页中与桌面应用交互的方法 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101286211A (zh) * | 2007-04-12 | 2008-10-15 | ***通信集团公司 | 移动办公***及方法 |
CN101437229A (zh) * | 2008-12-23 | 2009-05-20 | ***通信集团北京有限公司 | 一种基于wap的信息适配方法及*** |
CN102571892A (zh) * | 2010-12-30 | 2012-07-11 | 腾讯科技(深圳)有限公司 | 基于浏览器的数据通讯方法、客户端和数据交互*** |
CN103378969A (zh) * | 2012-04-12 | 2013-10-30 | 腾讯科技(北京)有限公司 | 一种授权方法、***及第三方应用*** |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR101216699B1 (ko) * | 2012-08-17 | 2012-12-31 | (주) 데키스트 | 계측 데이터 보고 장치 및 그 리포팅 메시지 송신 방법 |
-
2013
- 2013-12-31 CN CN201310755202.2A patent/CN103746990B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101286211A (zh) * | 2007-04-12 | 2008-10-15 | ***通信集团公司 | 移动办公***及方法 |
CN101437229A (zh) * | 2008-12-23 | 2009-05-20 | ***通信集团北京有限公司 | 一种基于wap的信息适配方法及*** |
CN102571892A (zh) * | 2010-12-30 | 2012-07-11 | 腾讯科技(深圳)有限公司 | 基于浏览器的数据通讯方法、客户端和数据交互*** |
CN103378969A (zh) * | 2012-04-12 | 2013-10-30 | 腾讯科技(北京)有限公司 | 一种授权方法、***及第三方应用*** |
Also Published As
Publication number | Publication date |
---|---|
CN103746990A (zh) | 2014-04-23 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN103746990B (zh) | 一种移动终端中浏览器与客户端的数据交互***和方法 | |
CN102651731B (zh) | 一种视频播放方法及其装置 | |
CN106716960B (zh) | 用户认证方法和*** | |
KR101036656B1 (ko) | Nfc 기반의 기기제어 방법 및 이를 이용한 기기제어 시스템 | |
CN106716918B (zh) | 用户认证方法和*** | |
CN108021382A (zh) | 一种嵌入式设备远程升级***、方法以及嵌入式设备 | |
CN101167337A (zh) | 动态内容发送方法及个性化引擎和动态内容发送*** | |
CN105101147B (zh) | 一种实现移动app的定向流量的方法和*** | |
WO2007049945A1 (en) | System and method for providing bidirectional message communication services with portable terminals | |
CN103188076B (zh) | 一种实现多终端统一认证的方法及*** | |
CN104995900A (zh) | 在url中指定链路层信息 | |
CN107864475A (zh) | 基于Portal+动态密码的WiFi快捷认证方法 | |
CN107786663A (zh) | 智能设备的控制方法、装置及计算机可读存储介质 | |
CN108881353A (zh) | 一种内容推送方法、装置及计算机可读存储介质 | |
CN107277803A (zh) | 基于iOS终端的无线网络认证方法、装置及*** | |
CN105100454B (zh) | 通话对象评价信息的提供方法和提供装置 | |
CN113055348B (zh) | 一种跨平台数据请求方法、装置及电子设备 | |
CN106713681B (zh) | 一种信息处理方法、装置、终端及服务器 | |
CN105740357B (zh) | 一种提供信息的方法和装置 | |
CN105898728A (zh) | 手机账号会员权益绑定方法、手机设备、服务器及*** | |
CN107342971A (zh) | 服务调用方法和装置 | |
CN110913406A (zh) | 一种rcs测试服务器的接入配置方法及装置 | |
CN106302553A (zh) | 推送信息服务的方法和*** | |
CN103841153A (zh) | 一种基于无线局域网络的信息发布***、装置及方法 | |
KR20140003270A (ko) | Sns 어플리케이션과 연동하는 은행업무 서비스 제공방법 및 장치 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
CB02 | Change of applicant information | ||
CB02 | Change of applicant information |
Address after: Siming District of Xiamen City, Fujian province 361000 lianqianxi No. 287-309 P District 145 Room 201 unit Applicant after: Vatican (Xiamen) Mdt InfoTech Ltd Address before: Siming District of Xiamen City, Fujian province 361000 lianqianxi No. 287-309 P District 145 Room 201 unit Applicant before: FANFEI (XIAMEN) CULTURE COMMUNICATION CO., LTD. |
|
GR01 | Patent grant | ||
GR01 | Patent grant |