CN109218374A - 应用交互方法及装置 - Google Patents
应用交互方法及装置 Download PDFInfo
- Publication number
- CN109218374A CN109218374A CN201710552645.XA CN201710552645A CN109218374A CN 109218374 A CN109218374 A CN 109218374A CN 201710552645 A CN201710552645 A CN 201710552645A CN 109218374 A CN109218374 A CN 109218374A
- Authority
- CN
- China
- Prior art keywords
- target
- parameter
- network
- message
- default
- 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.)
- Granted
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/14—Session management
- H04L67/146—Markers for unambiguous identification of a particular session, e.g. session cookie or URL-encoding
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/48—Program initiating; Program switching, e.g. by interrupt
- G06F9/4806—Task transfer initiation or dispatching
- G06F9/4843—Task transfer initiation or dispatching by program, e.g. task dispatcher, supervisor, operating system
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/34—Network arrangements or protocols for supporting network services or applications involving the movement of software or configuration parameters
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Information Transfer Between Computers (AREA)
- Telephonic Communication Services (AREA)
Abstract
本公开提供一种应用交互方法及装置,其中,所述方法包括:在当前应用与网络服务器之间建立网络连接;基于所述网络连接,通过预设网络接口获取经过操作***的目标消息,所述目标消息用于跳转到目标应用;从所述目标消息中提取目标应用参数,所述目标应用参数至少包括:目标应用的身份标识;根据所述目标应用参数打开所述目标应用。采用本公开提供的应用交互方法,通过用户终端的操作***可以实现应用间的交互,不仅提高了应用间的交互效率,还确保了目标应用跳转的准确性,提升了终端的用户体验。
Description
技术领域
本公开涉及通信技术领域,尤其涉及一种应用交互方法及装置。
背景技术
随着计算机通信技术的发展,各种应用软件给人们带来了极好的通信体验。通过采用应用深度链接Deep Link技术还可实现应用间的跳转。例如,在第一应用适配DeepLink技术的情况下,用户在第一应用中触发一个用于跳转到另一应用的链接,可以通过Deep Link技术跳转到另一个应用比如第二应用的一个内页。
但是如果第一应用中没有适配Deep Link技术,则上述应用间的页面跳转功能不可用,影响终端的用户体验。
发明内容
有鉴于此,本公开提供一种应用交互方法及装置,可以不受限于应用是否适配Deep Link技术,实现应用间页面的跳转。
根据本公开实施例的第一方面,提供了一种应用交互的方法,所述方法包括:
在当前应用与网络服务器之间建立网络连接;
基于所述网络连接,通过预设网络接口获取经过操作***的目标消息,所述目标消息用于跳转到目标应用;
从所述目标消息中提取目标应用参数,所述目标应用参数至少包括:目标应用的身份标识;
根据所述目标应用参数打开所述目标应用。
可选地,所述通过预设网络接口获取经过操作***的目标消息,包括:
通过预设发送接口获取经过操作***的目标网络请求,所述目标网络请求包括:预设特征信息和目标应用参数。
可选地,所述通过预设发送接口获取经由操作***的目标网络请求,包括:
通过预设发送接口获取经由操作***的网络请求;
确定所述网络请求中是否包括预设特征信息;
若所述网络请求中包括预设特征信息,确定所述网络请求为目标网络请求。
可选地,所述通过预设网络接口获取经过操作***的目标消息,包括:
通过预设接收接口获取所述网络服务器根据网络请求返回的目标响应消息,所述目标响应消息包括:预设特征信息和目标应用参数。
可选地,所述通过预设接收接口获取经由操作***的目标响应消息,包括:
向所述网络服务器发送预设网络请求,所述预设网络请求用于请求所述网络服务器向所述用户终端发送目标响应消息;
通过预设接收接口接收网络响应消息,所述网络响应消息是所述网络服务器根据网络请求返回的响应消息;
确定所述网络响应消息中是否包括预设特征信息;
若所述网络响应消息中包括预设特征信息,确定所述网络响应消息为目标响应消息。
可选地,所述从所述目标消息中提取目标应用参数包括:
去除所述目标消息中的预设特征信息,获得过滤后的目标消息;
从所述过滤后的目标消息中提取目标应用参数。
可选地,所述从目标消息中提取目标应用参数,包括:
通过预设网络接口从所述目标消息中提取目标应用参数。
可选地,所述从目标消息中提取目标应用参数,包括:
通过预设网络接口将所述目标消息发送给预设消息服务;
通过所述预设消息服务从所述目标消息中提取目标应用参数。
可选地,所述预设网络接口采用以下至少一种方式将所述目标消息发送给所述预设消息服务:
将所述目标消息转发给所述消息服务;
复制所述目标消息,将复制的目标消息发送给所述消息服务。
可选地,所述通过预设消息服务从所述目标消息中提取目标应用参数,包括:
对所述目标消息进行信息验证;
若所述目标消息通过所述信息验证,从所述目标消息中提取目标应用参数。
可选地,所述根据目标应用参数打开所述目标应用,包括:
根据所述目标应用的身份标识确定本地是否安装所述目标应用;
若本地未安装所述目标应用,下载和安装所述目标应用;
通过预设应用平台根据所述目标应用参数打开所述目标应用。
根据本公开实施例的第二方面,提供了一种应用交互方法,应用于网络服务器中,所述方法包括:
与当前应用建立网络连接;
通过所述网络连接获取所述当前应用发送的目标网络请求;
根据所述目标网络请求生成目标响应消息,所述目标响应消息用于跳转到目标应用;
向运行所述当前应用的用户终端发送所述目标响应消息,以使所述目标响应消息经过所述用户终端操作***时被识别和解析,利用解析出的目标应用参数打开所述目标应用。
可选地,所述通过所述网络连接获取当前应用发送的目标网络请求,包括:
通过所述网络连接接收所述当前应用发送的网络请求;
采用以下任一方式确定所述网络请求是否为目标网络请求:
若所述网络请求包括预设跳转指示信息,确定所述网络请求为目标网络请求;或者,
若所述网络请求中包括目标应用参数,确定所述网络请求为目标网络请求。
可选地,所述根据目标网络请求生成目标响应消息,包括:
根据所述目标网络请求确定跳转信息参数,所述跳转信息参数至少包括:目标应用参数;
根据所述跳转信息参数生成目标响应消息,所述目标响应消息包括:所述目标应用参数、预设特征信息。
可选地,所述根据目标网络请求确定跳转信息参数,包括:
根据所述目标网络请求获取目标应用参数;
根据所述目标应用参数确定剩余跳转信息参数,其中,所述剩余跳转信息参数包括:用于标识待生成目标响应消息的预设特征信息,和/或,所述待生成目标响应消息的发送方式;
在所述剩余跳转信息参数包括所述发送方式时,所述向运行所述当前应用的用户终端发送所述目标响应消息,包括:按照所述目标响应消息的发送方式向所述用户终端操作***发送所述目标响应消息。
可选地,所述根据所述目标应用参数确定剩余跳转信息参数,包括:
根据所述目标应用参数查询预设列表,获得所述目标应用参数对应的目标安全分类信息,其中,所述预设列表包括:应用参数与安全分类信息的对应关系;
根据所述目标安全分类信息确定所述剩余跳转信息参数。
可选地,所述根据目标网络请求确定跳转信息参数,包括:
解析所述目标网络请求,获取请求数据,所述请求数据包括:预设跳转指示信息;
根据所述预设跳转指示信息获取所述跳转信息参数。
可选地,所述根据所述预设跳转指示信息获取所述跳转信息参数,包括:
根据所述预设跳转指示信息查询预设跳转响应列表,获取所述预设跳转指示信息对应的跳转信息参数,所述预设跳转响应列表包括:预设跳转指示信息与跳转信息参数的对应关系,其中,所述预设跳转指示信息至少包括:用于获取目标应用参数的参数获取指示信息。
可选地,所述预设跳转指示信息包括:参数获取指示信息、特征加载指示信息、发送方式指示信息;
所述根据所述预设跳转指示信息获取所述跳转信息参数,包括:
根据所述参数获取指示信息确定目标应用参数;
根据所述特征加载指示信息确定用于标记目标响应消息的预设特征信息;
根据所述发送方式指示信息确定目标响应消息的发送方式;
所述向运行所述当前应用的用户终端发送所述目标响应消息,包括:按照所述目标响应消息的发送方式向所述用户终端操作***发送所述目标响应消息。
根据本公开实施例的第三方面,提供了设置于用户终端中,所述装置包括:
连接建立模块,被配置为在当前应用与网络服务器之间建立网络连接;
目标消息获取模块,被配置为基于所述网络连接,通过预设网络接口获取经过操作***的目标消息,所述目标消息用于跳转到目标应用;
参数提取模块,被配置为从所述目标消息中提取目标应用参数,所述目标应用参数至少包括:目标应用的身份标识;
应用跳转模块,被配置为根据所述目标应用参数打开所述目标应用。
可选的,所述目标消息获取模块包括:
第一目标获取子模块,被配置为通过预设发送接口获取经过操作***的目标网络请求,所述目标网络请求包括:预设特征信息和目标应用参数。
可选的,所述第一目标获取子模块包括:
第一消息获取单元,被配置为通过预设发送接口获取经由操作***的网络请求;
第一监听单元,被配置为确定所述网络请求中是否包括预设特征信息;
第一目标确定单元,被配置为在所述网络请求中包括预设特征信息的情况下,确定所述网络请求为目标网络请求。
可选的,所述目标消息获取模块包括:
第二目标获取子模块,被配置为通过预设接收接口获取所述网络服务器根据网络请求返回的目标响应消息,所述目标响应消息包括:预设特征信息和目标应用参数。
可选的,所述第二目标获取子模块包括:
请求发送单元,被配置为向所述网络服务器发送预设网络请求,所述预设网络请求用于请求所述网络服务器向所述用户终端发送目标响应消息;
第二消息获取单元,被配置为通过预设接收接口接收网络响应消息,所述网络响应消息是所述网络服务器根据网络请求返回的响应消息;
第二监听单元,被配置为确定所述网络响应消息中是否包括预设特征信息;
第二目标确定单元,被配置为在所述网络响应消息中包括预设特征信息的情况下,确定所述网络响应消息为目标响应消息。
可选的,所述参数提取模块包括:
过滤子模块,被配置为去除所述目标消息中的预设特征信息,获得过滤后的目标消息;
第一参数提取子模块,被配置为从所述过滤后的目标消息中提取目标应用参数。
可选的,所述参数提取模块,被配置为通过预设网络接口从所述目标消息中提取目标应用参数。
可选的,所述参数提取模块包括:
目标发送子模块,被配置为通过预设网络接口将所述目标消息发送给预设消息服务;
第二参数提取子模块,被配置为通过所述预设消息服务从所述目标消息中提取目标应用参数。
可选的,所述目标发送子模块包括:
第一发送单元,被配置为将所述目标消息转发给所述消息服务;
第二发送单元,被配置为复制所述目标消息,将复制的目标消息发送给所述消息服务。
可选的,所述第二参数提取子模块包括:
信息验证单元,被配置为对所述目标消息进行信息验证;
参数提取单元,被配置为在所述目标消息通过所述信息验证的情况下,从所述目标消息中提取目标应用参数。
可选的,所述应用跳转模块包括:
检测子模块,被配置为根据所述目标应用的身份标识确定本地是否安装所述目标应用;
安装子模块,被配置为在本地未安装所述目标应用的情况下,下载和安装所述目标应用;
跳转子模块,被配置为通过预设应用平台根据所述目标应用参数打开所述目标应用。
根据本公开实施例的第四方面,提供了一种应用交互装置,设置于网络服务器中,所述装置包括:
网络连接模块,被配置为与当前应用建立网络连接;
目标请求获取模块,被配置为通过所述网络连接获取所述当前应用发送的目标网络请求;
响应模块,被配置为根据所述目标网络请求生成目标响应消息,所述目标响应消息用于跳转到目标应用;
发送模块,被配置为向运行所述当前应用的用户终端发送所述目标响应消息,以使所述目标响应消息经过所述用户终端操作***时被识别和解析,利用解析出的目标应用参数打开所述目标应用。
可选的,所述目标请求获取模块包括:
请求接收子模块,被配置为通过所述网络连接接收所述当前应用发送的网络请求;
第一目标确定子模块,被配置为在所述网络请求包括预设跳转指示信息的情况下,确定所述网络请求为目标网络请求;
第二目标确定子模块,被配置为在所述网络请求中包括目标应用参数的情况下,确定所述网络请求为目标网络请求。
可选的,所述响应模块包括:
跳转参数确定子模块,被配置为根据所述目标网络请求确定跳转信息参数,所述跳转信息参数至少包括:目标应用参数;
响应消息生成子模块,被配置为根据所述跳转信息参数生成目标响应消息,所述目标响应消息包括:所述目标应用参数、预设特征信息。
可选的,所述跳转参数确定子模块包括:
应用参数确定单元,被配置为根据所述目标网络请求获取目标应用参数;
剩余参数确定单元,被配置为根据所述目标应用参数确定剩余跳转信息参数,其中,所述剩余跳转信息参数包括:用于标识待生成目标响应消息的预设特征信息,和/或,所述待生成目标响应消息的发送方式;
所述发送模块,被配置为在所述剩余参数确定单元确定的剩余跳转信息参数包括所述发送方式时,按照所述目标响应消息的发送方式向所述用户终端操作***发送所述目标响应消息。
可选的,所述剩余参数确定单元包括:
安全信息查询子单元,被配置为根据所述目标应用参数查询预设列表,获得所述目标应用参数对应的目标安全分类信息,其中,所述预设列表包括:应用参数与安全分类信息的对应关系;
剩余参数确定子单元,被配置为根据所述目标安全分类信息确定所述剩余跳转信息参数。
可选的,所述跳转参数确定子模块包括:
解析单元,被配置为解析所述目标网络请求,获取请求数据,所述请求数据包括:预设跳转指示信息;
跳转参数确定单元,被配置为根据所述预设跳转指示信息获取所述跳转信息参数。
可选的,所述跳转参数确定单元,被配置为根据所述预设跳转指示信息查询预设跳转响应列表,获取所述预设跳转指示信息对应的跳转信息参数,所述预设跳转响应列表包括:预设跳转指示信息与跳转信息参数的对应关系,其中,所述预设跳转指示信息至少包括:用于获取目标应用参数的参数获取指示信息。
可选的,所述解析单元获取的预设跳转指示信息包括:参数获取指示信息、特征加载指示信息、发送方式指示信息;
所述跳转参数确定单元包括:
第一参数确定子单元,被配置为根据所述参数获取指示信息确定目标应用参数;
第二参数确定子单元,被配置为根据所述特征加载指示信息确定用于标记目标响应消息的预设特征信息;
第三参数确定子单元,被配置为根据所述发送方式指示信息确定目标响应消息的发送方式;
所述发送模块,被配置为按照所述第三参数确定子单元确定的所述目标响应消息的发送方式,向所述用户终端操作***发送所述目标响应消息。
根据本公开实施例的第五方面,提供了一种非临时性计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述第一方面任一所述方法的步骤。
根据本公开实施例的第六方面,提供了一种非临时性计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述第二方面任一所述方法的步骤。
根据本公开实施例的第七方面,提供了一种应用交互装置,包括:
处理器;
用于存储处理器可执行指令的存储器;
其中,所述处理器被配置为:
在当前应用与网络服务器之间建立网络连接;
基于所述网络连接,通过预设网络接口获取经过操作***的目标消息,所述目标消息用于跳转到目标应用;
从所述目标消息中提取目标应用参数,所述目标应用参数至少包括:目标应用的身份标识;
根据所述目标应用参数打开所述目标应用。
根据本公开实施例的第八方面,提供了一种应用交互装置,包括:
处理器;
用于存储处理器可执行指令的存储器;
其中,所述处理器被配置为:
与当前应用建立网络连接;
通过所述网络连接获取所述当前应用发送的目标网络请求;
根据所述目标网络请求生成目标响应消息,所述目标响应消息用于跳转到目标应用;
向运行所述当前应用的用户终端发送所述目标响应消息,以使所述目标响应消息经过所述用户终端操作***时被识别和解析,利用解析出的目标应用参数打开所述目标应用。
本公开实施例提供的技术方案可以包括以下有益效果:
本公开中提供的应用交互方法,当用户想从当前应用界面中跳转到另一目标应用时,在应用双方没有适配Deep Link技术实现应用兼容的情况下,用户终端可以在当前应用和预设网络服务器之间建立网络连接,建立经由操作***的通信通道,使得当前应用与网络服务器之间传递的网络消息经过操作***时,操作***中的预设网络接口可以识别出包含目标应用参数的目标消息,进而提取目标应用参数,并通过该目标应用参数为用户打开目标应用,增强了操作***的功能,使应用间交互不受双方应用是否支持Deep Link技术的限制,提升了终端的用户体验。
本公开中,可以通过预设网络发送接口获取目标网络请求,该目标网络请求中包含目标应用参数。由于发送接口属于操作***原有的网络接口,本公开只需要对发送接口进行简单的参数配置,比如预设特征信息的配置,即可使发送接口具备识别目标消息的功能,无需在操作***中增设新的监听组件,节约***资源。
本公开中,可以通过预设网络接收接口获取目标响应消息请求,该目标响应消息中包含目标应用参数。由于接收接口属于操作***原有的网络接口,本公开只需要对发送接口进行简单的参数配置,比如预设特征信息的配置,即可使接收接口具备识别目标消息的功能,无需在操作***中增设新的监听组件,节约***资源。
本公开中,在从经由操作***的消息中识别目标消息时,可以根据目标消息中包含的预设特征信息,比如预设关键字、预设编码方式,快速识别出目标消息,提高目标消息的获取效率。
本公开中,操作***的预设网络接口在获取到目标消息后,可以首先去除目标消息中的冗余信息如预设特征信息,获得过滤后的目标消息,后序对过滤后的目标消息进行处理,避免因处理冗余信息浪费计算资源,可以提高提取目标应用参数的提取效率。
本公开中,操作***的预设网络接口在识别出目标消息后可以直接解析并提取目标应用参数,无需增设专用的信息提取组件,简化操作***结构。
本公开中,操作***可以通过预设的消息服务从目标消息中提取目标应用参数,一方面将目标消息的识别和解析过程解耦,提高目标消息的检测效率。另一方面,消息服务可以输出统一格式记录的目标应用参数,从而提高后序信息处理效率。
本公开中,操作***将目标消息发送给Message服务的方式可以是:预设网络接口将目标消息拦截后转发给Message服务;或者,预设网络接口在识别出目标消息后,复制一份目标网消息发送给Message服务;预设网络接口可以采用以上任一方式,向Message服务发送目标网络请求,增强信息传输的灵活性。
本公开中,操作***的预设消息服务在提取目标应用参数之前,还可以进一步对目标消息进行信息验证,确保即将解析的目标消息中确定包含有目标应用参数,避免误将包含预设特征信息的其他消息当作有效消息进行解析,提高目标应用参数提取的效率和准确性。
本公开中,若目标应用可以是下载和安装均无需用户确认的新应用。在跳转到目标应用的过程中,操作***获取到目标应用参数后,可以首先根据目标应用的身份标识确定用户终端当前是否安装有上述目标应用,若没有,可以自动下载安装目标应用的数据包,并通过预设应用平台根据目标应用参数打开目标应用,实现目标应用的自动安装和精确跳转,跳转过程无需用户与终端进行信息交互,提高应用交互的智能化程度,进一步提升终端用户体验。
应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
附图说明
此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。
图1是本公开根据一示例性实施例示出的一种应用交互场景的示意图;
图2-1是本公开根据一示例性实施例示出的一种应用交互方法的示意图;
图2-2是本公开根据一示例性实施例示出的另一种应用交互方法的示意图;
图2-3是本公开根据一示例性实施例示出的另一种应用交互方法的示意图;
图2-4是本公开根据一示例性实施例示出的另一种应用交互方法的示意图;
图3是本公开根据一示例性实施例示出的一种应用交互方法的流程图;
图4是本公开根据一示例性实施例示出的另一种应用交互方法的流程图;
图5是本公开根据一示例性实施例示出的另一种应用交互方法的流程图;
图6是本公开根据一示例性实施例示出的另一种应用交互方法的流程图;
图7是本公开根据一示例性实施例示出的另一种应用交互方法的流程图;
图8是本公开根据一示例性实施例示出的另一种应用交互方法的流程图;
图9是本公开根据一示例性实施例示出的另一种应用交互方法的流程图;
图10-1是本公开根据一示例性实施例示出的一种应用交互的应用场景示意图;
图10-2是相关技术中一种应用交互的应用场景示意图;
图11是本公开根据一示例性实施例示出的一种应用交互方法的流程图;
图12是本公开根据一示例性实施例示出的另一种应用交互方法的流程图;
图13是本公开根据一示例性实施例示出的另一种应用交互方法的流程图;
图14是本公开根据一示例性实施例示出的另一种应用交互方法的流程图;
图15是本公开根据一示例性实施例示出的另一种应用交互方法的流程图;
图16是本公开根据一示例性实施例示出的另一种应用交互方法的流程图;
图17是本公开根据一示例性实施例示出的一种应用交互装置的框图;
图18是本公开根据一示例性实施例示出的另一种应用交互装置的框图;
图19是本公开根据一示例性实施例示出的另一种应用交互装置的框图;
图20是本公开根据一示例性实施例示出的另一种应用交互装置的框图;
图21是本公开根据一示例性实施例示出的另一种应用交互装置的框图;
图22是本公开根据一示例性实施例示出的一种应用交互装置的框图;
图23是本公开根据一示例性实施例示出的另一种应用交互装置的框图;
图24是本公开根据一示例性实施例示出的另一种应用交互装置的框图;
图25是本公开根据一示例性实施例示出的另一种应用交互装置的框图;
图26是本公开根据一示例性实施例示出的一种应用交互装置的框图;
图27是本公开根据一示例性实施例示出的一种应用交互装置的框图;
图28是本公开根据一示例性实施例示出的另一种应用交互装置的框图;
图29是本公开根据一示例性实施例示出的另一种应用交互装置的框图;
图30是本公开根据一示例性实施例示出的另一种应用交互装置的框图;
图31是本公开根据一示例性实施例示出的另一种应用交互装置的框图;
图32是本公开根据一示例性实施例示出的另一种应用交互装置的框图;
图33是本公开根据一示例性实施例示出的用于应用交互装置的一结构示意图;
图34是本公开根据一示例性实施例示出的用于应用交互装置的另一结构示意图。
具体实施方式
这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。
在本公开使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本公开。在本公开和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。
应当理解,尽管在本公开可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本公开范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。
本公开提供了一种应用交互方式,不受限于Deep Link技术,即可实现从一个应用界面跳转到另一目标应用的页面。本公开提供的应用交互方法涉及的执行主体包括:运行各应用软件的用户终端和网络服务器,参照图1根据一示例性实施例示出的应用交互方法的场景示意图,上述用户终端可以是智能手机100、口袋计算机(Pocket PersonalComputer,PPC)、掌上电脑、个人数字助理(Personal Digital Assistant,PDA)、笔记本电脑、平板电脑、可穿戴设备等。上述网络服务器200可以是提供网络连接和/或网络服务的任一服务器。在具体实现过程中,用户终端和网络服务器各自独立,同时又相互联系,共同实现本公开提供的技术方案。下面结合图2-1~图2-4根据一示例性实施例示出的应用交互方法的示意图以及各流程示意图进行详细说明。
参照图3根据一示例性实施例示出的一种应用交互方法的流程图,该方法可以包括以下步骤:
在步骤11中,在当前应用与网络服务器之间建立网络连接;
本公开提供的应用交互方法,目的是通过用户终端的操作***从网络信息传输通道中监听到用于打开目标应用的目标消息,其中,上述目标消息中包含目标应用参数。本公开中,为了确保用户终端的操作***可以监听到承载目标应用参数的目标消息,首先需要建立稳定的网络信息传输通道即网络连接。
本公开实施例中,用户可以在当前应用界面中,触发当前应用与网络服务器之间建立网络连接。其触发方式可以是:在当前应用界面中接收用户对预设界面元素的触发操作,所述触发操作用于触发当前应用向网络服务器发送网络请求。
上述预设界面元素可以是界面中的网络链接地址比如URL(Uniform ResourceLocator,统一资源定位符),也可以是界面中的预设功能按钮。
假设上述界面元素为界面中的预设功能按钮,当用户按照预设动作比如单击上述按钮时,可以发送经过操作***的、与该按钮关联的网络请求,比如,指示网络服务器生成上述目标消息的请求。
在本公开实施例中,上述当前应用可以是能够请求接入网络的应用,比如是Web浏览器或网络代理服务程序,其中,上述网络代理服务程序比如是米聊、微信、QQ等即时通信应用或其他可以请求接入网络的应用。
上述当前应用可以是用户终端中运行的各种应用。例如,当前应用属于相关技术中的第一类应用,该第一类应用的下载、安装过程需要用户确认,也就是说,第一类应用的安装数据包或更新数据包的下载或安装,需要经过接收到用户触发的确认信息后才执行。上述第一类应用可以是:浏览器、米聊、微信等应用软件。
上述当前应用也可以是其它类型的应用,比如一种新应用,该新应用的下载、安装过程无需用户确认。
上述网络服务器可以是远程服务器,比如Web服务器。当前应用在获取到远程服务器的域名比如“abc.com”之后,通过三次握手与远程服务器之间建立稳定的TCP(Transmission Control Protocol,传输控制协议)连接。在TCP连接建立成功后,可以向远程的Web服务器发送网络请求比如HTTP(Hyper Text Transfer Protocol,超文本传输协议)请求。
示例性的,上述TCP连接过程可以如下:当用户在Web浏览器的某一页面中点击某一网络链接,假设该网络链接地址即HTTP地址为:Http://abc.com/efg****。Web浏览器首先获取上述HTTP地址中的域名信息,即:abc.com,并将该域名信息“abc.com”发送给用户终端的DNS(Domain Name System,域名***)模块。DNS模块将上述域名翻译为Web服务器的IP地址如(10.0.0.1),返回给Web浏览器;Web浏览器利用该IP地址调用网络连接接口向Web服务器发送TCP握手数据包,上述TCP握手数据包中包含有(10.0.0.1)。Web服务器接收到握手数据包之后,向Web浏览器返回应答消息(response),至此,完成一次握手过程。
在TCP/IP协议中,TCP协议要求通过三次握手提供可靠的连接服务。后序两次握手过程重复执行上述过程,三次握手成功之后,成功建立TCP连接,如图2-1和2-2中的步骤S101,以及图2-3和2-4中的步骤S201所示。
此处需要说明的是,以上仅以建立TCP连接作为示意,本公开中建立网络连接包括但不限于基于TCP协议建立网络连接,还可以是遵从其他网络协议建立网络连接。
在步骤12中,基于所述网络连接,通过预设网络接口获取经过操作***的目标消息,所述目标消息用于跳转到目标应用;
网络连接建立后,当前应用和远程服务器之间的信息传输通道建立,当前应用可以通过该信息传输通道向远程服务器发送网络请求,以及,运行当前应用的用户终端可以通过该信息传输通道接收远程网络服务器发送的各种消息。
运行当前应用的用户终端的操作***属于构成上述信息传输通道的必要部分。也就是说,操作***作为上层应用软件向远程服务器发送消息的桥梁,可以获取各应用发送的消息以及远程服务器返回的各种消息。
网络接口作为操作***的重要组件,可以分为发送Send接口和接收Receive接口,分别用于发送网络消息和接收网络消息。本公开实施例中,可以通过具有识别目标消息的预设网络接口获取经由操作***的目标消息,上述预设网络接口可以是增设有钩子Hook函数的网络接口,比如,增设有钩子Hook函数的Send接口,即Hooked Send接口;或者,增设有钩子Hook函数的Receive接口,即Hooked Receive接口。
根据用于识别目标消息的网络接口不同,步骤12的实施可以包括以下两种情况:
第一种情况,通过预设发送接口获取经过操作***的目标网络请求。示例性的,如图2-1和图2-2所示。该情况中,上述目标消息为目标网络请求。该目标网络请求中可以包括:预设特征信息和目标应用参数。
本公开实施例中,上述预设发送接口具备识别正常网络请求和目标网络请求的功能,其中,上述目标网络请求中携带有目标应用参数。
参照图4根据一示例性实施例示出的另一种应用交互方法的流程图,上述步骤12可以包括:
在步骤12-11中,通过预设发送接口获取经由操作***的网络请求;
以预设发送接口是Hooked Send接口为例,本公开实施例中,当前应用可以调用Hooked Send接口发送各种网络请求,比如HTTP请求、FTP请求、SMTP请求等。如图2-1和图2-2中的步骤S102所示,假设上述网络请求是HTTP请求。Web浏览器可以向Web服务器发送各种HTTP请求,按照请求方法不同,上述HTTP请求可以是:GET、POST、HEAD、OPTIONS、PUT、DELETE、TARCE等请求。
在步骤12-12中,确定所述网络请求中是否包括预设特征信息;
本公开实施例中,Hooked Send接口可以通过判断网络请求数据包中是否包括预设特征信息来确定目标网络请求。其中,上述预设特征信息用于标识当前应用发送的网络请求中包含目标应用参数,可以是预设关键字或预设编码方式等信息。上述预设特征信息可以是目标应用供应商提供,并预置在用户终端中。
假设上述预设特征信息为预设关键字,上述关键字可以是预设标记符、预设字符串如“111”等。假设经过操作***的消息为HTTP请求,则Hooked Send接口在获取到HTTP请求后,判断该请求中是否包括上述预设关键字;如果包括,执行步骤12-13;反之,如果当前请求中不包括上述预设关键字,则确定该HTTP请求属于正常网络请求,按照常规传输方式发送给网络服务器,如依次通过Hooked Send接口中的Send模块、防火墙,通过无线传输资源发送给远程网络服务器,如图2-1和图2-2中的步骤S001所示。
在步骤12-13中,若所述网络请求中包括预设特征信息,确定所述网络请求为目标网络请求。
如上示例,若HTTP请求中包括预设特征信息如字符串“111”,确定该HTTP请求属于目标HTTP请求,如图2-1和图2-2中的步骤S103所示。
第二种情况,通过预设接收接口获取所述网络服务器根据网络请求返回的目标响应消息,示例性的,如图2-3和图2-4所示。该情况中,上述目标消息为网络服务器返回的目标响应消息,该目标响应消息中包括:预设特征信息和目标应用参数。
参照图5根据一示例性实施例示出的另一种应用交互方法的流程图,上述步骤12可以包括:
在步骤12-21中,向所述网络服务器发送预设网络请求,所述预设网络请求用于请求所述网络服务器向所述用户终端发送目标响应消息;
本公开实施例中,当前应用可以调用Send接口,经操作***的防火墙组件向远程网络服务器发送预设网络请求,以使所述网络服务器根据所述预设网络请求返回至少包括目标应用参数的目标响应消息。示例性的,如图2-3和图2-4中的步骤S202所示。
其中,在本公开一实施例中,上述预设网络请求可以包括:目标应用参数;以使网络服务器在解析出上述目标应用参数后,生成目标响应消息。
在本公开另一实施例中,上述预设网络请求可以包括:预设跳转指示信息;也可就是说,上述预设网络请求中不包括目标应用参数,而是按照当前应用和网络服务器的预先约定,仅包括用于指示网络服务器生成目标响应消息的预设调转指示信息,比如字母A。网络服务器根据预设跳转指示信息生成目标响应消的过程后续将在网络服务器侧进行详细说明。
在步骤12-22中,通过预设接收接口接收网络响应消息,所述网络响应消息是所述网络服务器根据网络请求返回的响应消息;
以预设接收接口是Hooked Receive接口为例,本公开实施例中,用户终端操作***中的Hooked Receive接口可以接收各种网络服务器发送的消息,其中,上述消息中包括网络服务器根据网络请求返回的网络响应消息,如图2-3和图2-4中的步骤S205所示。该网络响应消息中可能包括:网络服务器根据上述预设网络请求返回的目标响应消息。
在步骤12-23中,确定所述网络响应消息中是否包括预设特征信息;
本公开实施例中,上述预设接收接口具备识别正常网络响应消息和目标响应消息的功能。其中,上述正常网络响应消息是指按照正常消息接收通道返回给请求发送方即上层应用的网络响应消息,比如,通过Hooked Receive接口中的Receive模块、防火墙组件(图中未示出)返回给上层应用的响应消息,如图2-3和图2-4中的步骤S003所示。
上述目标响应消息可以包括:预设特征信息和目标应用参数。Hooked Receive接口根据预设特征信息识别目标响应消息的过程与上述步骤12-12类似,具体过程参见上述步骤12-12,此处不再赘述。
在步骤12-24中,若所述网络响应消息中包括预设特征信息,确定所述网络响应消息为目标响应消息。
同理,该步骤与上述步骤12-13类似,示例性的,参见图2-3、图2-4中的步骤S206所示。
此处需要说明的是,上述目标响应消息虽然是由当前应用触发生成的,但该目标响应消息不一定需要返回给当前应用。
在步骤13中,从所述目标消息中提取目标应用参数,所述目标应用参数至少包括:目标应用的身份标识;
如上所述,本公开实施例中的目标消息可以是预设发送接口确定的目标网络请求,也可以是预设发送接口确定的目标响应消息。在下述内容中涉及的目标消息可以其中任一种消息。
上述目标应用参数至少包括:目标应用的身份标识,可以表示为APP ID;还可以包括其它信息,比如页面名称,即详情页名称;页面参数,即详情页参数;指令参数,目标应用可以根据该指令参数执行相应的操作,如弹出一个对话框,打开指定音频文件、视频文件等,本公开对目标应用参数不作限定。
由于目标消息中的预设特征信息主要用于识别目标消息数据包,在后续解析数据包、提取目标应用参数的过程中,上述预设特征信息属于冗余信息,因此,在本公开一实施例中,可以在解析目标数据之前,去除上述预设特征信息,以减小解析目标消息数据包的计算量。参照图6根据一示例性实施例示出的另一种应用交互方法的流程图,上述步骤13可以包括:
在步骤1301中,去除所述目标消息中的预设特征信息,获得过滤后的目标消息;
该步骤可以由预设网络接口执行,示例性的,如图2-1中步骤S104所示;也可以由预设消息服务执行,示例性的,如图2-3中步骤S208所示。
在步骤1302中,从所述过滤后的目标消息中提取目标应用参数。
本公开以下实施例中涉及的目标消息可以是没有过滤掉预设特征信息的原始目标消息,也可以是上述步骤1301输出的过滤后的目标消息。
本公开中,根据提取目标应用参数的执行主体不同,可以采用以下任一种方式从目标消息中提取目标应用参数:
第一种方式,通过预设网络接口提取所述目标消息中的目标应用参数。
具体地,对应上述确定目标消息的两种情况,可以包括:
实施方式一、通过Hooked Send接口从目标网络请求中提取目标应用参数。
Hooked Send接口在识别出目标网络请求后,可以解析请求数据包,然后按照预设策略如根据预设关键字段APP ID,从解析出的请求数据中提取目标应用参数。以目标网络请求为目标HTTP请求为例,上述过程可以参见图2-2中的步骤S1070。
示例性的,假设当前应用发送的目标HTTP请求为GET请求,Hooked Send接口解析出的请求数据为:GET:/APP ID=efg,则Hooked Send接口可以根据关键字段APP ID从上述解析出的请求数据中提取目标应用的身份标识:efg。
之后,将提取出的目标应用参数发送给可以运行目标应用的预设应用平台,参见图2-2中的步骤S1080,以使该预设应用平台根据目标应用参数打开目标应用,示理性的,参见图2-2中的步骤S109。
实施方式二、通过Hooked Receive接口从目标响应消息中提取目标应用参数。
类似地,Hooked Receive接口在识别出目标响应消息后,可以解析响应数据包,然后按照预设策略如根据预设关键字段APP ID,从解析出的响应数据中提取目标应用参数。以目标响应消息为目标HTTP响应为例,上述过程可以参见图2-4中的步骤S2010。
示例性的,假设Hooked Receive接口解析出的响应数据中包括:APP ID=efg,则Hooked Receive接口可以根据关键字段APP ID从上述解析出的响应数据中提取目标应用的身份标识:efg。
之后,将提取出的目标应用参数发送给可以运行目标应用的预设应用平台,参见图2-4中的步骤S2110,以使该预设应用平台根据目标应用参数打开目标应用,示理性的,参见图2-4中的步骤S212。
第二种方式,通过预设消息Message服务从所述目标消息中的目标应用参数。
参见图7根据一示例性实施例示出的另一种应用交互方法的流程图,上述步骤13可以包括:
在步骤131中,通过预设网络接口将所述目标消息发送给预设消息Message服务;
本公开一实施例中,对应上述第一种情况,操作***的Hooked Send接口在识别出目标网络请求后,可以将预设目标网络请求数据发送给预设Message服务。示例性的,如图2-1中步骤S105所示。
对应上述第二种情况,操作***的Hooked Receive接口在识别出目标响应消息后,可以将目标响应消息发送给预设消息Message服务。示例性的,如图2-3中步骤S207所示。
本公开实施例中,根据当前应用在发出网络请求后是否需要得到网络服务器的应答,预设网络接口可以采用以下至少两种发送方式,将目标消息发送给Message服务:
发送方式一,若当前应用不需要收到网络服务器返回应答消息,预设网络接口可以对识别出的目标消息进行拦截,将拦截的目标消息直接转发给Message服务;
对应上述第一种情况,若当前应用不需要得到网络服务器的回应,Hooked Send接口可以拦截目标网络请求,直接转发给Message服务。
对应上述第二种情况,若当前应用不需要接收到网络服务器的响应消息,HookedReceive接口可以拦截目标响应消息,直接转发给Message服务。
发送方式二,若当前应用需要收到网络服务器返回应答消息,预设网络接口可以对识别出的目标消息进行复制,将复制的目标消息直接转发给Message服务;
同理,对应上述第一种情况,若当前应用需要收到网络服务器返回的响应消息,比如,目标网络请求中还包括正常网络请求数据,上述正常网络请求数据为请求虚拟服务器提供网络服务的数据,为了不影响正常网络请求数据传输至网络服务器,Hooked Send接口在识别出目标网络请求数据之后,可以将目标网络请求数据复制一份,将目标网络请求的备份数据通过预设消息通道直接发送给Message服务进行后序信息处理。
原来的目标网络请求数据还按照正常方式,如经Send模块、防火墙,经无线网络资源发送给远程网络服务器,以使网络服务器返回相应的网络响应消息,示例性的,如图2-1和图2-2中的步骤S001、S002所示。
同理,针对第二种情况,若网络服务器返回的网络响应消息中包括正常响应数据,比如,针对当前应用发送的正常网络请求数据返回的响应信息。Hooked Receive接口在识别出目标响应消息之后,可以将目标响应消息复制一份,通过预设消息通道直接将备份的目标响应消息发送给Message服务进行后序信息处理。
原来的目标响应消息还按照正常消息通道,比如,经Hooked Receive接口中的Receive模块返回给当前应用,示例性的,如图2-3和图2-4中的步骤S003所示。
上述实施例中,将目标消息的解析交由预设消息Message服务处理,对目标网络请求的识别过程和解析过程进行解耦,即预设网络接口只识别目标消息,不对目标消息进行解析,可以提高预设网络接口对目标消息的检测效率。
在步骤132中,通过所述Message服务从所述目标消息中提取目标应用参数。
本公开实施例中,Message服务可以解析目标消息数据包,从解析出的信息中提取目标应用参数。
此外,Message服务还可以将提取出的目标应用参数采用统一格式进行记录,比如,采用固定长度的字符串进行记录,获得预设格式的目标应用参数。假设以三个字节进行记录,一个字节一般为8bit位,第一个字节用于记录目标应用的身份标识,第二个字节用于记录页面名称,第三个字节用于记录页面参数。若其中一个参数为空,则将相应字节全部置为0。可以理解的是,根据预设参数信息的最大数据量设置其占用字节的数量,并不局限于一个字节。
Message服务输出统一格式的目标应用参数,可以方便后序目标应用平台根据该参数打开目标应用页面,提高应用打开效率。
在本公开另一实施例中,Message服务在提取目标应用参数之前,也可以首先对目标消息数据包进行信息验证。具体参照图8根据一示例性实施例示出的另一种应用交互方法的流程图,上述步骤132可以包括:
在步骤1321中,对所述目标消息进行信息验证;
本公开实施例中,考虑到其他未包含目标应用参数的HTTP请求或网络响应消息中也可能会包括上述预设特征信息,比如包含预设关键字。也就是说上述预设网络接口根据预设特征信息初步确定的目标消息数据包中不一定包含有目标应用参数。
基于此,Message服务接收到目标消息后,还可以进一步按照预设策略对目标消息进行信息验证,参见图2-1中的步骤S106或者图2-3中的步骤S208,例如,Message服务可以判断解析出目标消息数据中是否包括预设字段比如“APP ID:”字段,如果有,确定目标消息通过信息验证,属于有效消息。
或者,在目标应用参数通过预设编码方式进行编码后,Message服务还可以采用预设解码方式对目标消息进行解码验证。其中,上述预设编解码方式是目标应用供应商提供的并设置在Message服务中的。
以目标消息为目标HTTP请求为例,回溯到目标网络请求的生成过程:Web浏览器可以按照目标应用供应商提供的预设编码方式对包含目标应用参数的请求数据进行编码,生成HTTP请求数据包。
如果Message服务可以采用预设解码方式对目标HTTP请求数据包成功解码,说明该目标HTTP请求为有效HTTP请求。其中,上述预设编解码方式是目标应用供应商提供的并设置在Message服务中的。
同理,对于目标消息为目标响应消息的情况,回溯到目标响应消息的生成过程:网络服务器可以按照与当前应用预先协商好的预设编码方式,对包含目标应用参数的响应数据进行编码,生成目标响应消息。
在步骤1322中,若所述目标消息通过所述信息验证,从所述目标消息中提取目标应用参数。
即Message服务从信息验证成功的有效消息中提取目标应用参数,示例性的,参见图2-1中的步骤S107或者图2-3中的步骤S210。
本公开实施例中,用户终端中内置的Message服务在接收到目标消息后,为确保目标消息判断准确、减小后续数据解析量,可以在解析目标应用参数之前,进一步对目标消息进行信息验证,确保后续解析的数据中包含有目标应用参数。
在步骤14中,根据所述目标应用参数打开所述目标应用。
本公开实施例中,预设网络接口或者预设Message服务获取到目标应用参数后,可以将目标应用参数发送给预设应用平台打开目标应用,如图2-1和图2-2中的步骤S109所示,或者,如图2-3和图2-4中的步骤S212所示。
目标应用可以是上述第一类应用,也可以是一种新应用,该新应用与上述第一类应用的区别在于:新应用的安装、下载过程无需用户确认,且下载和安装过程在用户终端的后台运行。
即用户终端从服务端获取到新应用的压缩包之后,可以在后台自行安装或更新,其安装过程前台不可见,其更新过程也可以不在前台呈现给用户。
若目标应用属于第一类应用,在用户终端中已安装目标应用的情况下,上述步骤14的具体实施过程可以是:
操作***根据上述目标应用参数中的目标应用的身份标识启动目标应用,比如,打开应用首页或打开目标应用的登录或注册页面等。
在目标应用参数中还包括其他信息的情况下,已启动的目标应用程序还可以根据上述信息执行相应操作,如打开目标应用的内页,比如电商平台中一个销售商品的详情页;或者,在预设界面中播放音频、视频文件等;或者是弹出预设对话框等。
如果用户终端中未安装上述目标应用,可以通过打开应用商店等方式提醒用户下载安装目标应用;或者,将目标消息丢弃。
若目标应用属于上述新应用,参见图9根据一示例性实施例示出的另一种应用交互方法的流程图,上述步骤14可以包括:
在步骤141中,根据所述目标应用的身份标识确定本地是否安装所述目标应用;
本公开实施例中,用户终端可以通过预设的新应用平台即新应用服务软件,根据目标应用的身份标识确定本地是否安装有上述新应用。比如,根据目标应用的身份标识遍历已安装新应用列表,确定用户终端本地是否安装有上述目标新应用。
在步骤142中,若本地未安装所述目标应用,下载和安装所述目标应用;
如确定本地未安装上述目标新应用,上述新应用平台可以触发用户终端自动下载和安装上述目标新应用,上述过程对于用户不可见,即下载、安装过程的执行,不需要以接收到用户在前台触发的确认信息为必要条件。
在步骤143中,通过预设应用平台根据所述目标应用参数打开所述目标应用。
预设应用平台在获取到新应用安装包或更新数据包之后,可以直接运行新应用程序,打开目标新应用。
本公开实施例中,上述预设应用平台为预置在用户终端中的服务程序,上述新应用平台可以作为一种***软件设置于操作***中;用户终端仍以智能手机为例,该新应用平台可以是在手机出厂时已设置好的。上述预设应用平台也可以作为上层应用软件独立运行于用户终端中,本公开对其设置位置不做限定。
上述预设应用平台可以根据任何一种目标应用的应用参数,打开对应的目标应用即新应用。上述预设应用平台打开新应用的过程可以是直接运行新应用的安装或更新压缩包,打开目标应用参数指定的新应用界面,比如,新应用的首页界面,或其中的内页。
示例性的,假设步骤143中的预设应用平台是运行多种新应用的服务程序C,上述目标应用是名称为:快看漫画的一种新应用,则服务程序C可以根据获取到的目标应用参数如快看漫画APP的身份标识,直接打开快看漫画。
参照图10-1根据一示例性实施例示出的一种应用交互的应用场景示意图,当用户在智能手机100的浏览器页面1001中点击一个目标应用页面的链接后,比如,知乎日报的链接,浏览器页面在后台会执行一个JS(java script)脚本,JS脚本负责根据目标应用参数和预设特征信息生成目标网络请求,例如,JS脚本负责将目标应用的身份标识、详情页参数等信息与预设特征信息组成一个URL字符串。JS脚本调用预设网络连接接口,如Hooked DNS接口和/或Hooked Connect接口,利用虚拟域名或虚拟服务器的地址,建立与虚拟服务器的虚拟网络连接。之后,JS脚本调用预设发送接口Hooked Send接口将目标网络请求数据发送给预设Message服务进行目标应用参数提取后,将获得的目标应用参数发送给预设应用平台即目标应用平台;预设应用平台根据上述目标应用参数打开知乎应用中的一个详情页,比如知乎日报详情页1002,呈现给用户。
图10-2示出相关技术中应用交互方式中的示意图,在相关技术中,如果在浏览器页面1001中点击“知乎日报”的链接,浏览器会根据适配的Deep Link技术,首先弹出一个提示用户选择打开方式的浮窗1003,提示用户选择目标页面的打开方式。上述供用户选择的页面打开方式包括:应用打开方式、浏览器打开方式,还可能包括其他方式,不但无法直接为用户呈现目标应用界面即知乎应用的知乎日报界面。如果浏览器没有适配Deep Link技术,则无法实现从浏览器向知乎应用的跳转。
可见,采用本公开提供的应用交互方法,当用户想在一个应用界面中打开另一目标应用时,可以在当前应用界面中触发网络请求,使当前应用首先与网络服务器建立网络连接,之后在当前应用发出的目标网络请求或者网络服务器针对网络请求返回的目标响应消息经过操作***时,***作***中预设网络接口过滤出,并通过预设消息服务从目标消息中提取目标应用参数,将该目标应用参数发送预设应用平台,通过该预设应用平台为用户打开目标应用,不受双方应用是否支持Deep Link技术的限制,即可直接从当前应用跳转到目标应用,对双方应用软件的版本、配置不作要求,即对双方应用的兼容性不作要求,提升了终端的用户体验。并且,在目标应用属于上述新应用的情况下,在应用打开的过程中,还可以节省用户与终端进行人机交互的过程和时间,进一步提升终端的用户体验。
相应的,本公开还提供了一种应用于网络服务器的应用交互方法,参见图11根据一示例性实施例示出的一种应用交互方法流程图,所述方法可以包括以下步骤:
在步骤21中,与当前应用建立网络连接;
与步骤11对应,在本公开中,网络服务器可以根据预设网络协议与当前应用建立网络连接。比如,网络服务器可以根据TCP/IP协议,在接收到用户终端中的当前应用调用网络连接接口发送的握手数据包后,返回应答(Response)消息,据此通过三次握手与当前应用建立稳定的TCP连接。
在步骤22中,通过所述网络连接获取所述当前应用发送的目标网络请求;
参见图12根据一示例性实施例示出的另一种应用交互方法流程图,上述步骤22可以包括:
在步骤221中,通过所述网络连接接收所述当前应用发送的网络请求;
在网络服务器与当前应用建立网络连接之后,可以接收当前应用发送的网络请求。上述当前应用可以是浏览器,也可以是其它网络代理服务端如微信、短信、QQ、米聊等应用。当前应用发送的网络请求可以是HTTP、FTP(File Transfer Protocol,文件传输协议)等请求。
在步骤222中,从所述网络请求中确定目标网络请求。
本公开实施例中,鉴于当前应用发送的网络请求可能用于正常请求网络服务,比如,跳转到某一网页;也可能是用于请求网络服务器向用户终端发送应用跳转信息的请求,因此,网络服务器在接收网络请求后,需要按照预设策略识别出目标网络请求,该目标网络请求用于请求网络服务器向运行当前应用的用户终端发送包含应用跳转信息的目标响应消息。
根据目标网络请求的表现形式不同,可以包括以下两种情况:
第一种情况:根据预设跳转指示信息确定目标网络请求;
本公开实施例中,当前应用可以和网络服务器之间预先约定有预设跳转指示信息,比如是特征字符A、网络请求的特定编码方式等。该预设跳转指示信息用于指示网络服务器获取用于生成和/或发送目标响应信息的跳转信息参数。
网络服务器在接收到当前应用发送的网络请求后进行解析,若检测到该网络请求中包含预设跳转指示信息,则确定该网络请求属于目标网络请求。
第二种情况,根据目标应用参数确定目标网络请求;
此种情况下,步骤222的实施过程可以为:解析当前应用发送的网络请求,若解析出的网络请求数据中包括目标应用参数,比如目标应用ID等,确定该网络请求属于目标网络请求。
在步骤23中,根据所述目标网络请求生成目标响应消息,所述目标响应消息用于跳转到目标应用;
参见图13根据一示例性实施例示出的另一种应用交互方法流程图,上述步骤23可以包括:
在步骤231中,根据所述目标网络请求确定跳转信息参数;
本公开实施例中,上述跳转信息参数至少包括:用于生成目标响应消息的目标应用参数;还可以包括:用于生成目标响应消息的预设特征信息、用于发送目标响应消息的发送方式等信息。
本公开实施例中,根据网络请求中是否包括跳转信息参数,网络服务器可以采用以下方式确定跳转信息参数:
第一种方式,从目标网络请求中直接获取跳转信息参数
针对上述确定目标网络请求的第二种情况,若目标网络请求中包括跳转信息参数,网络服务器可以在解析出的请求数据中直接提取跳转信息参数。本公开实施例中的跳转信息参数除了包括目标应用参数外,还可以包括预设特征信息,用于标记目标响应消息。
示例性的,假设当前应用发送的HTTP请求为GET请求,解析出的请求数据为:GET:/APP ID=efg,则可以从中获取待跳转应用的身份标识为:efg,即目标应用的身份标识。
第二种方式,根据网络请求中的预设跳转指示信息确定跳转信息参数
在本公开另一实施例中,若网络请求中不直接包含跳转信息参数,而是包括指示网络服务器确定跳转信息参数的预设跳转指示信息,网络服务器可以根据上述预设跳转指示信息确定目标应用参数、预设特征信息等跳转信息参数。
参见图14根据一示例性实施例示出的另一种应用交互方法流程图,上述步骤231可以包括:
在步骤2311中,解析所述目标网络请求,获得请求数据,所述请求数据包括:预设跳转指示信息;
本公开实施例中,上述预设跳转指示信息至少包括:用于获取目标应用参数的参数获取指示信息,还可以包括:用于获取预设特征信息的特征加载指示信息;用于指示目标响应消息发送方式的发送方式指示信息。
假设上述预设跳转指示信息包括参数获取指示信息,即网络服务器获取的目标网络请求中包括指示网络服务器获取目标应用参数的参数获取指示信息。仍以当前应用为Web浏览器为例,网络服务器接收到Web浏览器发送的木目标HTTP请求为GET请求,假设该GET请求为:GET:/A;则网络服务器解析出该请求数据后,可以根据预置信息获取预设跳转指示信息:A,并确定字符A属于参数获取指示信息。
在一实施例中,上述预置信息可以是当前应用与网络服务器事先约定的、记录所有跳转指示信息的白名单,网络服务器解析出请求数据后,可以匹配上述跳转信息白名单,确定目标网络请求中包括预设跳转指示信息。
在本公开另一实施例中,上述跳转信息白名单可以包括:待跳转应用名称与跳转指示信息的对应关系。示例性的如以下表一所示:
应用名称 | 跳转指示信息 |
快看漫画 | A |
微信 | B |
米聊 | C |
表一
假设网络请求的发送方发送的网络请求中包括预设跳转指示信息A,则表示请求跳转的目标应用为:快看漫画。
在步骤2312中,根据所述预设跳转指示信息获取跳转信息参数。
本公开实施例中,上述预设跳转指示信息至少包括:用于获取目标应用参数的参数获取指示参数;还可以包括:特征加载指示信息、发送方式指示信息。
相应的,上述步骤2312至少包括:根据所述参数获取指示信息确定目标应用参数。
上述步骤2312还可以包括:
根据所述特征加载指示信息确定用于标记目标响应消息的预设特征信息;
根据所述发送方式指示信息确定目标响应消息的发送方式。
在本公开一实施例中,网络服务器中可以预置有跳转响应列表,所述预设跳转响应列表包括:预设跳转指示信息与跳转信息参数的对应关系。上述跳转响应列表是当前应用和网络服务器之间预先约定好的。
网络服务器获取到跳转指示信息后,可以根据所述预设跳转指示信息查询预置跳转响应列表,获取所述预设跳转指示信息对应的跳转信息参数。
以预设跳转指示信息为参数获取指示信息,对应跳转信息参数为待跳转应用的身份标识为例,示例性的,上述跳转响应列表可以如表二所示:
参数获取指示信息 | 待跳转应用的身份标识 |
A | efg |
B | bbb |
C | aaa |
表二
假设网络服务器解析出预设跳转指示信息为:A,查询上述表二,可以确定待跳转的目标应用的身份标识为:efg。
上述示例仅以目标应用参数是目标应用身份标识为例进行说明,可以预见的是,当目标应用参数不仅仅包括目标应用的身份标识时,例如还包括目标应用某一页面信息或执行某一操作如弹出预设对话框等多种参数时,上述预设跳转信息中增加对应信息,比如:A1,增加的“1”可以代表目标应用的页面信息。
同理,若从目标网络请求解析出的预设跳转指示信息还包括:用于获取预设特征信息的特征加载指示信息时,也可以通过上述查表方式确定用于标识目标响应消息的预设特征信息。
若从目标网络请求解析出的预设跳转指示信息还包括:用于确定目标响应消息发送方式的发送方式指示信息时,也可以通过上述查表方式确定目标响应消息的发送方式。
以上示例详细说明了当前应用在目标网络请求中指定了跳转信息参数的情况,即当前应用在目标网络请求中除了指定目标应用参数外,还指定剩余跳转信息参数的获取。其中,指定方式可以是目标网络请求中直接包括上述跳转信息参数,还可以是目标网络请求中包括:用于指示网络服务器获取跳转信息参数的预设跳转指示信息。
在本公开另一实施例中,对于除了目标应用参数之外的剩余跳转信息参数,比如预设特征信息、待生成目标响应信息的发送方式等,当前应用也可以不在目标网络请求中指定,而是由网络服务器确定。
本公开实施例中,网络服务器根据网络请求获取目标应用参数之后,可以按照以下至少一种方式确定剩余跳转信息参数:
方式一,网络服务器按照预置策略确定上述剩余跳转信息参数;
比如,网络服务器在生成目标响应消息时使用统一的预设特征信息,发送目标响应消息时使用预设的发送方式。或者,网络服务器从预设特征信息库中随机确定一个预设特征信息,用户终端中也存储有相同的预设特征信息库,以供用户终端的操作***利用上述预设特征信息库识别目标消息。类似地,网络服务器也可以按照与用户终端的预先约定,从可选发送方式中随机选择一种目标响应消息的发送方式。
方式二,网络服务器根据已确定的目标应用参数,确定上述剩余跳转信息参数;参见图15根据一示例性实施例示出的另一种应用交互方法流程图,上述步骤231可以包括以下步骤:
在步骤231-1中,根据所述目标网络请求确定目标应用参数;
如上示例,在目标网络请求中包括目标应用参数的情况下,网络服务器可以从解析出的目标网络请求数据中提取目标应用参数。在目标网络请求中包括参数获取指示信息的情况下,网络服务器根据解析出的预设参数指示信息确定目标应用参数。
在步骤231-2中,根据所述目标应用参数确定剩余跳转信息参数。
本公开一实施例中,网络服务器在确定目标应用参数之后,还可以根据该目标应用参数对应的属性信息比如安全分类信息等信息,并依据该安全分类信息确定上述用于标识待生成目标响应消息的预设特征信息,和/或,所述待生成目标响应消息的发送方式。
参见图16根据一示例性实施例示出的另一种应用交互方法流程图,上述步骤231-2可以包括:
在步骤231-21中,根据所述目标应用参数查询预设列表,获得所述目标应用参数对应的目标安全分类信息,其中,所述预设列表包括:应用参数与安全分类信息的对应关系;
本公开实施例中,上述安全分类信息可以包括:根据应用参数类别确定的安全等级、安全系数等。以安全等级为例,不同应用对应的安全等级可能不同,比如,涉及金融交易、个人财产的APP如电子银行APP相较于一般APP如某电商平台的APP,安全等级要高。本公开实施例中,网络服务器中可以预置有预设列表,该列表包括:应用参数与安全等级的对应关系。网络服务器可以根据目标应用参数查询上述预设列表,可以获得该目标应用参数对应的目标安全等级。
假设上述目标应用参数为APP ID,示例性的,上述预设列表可以如表三所示:
APP ID | 安全等级 |
efg | 高级 |
aaa | 中级 |
bbb | 低级 |
表三
若网络服务器根据目标网络请求确定的目标应用参数为:efg,则查询上述表三可知,该目标应用参数efg对应的目标安全等级为:高级。
在步骤231-22中,根据所述目标安全等级确定所述剩余跳转信息参数。
本公开实施例中,鉴于信息安全考虑,网络服务器可以利用不同安全等级对应的预设特征信息生成目标响应消息;或者,在生成目标响应消息之后,采用不同安全等级对应的发送方式向用户终端发送所述目标响应消息。
以剩余跳转信息参数为预设特征信息为例,假设该预设特征信息具体为编码方式,网络服务器中可以预置有预设编码列表,该编码列表包括:安全等级与编码方式的对应关系。示例性的,如表四所示:
安全等级 | 编码方式 |
高级 | 第一编码方式 |
中级 | 第二编码方式 |
低级 | 第三编码方式 |
表四
仍如上述示例,可以根据目标应用参数efg对应的目标安全等级:高级,查询上述表四,可知,对应的预设特征信息即编码方式为:第一编码方式。以使网络服务器在后续根据目标应用参数和预设特征信息生成安全等级较高的目标响应消息。
上述示例中,当前应用可以在目标网络请求中仅指定目标应用参数或其获取指示信息,剩余跳转信息参数可以由网络服务器按照约定灵活配置,一方面可以减小网络请求的数据量,进而减少网络服务器的数据解析量,提高应用交互效率,另一方面,网络服务器还可以对剩余跳转信息参数动态配置,比如根据目标应用参数的安全等级进行确定,在需要打开的目标应用属于对安全性要求较高的应用比如金融类APP时,可以生成信息安全级别较高的目标响应消息,或者采用安全性较高的发送方式发送目标响应消息,从而提高目标响应消息的安全性。
在步骤232中,根据所述跳转信息参数生成目标响应消息,所述目标响应消息包括:所述目标应用参数、预设特征信息;
网络服务器在确定目标应用参数之后,结合预设特征信息生成目标响应消息。假设上述预设特征信息为预设编码方式,则步骤232的具体实施过程为:按照预设编码方式对上述目标应用参数进行编码,生成目标响应消息。
本公开实施例中,上述目标响应消息可以为包括目标应用参数和预设特征信息的文本数据、图片数据、音频数据、视频数据等消息。
在步骤24中,向运行所述当前应用的用户终端发送所述目标响应消息,以使所述目标响应消息经过所述用户终端操作***时被识别和解析,利用解析出的目标应用参数打开目标应用。
本公开中,应用服务器返回的目标响应消息至少包括:目的地址、目标应用参数、预设特征信息。其中,目标响应消息的目的地址中至少包括:运行当前应用的用户终端的身份标识,如智能手机的IP地址;上述目的地址中可以不包括:网络请求发送方的地址,即当前应用的端口号。
若上述目标响应消息需要发送给当前应用,上述目标响应消息的目的地址中还可以包括:网络请求发送方的地址,即当前应用的端口号。
目标响应消息包括的预设特征信息可以是预设编码方式或预设特征字符等,用于标识该响应消息中包括目标应用参数,以使用户终端操作***的预设接收接口在接收到响应消息时,可以根据该预设特征信息识别目标响应消息。
本公开实施例中,若网络服务器根据网络请求确定的跳转信息参数中包括发送方式,上述发送方式可以是:先经过预设认证再发送、即时发送、发送后需要获取发送反馈信息等方式,可以按照上述发送方式将目标响应消息返回到用户终端操作***。
通过将目标响应消息发送给用户终端,使得用户终端操作***中具有目标消息识别功能的预设组件可以识别出上述目标响应消息,并执行终端侧后续的相关步骤,如图2-3或图2-4所示。其中,上述设置于用户终端操作***中、具有目标响应消息识别功能的预设组件,可以是预设接收接口,如Hooked Receive接口;可以是预设防火墙组件;或者是,具有目标响应消息识别功能的音频解码器;或是具有目标响应消息识别功能的图像处理器等,本公开对此不作限制。
对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本公开并不受所描述的动作顺序的限制,因为依据本公开,某些步骤可以采用其他顺序或者同时进行。
其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于可选实施例,所涉及的动作和模块并不一定是本公开所必须的。
与前述应用功能实现方法实施例相对应,本公开还提供了应用功能实现装置及相应的终端的实施例。
相应的,本公开还提供了一种应用交互装置,设置于用户终端中。参照图17根据一示例性实施例示出的一种应用交互装置的框图,所述装置可以包括:
连接建立模块31,被配置为在当前应用与网络服务器之间建立网络连接;
目标消息获取模块32,被配置为基于所述网络连接,通过预设网络接口获取经过操作***的目标消息,所述目标消息用于跳转到目标应用;
参数提取模块33,被配置为从所述目标消息中提取目标应用参数,所述目标应用参数至少包括:目标应用的身份标识;
应用跳转模块34,被配置为根据所述目标应用参数打开所述目标应用。
参照图18根据一示例性实施例示出的另一种应用交互装置的框图,在图17所示装置实施例的基础上,所述目标消息获取模块32可以包括以下任一子模块:
第一目标获取子模块321,被配置为通过预设发送接口获取经过操作***的目标网络请求,所述目标网络请求包括:预设特征信息和目标应用参数;
第二目标获取子模块322,被配置为通过预设接收接口获取所述网络服务器根据网络请求返回的目标响应消息,所述目标响应消息包括:预设特征信息和目标应用参数。
参照图19根据一示例性实施例示出的另一种应用交互装置的框图,在图18所示装置实施例的基础上,所述第一目标获取子模块321可以包括:
第一消息获取单元3211,被配置为通过预设发送接口获取经由操作***的网络请求;
第一监听单元3212,被配置为确定所述网络请求中是否包括预设特征信息;
第一目标确定单元3213,被配置为在所述网络请求中包括预设特征信息的情况下,确定所述网络请求为目标网络请求。
参照图20根据一示例性实施例示出的另一种应用交互装置的框图,在图18所示装置实施例的基础上,所述第二目标获取子模块322可以包括:
请求发送单元3221,被配置为向所述网络服务器发送预设网络请求,所述预设网络请求用于请求所述网络服务器向所述用户终端发送目标响应消息;
第二消息获取单元3222,被配置为通过预设接收接口接收网络响应消息,所述网络响应消息是所述网络服务器根据网络请求返回的响应消息;
第二监听单元3223,被配置为确定所述网络响应消息中是否包括预设特征信息;
第二目标确定单元3224,被配置为在所述网络响应消息中包括预设特征信息的情况下,确定所述网络响应消息为目标响应消息。
参照图21根据一示例性实施例示出的另一种应用交互装置的框图,在图17所示装置实施例的基础上,所述参数提取模块33可以包括:
过滤子模块331,被配置为去除所述目标消息中的预设特征信息,获得过滤后的目标消息;
第一参数提取子模块332,被配置为从所述过滤后的目标消息中提取目标应用参数。
在本公开一实施例中,上述参数提取模块33或者第一参数提取子模块332,可以被配置为通过预设网络接口从所述目标消息中提取目标应用参数。
参照图22根据一示例性实施例示出的另一种应用交互装置的框图,在图17所示装置实施例的基础上,所述参数提取模块33可以包括:
目标发送子模块33-1,被配置为通过预设网络接口将所述目标消息发送给预设消息服务;
第二参数提取子模块33-2,被配置为通过所述预设消息服务从所述目标消息中提取目标应用参数。
参照图23根据一示例性实施例示出的另一种应用交互装置的框图,在图22所示装置实施例的基础上,所述目标发送子模块33-1可以包括:
第一发送单元33-11,被配置为将所述目标消息转发给所述消息服务;
第二发送单元33-12,被配置为复制所述目标消息,将复制的目标消息发送给所述消息服务。
参照图24根据一示例性实施例示出的另一种应用交互装置的框图,在图22所示装置实施例的基础上,所述第二参数提取子模块33-2可以包括:
信息验证单元33-21,被配置为对所述目标消息进行信息验证;
参数提取单元33-22,被配置为在所述目标消息通过所述信息验证的情况下,从所述目标消息中提取目标应用参数。
参照图25根据一示例性实施例示出的另一种应用交互装置的框图,在图17所示装置实施例的基础上,所述应用跳转模块34可以包括:
检测子模块341,被配置为根据所述目标应用的身份标识确定本地是否安装所述目标应用;
安装子模块342,被配置为在本地未安装所述目标应用的情况下,下载和安装所述目标应用;
跳转子模块343,被配置为通过预设应用平台根据所述目标应用参数打开所述目标应用。
相应的,本公开还提供了一种设置于网络服务器中的应用交互装置。参照图26根据一示例性实施例示出的一种应用交互装置的框图,所述装置可以包括:
网络连接模块41,被配置为与当前应用建立网络连接;
目标请求获取模块42,被配置为通过所述网络连接获取所述当前应用发送的目标网络请求;
响应模块43,被配置为根据所述目标网络请求生成目标响应消息,所述目标响应消息用于跳转到目标应用;
发送模块44,被配置为向运行所述当前应用的用户终端发送所述目标响应消息,以使所述目标响应消息经过所述用户终端操作***时被识别和解析,利用解析出的目标应用参数打开所述目标应用。
参照图27根据一示例性实施例示出的另一种应用交互装置的框图,在图26所示装置实施例的基础上,所述目标请求获取模块42可以包括:
请求接收子模块421,被配置为通过所述网络连接接收所述当前应用发送的网络请求;
第一目标确定子模块422,被配置为在所述网络请求包括预设跳转指示信息的情况下,确定所述网络请求为目标网络请求;
第二目标确定子模块423,被配置为在所述网络请求中包括目标应用参数的情况下,确定所述网络请求为目标网络请求。
参照图28根据一示例性实施例示出的另一种应用交互装置的框图,在图26所示装置实施例的基础上,所述响应模块43可以包括:
跳转参数确定子模块431,被配置为根据所述目标网络请求确定跳转信息参数,所述跳转信息参数至少包括:目标应用参数;
响应消息生成子模块432,被配置为根据所述跳转信息参数生成目标响应消息,所述目标响应消息包括:所述目标应用参数、预设特征信息。
参照图29根据一示例性实施例示出的另一种应用交互装置的框图,在图28所示装置实施例的基础上,所述跳转参数确定子模块431可以包括:
应用参数确定单元4311,被配置为根据所述目标网络请求获取目标应用参数;
剩余参数确定单元4312,被配置为根据所述目标应用参数确定剩余跳转信息参数,其中,所述剩余跳转信息参数包括:用于标识待生成目标响应消息的预设特征信息,和/或,所述待生成目标响应消息的发送方式;
本公开实施例中,上述发送模块44可以被配置为在所述剩余参数确定单元4312确定的剩余跳转信息参数中包括所述发送方式时,按照所述目标响应消息的发送方式向所述用户终端操作***发送所述目标响应消息。
参照图30根据一示例性实施例示出的另一种应用交互装置的框图,在图29所示装置实施例的基础上,所述剩余参数确定单元4312可以包括:
安全信息查询子单元4301,被配置为根据所述目标应用参数查询预设列表,获得所述目标应用参数对应的目标安全分类信息,其中,所述预设列表包括:应用参数与安全分类信息的对应关系;
剩余参数确定子单元4302,被配置为根据所述目标安全分类信息确定所述剩余跳转信息参数。
参照图31根据一示例性实施例示出的另一种应用交互装置的框图,在图28所示装置实施例的基础上,所述跳转参数确定子模块431可以包括:
解析单元4313,被配置为解析所述目标网络请求,获取请求数据,所述请求数据包括:预设跳转指示信息;
跳转参数确定单元4314,被配置为根据所述预设跳转指示信息获取所述跳转信息参数。
在本公开一实施例中,所述跳转参数确定单元4314,可以被配置为根据所述预设跳转指示信息查询预设跳转响应列表,获取所述预设跳转指示信息对应的跳转信息参数,所述预设跳转响应列表包括:预设跳转指示信息与跳转信息参数的对应关系,其中,所述预设跳转指示信息至少包括:用于获取目标应用参数的参数获取指示信息。
在本公开另一实施例中,上述解析单元4313获取的所述预设跳转指示信息除了包括:参数获取指示信息,还可以包括以下至少一种指示信息:特征加载指示信息、发送方式指示信息。相应的,参照图32根据一示例性实施例示出的另一种应用交互装置的框图,在图31所示装置实施例的基础上,所述跳转参数确定单元4314可以包括:
第一参数确定子单元431-1,被配置为根据所述参数获取指示信息确定目标应用参数;
第二参数确定子单元431-2,被配置为根据所述特征加载指示信息确定用于标记目标响应消息的预设特征信息;
第三参数确定子单元431-3,被配置为根据所述发送方式指示信息确定目标响应消息的发送方式;
相对的,在本公开实施例中,上述发送模块44可以被配置为按照所述第三参数确定子单元431-3确定的所述目标响应消息的发送方式,向所述用户终端操作***发送所述目标响应消息。
对于装置实施例而言,由于其基本对应于方法实施例,所以相关之处参见方法实施例的部分说明即可。以上所描述的装置实施例仅仅是示意性的,其中上述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本公开方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
相应的,一方面,本公开实施例提供了一种应用交互装置,包括:处理器;用于存储处理器可执行指令的存储器;其中,上述处理器被配置为:
在当前应用与网络服务器之间建立网络连接;
基于所述网络连接,通过预设网络接口获取经过操作***的目标消息,所述目标消息用于跳转到目标应用;
从所述目标消息中提取目标应用参数,所述目标应用参数至少包括:目标应用的身份标识;
根据所述目标应用参数打开所述目标应用。
另一方面,本公开实施例提供了一种应用交互装置,包括:处理器;用于存储处理器可执行指令的存储器;其中,所述处理器被配置为:
与当前应用建立网络连接;
通过所述网络连接获取所述当前应用发送的目标网络请求;
根据所述目标网络请求生成目标响应消息,所述目标响应消息用于跳转到目标应用;
向运行所述当前应用的用户终端发送所述目标响应消息,以使所述目标响应消息经过所述用户终端操作***时被识别和解析,利用解析出的目标应用参数打开所述目标应用。
图33是根据一示例性实施例示出的一种应用交互装置3300的结构示意图。例如,装置3300可以是用户设备,可以具体为移动电话,计算机,数字广播终端,消息收发设备,游戏控制台,平板设备,医疗设备,健身设备,个人数字助理,可穿戴设备如智能手表、智能眼镜、智能手环、智能跑鞋等。
参照图33,装置3300可以包括以下一个或多个组件:处理组件3302,存储器3304,电源组件3306,多媒体组件3308,音频组件3310,输入/输出(I/O)的接口3312,传感器组件3314,以及通信组件3316。
处理组件3302通常控制装置3300的整体操作,诸如与显示,电话呼叫,数据通信,相机操作和记录操作相关联的操作。处理组件3302可以包括一个或多个处理器3320来执行指令,以完成上述的方法的全部或部分步骤。此外,处理组件3302可以包括一个或多个模块,便于处理组件3302和其他组件之间的交互。例如,处理组件3302可以包括多媒体模块,以方便多媒体组件3308和处理组件3302之间的交互。
存储器3304被配置为存储各种类型的数据以支持在设备3300的操作。这些数据的示例包括用于在装置3300上操作的任何应用程序或方法的指令,联系人数据,电话簿数据,消息,图片,视频等。存储器3304可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(SRAM),电可擦除可编程只读存储器(EEPROM),可擦除可编程只读存储器(EPROM),可编程只读存储器(PROM),只读存储器(ROM),磁存储器,快闪存储器,磁盘或光盘。
电源组件3306为装置3300的各种组件提供电力。电源组件3306可以包括电源管理***,一个或多个电源,及其他与为装置3300生成、管理和分配电力相关联的组件。
多媒体组件3308包括在上述装置3300和用户之间的提供一个输出接口的屏幕。在一些实施例中,屏幕可以包括液晶显示器(LCD)和触摸面板(TP)。如果屏幕包括触摸面板,屏幕可以被实现为触摸屏,以接收来自用户的输入信号。触摸面板包括一个或多个触摸传感器以感测触摸、滑动和触摸面板上的手势。上述触摸传感器可以不仅感测触摸或滑动动作的边界,而且还检测与上述触摸或滑动操作相关的持续时间和压力。在一些实施例中,多媒体组件3308包括一个前置摄像头和/或后置摄像头。当设备3300处于操作模式,如拍摄模式或视频模式时,前置摄像头和/或后置摄像头可以接收外部的多媒体数据。每个前置摄像头和后置摄像头可以是一个固定的光学透镜***或具有焦距和光学变焦能力。
音频组件3310被配置为输出和/或输入音频信号。例如,音频组件3310包括一个麦克风(MIC),当装置3300处于操作模式,如呼叫模式、记录模式和语音识别模式时,麦克风被配置为接收外部音频信号。所接收的音频信号可以被进一步存储在存储器3304或经由通信组件3316发送。在一些实施例中,音频组件3310还包括一个扬声器,用于输出音频信号。
I/O接口3312为处理组件3302和***接口模块之间提供接口,上述***接口模块可以是键盘,点击轮,按钮等。这些按钮可包括但不限于:主页按钮、音量按钮、启动按钮和锁定按钮。
传感器组件3314包括一个或多个传感器,用于为装置3300提供各个方面的状态评估。例如,传感器组件3314可以检测到设备3300的打开/关闭状态,组件的相对定位,例如上述组件为装置3300的显示器和小键盘,传感器组件3314还可以检测装置3300或装置3300一个组件的位置改变,用户与装置3300接触的存在或不存在,装置3300方位或加速/减速和装置3300的温度变化。传感器组件3314可以包括接近传感器,被配置用来在没有任何的物理接触时检测附近物体的存在。传感器组件3314还可以包括光传感器,如CMOS或CCD图像传感器,用于在成像应用中使用。在一些实施例中,该传感器组件3314还可以包括加速度传感器,陀螺仪传感器,磁传感器,压力传感器或温度传感器。
通信组件3316被配置为便于装置3300和其他设备之间有线或无线方式的通信。装置3300可以接入基于通信标准的无线网络,如WiFi,2G或3G,或它们的组合。在一个示例性实施例中,通信组件3316经由广播信道接收来自外部广播管理***的广播信号或广播相关信息。在一个示例性实施例中,上述通信组件3316还包括近场通信(NFC)模块,以促进短程通信。例如,在NFC模块可基于射频识别(RFID)技术,红外数据协会(IrDA)技术,超宽带(UWB)技术,蓝牙(BT)技术和其他技术来实现。
在示例性实施例中,装置3300可以被一个或多个应用专用集成电路(ASIC)、数字信号处理器(DSP)、数字信号处理设备(DSPD)、可编程逻辑器件(PLD)、现场可编程门阵列(FPGA)、控制器、微控制器、微处理器或其他电子元件实现,用于执行上述方法。
在示例性实施例中,还提供了一种非临时性计算机可读存储介质,例如包括指令的存储器3304,当存储介质中的指令由装置3300的处理器3320执行时,使得装置3300能够执行应用交互的方法,该方法包括:
在当前应用与网络服务器之间建立网络连接;
基于所述网络连接,通过预设网络接口获取经过操作***的目标消息,所述目标消息用于跳转到目标应用;
从所述目标消息中提取目标应用参数,所述目标应用参数至少包括:目标应用的身份标识;
根据所述目标应用参数打开所述目标应用。
所述非临时性计算机可读存储介质可以是ROM、随机存取存储器(RAM)、CD-ROM、磁带、软盘和光数据存储设备等。
如图34所示,图34是根据一示例性实施例示出的一种用于发送信息的装置3400的一结构示意图。例如,装置3400可以被提供为一应用服务器。参照图34,装置3400包括处理组件3422,其进一步包括一个或多个处理器,以及由存储器3416所代表的存储器资源,用于存储可由处理部件3422的执行的指令,例如应用程序。存储器3416中存储的应用程序可以包括一个或一个以上的每一个对应于一组指令的模块。此外,处理组件3422被配置为执行指令,以执行上述发送信息的方法。
装置3400还可以包括一个电源组件3426被配置为执行装置3400的电源管理,一个有线或无线网络接口3450被配置为将装置3400连接到网络,和一个输入输出(I/O)接口3458。装置3400可以操作基于存储在存储器3416的操作***,例如Android、iOS、WindowsServerTM,Mac OS XTM,UnixTM,LinuxTM,FreeBSDTM或类似。
在示例性实施例中,还提供了一种包括指令的非临时性计算机可读存储介质,例如包括指令的存储器3416,上述指令可由装置3400的处理组件3422执行以完成上述方法。例如,所述非临时性计算机可读存储介质可以是ROM、随机存取存储器(RAM)、CD-ROM、磁带、软盘和光数据存储设备等。
其中,当所述存储器3416中的指令由所述处理组件3422执行时,使得装置3400能够执行一种应用交互方法,包括:
与当前应用建立网络连接;
通过所述网络连接获取所述当前应用发送的目标网络请求;
根据所述目标网络请求生成目标响应消息,所述目标响应消息用于跳转到目标应用;
向运行所述当前应用的用户终端发送所述目标响应消息,以使所述目标响应消息经过所述用户终端的操作***时被识别和解析,利用解析出的目标应用参数打开所述目标应用。
本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其它实施方案。本公开旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求指出。
应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。
Claims (42)
1.一种应用交互方法,其特征在于,应用于用户终端中,所述方法包括:
在当前应用与网络服务器之间建立网络连接;
基于所述网络连接,通过预设网络接口获取经过操作***的目标消息,所述目标消息用于跳转到目标应用;
从所述目标消息中提取目标应用参数,所述目标应用参数至少包括:目标应用的身份标识;
根据所述目标应用参数打开所述目标应用。
2.根据权利要求1所述的方法,其特征在于,所述通过预设网络接口获取经过操作***的目标消息,包括:
通过预设发送接口获取经过操作***的目标网络请求,所述目标网络请求包括:预设特征信息和目标应用参数。
3.根据权利要求2所述的方法,其特征在于,所述通过预设发送接口获取经由操作***的目标网络请求,包括:
通过预设发送接口获取经由操作***的网络请求;
确定所述网络请求中是否包括预设特征信息;
若所述网络请求中包括预设特征信息,确定所述网络请求为目标网络请求。
4.根据权利要求1所述的方法,其特征在于,所述通过预设网络接口获取经过操作***的目标消息,包括:
通过预设接收接口获取所述网络服务器根据网络请求返回的目标响应消息,所述目标响应消息包括:预设特征信息和目标应用参数。
5.根据权利要求4所述的方法,其特征在于,所述通过预设接收接口获取经由操作***的目标响应消息,包括:
向所述网络服务器发送预设网络请求,所述预设网络请求用于请求所述网络服务器向所述用户终端发送目标响应消息;
通过预设接收接口接收网络响应消息,所述网络响应消息是所述网络服务器根据网络请求返回的响应消息;
确定所述网络响应消息中是否包括预设特征信息;
若所述网络响应消息中包括预设特征信息,确定所述网络响应消息为目标响应消息。
6.根据权利要求1所述的方法,其特征在于,所述从所述目标消息中提取目标应用参数包括:
去除所述目标消息中的预设特征信息,获得过滤后的目标消息;
从所述过滤后的目标消息中提取目标应用参数。
7.根据权利要求1或6所述的方法,其特征在于,所述从目标消息中提取目标应用参数,包括:
通过预设网络接口从所述目标消息中提取目标应用参数。
8.根据权利要求1或6所述的方法,其特征在于,所述从目标消息中提取目标应用参数,包括:
通过预设网络接口将所述目标消息发送给预设消息服务;
通过所述预设消息服务从所述目标消息中提取目标应用参数。
9.根据权利要求8所述的方法,其特征在于,所述预设网络接口采用以下至少一种方式将所述目标消息发送给所述预设消息服务:
将所述目标消息转发给所述消息服务;
复制所述目标消息,将复制的目标消息发送给所述消息服务。
10.根据权利要求8所述的方法,其特征在于,所述通过预设消息服务从所述目标消息中提取目标应用参数,包括:
对所述目标消息进行信息验证;
若所述目标消息通过所述信息验证,从所述目标消息中提取目标应用参数。
11.根据权利要求1所述的方法,其特征在于,所述根据目标应用参数打开所述目标应用,包括:
根据所述目标应用的身份标识确定本地是否安装所述目标应用;
若本地未安装所述目标应用,下载和安装所述目标应用;
通过预设应用平台根据所述目标应用参数打开所述目标应用。
12.一种应用交互方法,其特征在于,应用于网络服务器中,所述方法包括:
与当前应用建立网络连接;
通过所述网络连接获取所述当前应用发送的目标网络请求;
根据所述目标网络请求生成目标响应消息,所述目标响应消息用于跳转到目标应用;
向运行所述当前应用的用户终端发送所述目标响应消息,以使所述目标响应消息经过所述用户终端操作***时被识别和解析,利用解析出的目标应用参数打开所述目标应用。
13.根据权利要求12所述的方法,其特征在于,所述通过所述网络连接获取当前应用发送的目标网络请求,包括:
通过所述网络连接接收所述当前应用发送的网络请求;
采用以下任一方式确定所述网络请求是否为目标网络请求:
若所述网络请求包括预设跳转指示信息,确定所述网络请求为目标网络请求;或者,
若所述网络请求中包括目标应用参数,确定所述网络请求为目标网络请求。
14.根据权利要求12所述的方法,其特征在于,所述根据目标网络请求生成目标响应消息,包括:
根据所述目标网络请求确定跳转信息参数,所述跳转信息参数至少包括:目标应用参数;
根据所述跳转信息参数生成目标响应消息,所述目标响应消息包括:所述目标应用参数、预设特征信息。
15.根据权利要求14所述的方法,其特征在于,所述根据目标网络请求确定跳转信息参数,包括:
根据所述目标网络请求获取目标应用参数;
根据所述目标应用参数确定剩余跳转信息参数,其中,所述剩余跳转信息参数包括:用于标识待生成目标响应消息的预设特征信息,和/或,所述待生成目标响应消息的发送方式;
在所述剩余跳转信息参数包括所述发送方式时,所述向运行所述当前应用的用户终端发送所述目标响应消息,包括:按照所述目标响应消息的发送方式向所述用户终端操作***发送所述目标响应消息。
16.根据权利要求15所述的方法,其特征在于,所述根据所述目标应用参数确定剩余跳转信息参数,包括:
根据所述目标应用参数查询预设列表,获得所述目标应用参数对应的目标安全分类信息,其中,所述预设列表包括:应用参数与安全分类信息的对应关系;
根据所述目标安全分类信息确定所述剩余跳转信息参数。
17.根据权利要求14所述的方法,其特征在于,所述根据目标网络请求确定跳转信息参数,包括:
解析所述目标网络请求,获取请求数据,所述请求数据包括:预设跳转指示信息;
根据所述预设跳转指示信息获取所述跳转信息参数。
18.根据权利要求17所述的方法,其特征在于,所述根据所述预设跳转指示信息获取所述跳转信息参数,包括:
根据所述预设跳转指示信息查询预设跳转响应列表,获取所述预设跳转指示信息对应的跳转信息参数,所述预设跳转响应列表包括:预设跳转指示信息与跳转信息参数的对应关系,其中,所述预设跳转指示信息至少包括:用于获取目标应用参数的参数获取指示信息。
19.根据权利要求17所述的方法,其特征在于,所述预设跳转指示信息包括:参数获取指示信息、特征加载指示信息、发送方式指示信息;
所述根据所述预设跳转指示信息获取所述跳转信息参数,包括:
根据所述参数获取指示信息确定目标应用参数;
根据所述特征加载指示信息确定用于标记目标响应消息的预设特征信息;
根据所述发送方式指示信息确定目标响应消息的发送方式;
所述向运行所述当前应用的用户终端发送所述目标响应消息,包括:按照所述目标响应消息的发送方式向所述用户终端操作***发送所述目标响应消息。
20.一种应用交互装置,其特征在于,设置于用户终端中,所述装置包括:
连接建立模块,被配置为在当前应用与网络服务器之间建立网络连接;
目标消息获取模块,被配置为基于所述网络连接,通过预设网络接口获取经过操作***的目标消息,所述目标消息用于跳转到目标应用;
参数提取模块,被配置为从所述目标消息中提取目标应用参数,所述目标应用参数至少包括:目标应用的身份标识;
应用跳转模块,被配置为根据所述目标应用参数打开所述目标应用。
21.根据权利要求20所述的装置,其特征在于,所述目标消息获取模块包括:
第一目标获取子模块,被配置为通过预设发送接口获取经过操作***的目标网络请求,所述目标网络请求包括:预设特征信息和目标应用参数。
22.根据权利要求21所述的装置,其特征在于,所述第一目标获取子模块包括:
第一消息获取单元,被配置为通过预设发送接口获取经由操作***的网络请求;
第一监听单元,被配置为确定所述网络请求中是否包括预设特征信息;
第一目标确定单元,被配置为在所述网络请求中包括预设特征信息的情况下,确定所述网络请求为目标网络请求。
23.根据权利要求20所述的装置,其特征在于,所述目标消息获取模块包括:
第二目标获取子模块,被配置为通过预设接收接口获取所述网络服务器根据网络请求返回的目标响应消息,所述目标响应消息包括:预设特征信息和目标应用参数。
24.根据权利要求23所述的装置,其特征在于,所述第二目标获取子模块包括:
请求发送单元,被配置为向所述网络服务器发送预设网络请求,所述预设网络请求用于请求所述网络服务器向所述用户终端发送目标响应消息;
第二消息获取单元,被配置为通过预设接收接口接收网络响应消息,所述网络响应消息是所述网络服务器根据网络请求返回的响应消息;
第二监听单元,被配置为确定所述网络响应消息中是否包括预设特征信息;
第二目标确定单元,被配置为在所述网络响应消息中包括预设特征信息的情况下,确定所述网络响应消息为目标响应消息。
25.根据权利要求20所述的装置,其特征在于,所述参数提取模块包括:
过滤子模块,被配置为去除所述目标消息中的预设特征信息,获得过滤后的目标消息;
第一参数提取子模块,被配置为从所述过滤后的目标消息中提取目标应用参数。
26.根据权利要求20所述的装置,其特征在于,所述参数提取模块,被配置为通过预设网络接口从所述目标消息中提取目标应用参数。
27.根据权利要求20所述的装置,其特征在于,所述参数提取模块包括:
目标发送子模块,被配置为通过预设网络接口将所述目标消息发送给预设消息服务;
第二参数提取子模块,被配置为通过所述预设消息服务从所述目标消息中提取目标应用参数。
28.根据权利要求27所述的装置,其特征在于,所述目标发送子模块包括:
第一发送单元,被配置为将所述目标消息转发给所述消息服务;
第二发送单元,被配置为复制所述目标消息,将复制的目标消息发送给所述消息服务。
29.根据权利要求27所述的装置,其特征在于,所述第二参数提取子模块包括:
信息验证单元,被配置为对所述目标消息进行信息验证;
参数提取单元,被配置为在所述目标消息通过所述信息验证的情况下,从所述目标消息中提取目标应用参数。
30.根据权利要求20所述的装置,其特征在于,所述应用跳转模块包括:
检测子模块,被配置为根据所述目标应用的身份标识确定本地是否安装所述目标应用;
安装子模块,被配置为在本地未安装所述目标应用的情况下,下载和安装所述目标应用;
跳转子模块,被配置为通过预设应用平台根据所述目标应用参数打开所述目标应用。
31.一种应用交互装置,其特征在于,设置于网络服务器中,所述装置包括:
网络连接模块,被配置为与当前应用建立网络连接;
目标请求获取模块,被配置为通过所述网络连接获取所述当前应用发送的目标网络请求;
响应模块,被配置为根据所述目标网络请求生成目标响应消息,所述目标响应消息用于跳转到目标应用;
发送模块,被配置为向运行所述当前应用的用户终端发送所述目标响应消息,以使所述目标响应消息经过所述用户终端操作***时被识别和解析,利用解析出的目标应用参数打开所述目标应用。
32.根据权利要求31所述的装置,其特征在于,所述目标请求获取模块包括:
请求接收子模块,被配置为通过所述网络连接接收所述当前应用发送的网络请求;
第一目标确定子模块,被配置为在所述网络请求包括预设跳转指示信息的情况下,确定所述网络请求为目标网络请求;
第二目标确定子模块,被配置为在所述网络请求中包括目标应用参数的情况下,确定所述网络请求为目标网络请求。
33.根据权利要求31所述的装置,其特征在于,所述响应模块包括:
跳转参数确定子模块,被配置为根据所述目标网络请求确定跳转信息参数,所述跳转信息参数至少包括:目标应用参数;
响应消息生成子模块,被配置为根据所述跳转信息参数生成目标响应消息,所述目标响应消息包括:所述目标应用参数、预设特征信息。
34.根据权利要求33所述的装置,其特征在于,所述跳转参数确定子模块包括:
应用参数确定单元,被配置为根据所述目标网络请求获取目标应用参数;
剩余参数确定单元,被配置为根据所述目标应用参数确定剩余跳转信息参数,其中,所述剩余跳转信息参数包括:用于标识待生成目标响应消息的预设特征信息,和/或,所述待生成目标响应消息的发送方式;
所述发送模块,被配置为在所述剩余参数确定单元确定的剩余跳转信息参数包括所述发送方式时,按照所述目标响应消息的发送方式向所述用户终端操作***发送所述目标响应消息。
35.根据权利要求34所述的装置,其特征在于,所述剩余参数确定单元包括:
安全信息查询子单元,被配置为根据所述目标应用参数查询预设列表,获得所述目标应用参数对应的目标安全分类信息,其中,所述预设列表包括:应用参数与安全分类信息的对应关系;
剩余参数确定子单元,被配置为根据所述目标安全分类信息确定所述剩余跳转信息参数。
36.根据权利要求33所述的装置,其特征在于,所述跳转参数确定子模块包括:
解析单元,被配置为解析所述目标网络请求,获取请求数据,所述请求数据包括:预设跳转指示信息;
跳转参数确定单元,被配置为根据所述预设跳转指示信息获取所述跳转信息参数。
37.根据权利要求36所述的装置,其特征在于,所述跳转参数确定单元,被配置为根据所述预设跳转指示信息查询预设跳转响应列表,获取所述预设跳转指示信息对应的跳转信息参数,所述预设跳转响应列表包括:预设跳转指示信息与跳转信息参数的对应关系,其中,所述预设跳转指示信息至少包括:用于获取目标应用参数的参数获取指示信息。
38.根据权利要求36所述的装置,其特征在于,所述解析单元获取的预设跳转指示信息包括:参数获取指示信息、特征加载指示信息、发送方式指示信息;
所述跳转参数确定单元包括:
第一参数确定子单元,被配置为根据所述参数获取指示信息确定目标应用参数;
第二参数确定子单元,被配置为根据所述特征加载指示信息确定用于标记目标响应消息的预设特征信息;
第三参数确定子单元,被配置为根据所述发送方式指示信息确定目标响应消息的发送方式;
所述发送模块,被配置为按照所述第三参数确定子单元确定的所述目标响应消息的发送方式,向所述用户终端操作***发送所述目标响应消息。
39.一种非临时性计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现权利要求1~11任一所述方法的步骤。
40.一种非临时性计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现权利要求12~19任一所述方法的步骤。
41.一种应用交互装置,其特征在于,包括:
处理器;
用于存储处理器可执行指令的存储器;
其中,所述处理器被配置为:
在当前应用与网络服务器之间建立网络连接;
基于所述网络连接,通过预设网络接口获取经过操作***的目标消息,所述目标消息用于跳转到目标应用;
从所述目标消息中提取目标应用参数,所述目标应用参数至少包括:目标应用的身份标识;
根据所述目标应用参数打开所述目标应用。
42.一种应用交互装置,其特征在于,包括:
处理器;
用于存储处理器可执行指令的存储器;
其中,所述处理器被配置为:
与当前应用建立网络连接;
通过所述网络连接获取所述当前应用发送的目标网络请求;
根据所述目标网络请求生成目标响应消息,所述目标响应消息用于跳转到目标应用;
向运行所述当前应用的用户终端发送所述目标响应消息,以使所述目标响应消息经过所述用户终端操作***时被识别和解析,利用解析出的目标应用参数打开所述目标应用。
Priority Applications (6)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710552645.XA CN109218374B (zh) | 2017-07-07 | 2017-07-07 | 应用交互方法及装置 |
EP17913542.1A EP3627322A4 (en) | 2017-06-14 | 2017-12-04 | APPLICATION INTERACTION METHOD, INTERACTION METHOD AND DEVICE |
CN201780002125.XA CN108139952B (zh) | 2017-06-14 | 2017-12-04 | 应用交互方法、交互方法及装置 |
PCT/CN2017/114508 WO2018227899A1 (zh) | 2017-06-14 | 2017-12-04 | 应用交互方法、交互方法及装置 |
US16/699,416 US10990461B2 (en) | 2017-06-14 | 2019-11-29 | Application interaction method, interaction method and apparatus |
US17/207,251 US11360834B2 (en) | 2017-06-14 | 2021-03-19 | Application interaction method and apparatus |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710552645.XA CN109218374B (zh) | 2017-07-07 | 2017-07-07 | 应用交互方法及装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN109218374A true CN109218374A (zh) | 2019-01-15 |
CN109218374B CN109218374B (zh) | 2021-11-30 |
Family
ID=64991462
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201710552645.XA Active CN109218374B (zh) | 2017-06-14 | 2017-07-07 | 应用交互方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN109218374B (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111432001A (zh) * | 2020-03-24 | 2020-07-17 | 北京字节跳动网络技术有限公司 | 用于跳转场景的方法、装置、电子设备和计算机可读介质 |
Citations (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101968745A (zh) * | 2010-10-27 | 2011-02-09 | 深圳市五巨科技有限公司 | 一种移动终端应用程序的开发***和方法 |
CN102932375A (zh) * | 2012-11-22 | 2013-02-13 | 北京奇虎科技有限公司 | 网络访问行为的防护方法和装置 |
CN103823715A (zh) * | 2014-02-11 | 2014-05-28 | 亿赞普(北京)科技有限公司 | 移动终端上一键调用应用程序的方法、装置、及移动终端 |
CN104317648A (zh) * | 2014-09-26 | 2015-01-28 | 北京畅游天下网络技术有限公司 | 一种监测广告的方法和装置 |
US20150156257A1 (en) * | 2013-12-04 | 2015-06-04 | Huawei Technologies Co., Ltd. | Application service providing method and system, and related device |
CN105094862A (zh) * | 2014-05-07 | 2015-11-25 | 阿里巴巴集团控股有限公司 | 检测应用程序是否安装的方法和浏览器 |
CN106503134A (zh) * | 2016-10-19 | 2017-03-15 | 广东欧珀移动通信有限公司 | 浏览器跳转至应用程序的数据同步方法及装置 |
CN106651522A (zh) * | 2016-12-26 | 2017-05-10 | 腾讯科技(深圳)有限公司 | 一种信息交互方法及装置 |
CN106817420A (zh) * | 2017-01-24 | 2017-06-09 | 深圳企管加企业服务有限公司 | 一种物联网环境下的结合机器人的告警方法及*** |
CN110618768A (zh) * | 2019-03-18 | 2019-12-27 | 北京无限光场科技有限公司 | 信息呈现方法和装置 |
-
2017
- 2017-07-07 CN CN201710552645.XA patent/CN109218374B/zh active Active
Patent Citations (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101968745A (zh) * | 2010-10-27 | 2011-02-09 | 深圳市五巨科技有限公司 | 一种移动终端应用程序的开发***和方法 |
CN102932375A (zh) * | 2012-11-22 | 2013-02-13 | 北京奇虎科技有限公司 | 网络访问行为的防护方法和装置 |
US20150156257A1 (en) * | 2013-12-04 | 2015-06-04 | Huawei Technologies Co., Ltd. | Application service providing method and system, and related device |
CN103823715A (zh) * | 2014-02-11 | 2014-05-28 | 亿赞普(北京)科技有限公司 | 移动终端上一键调用应用程序的方法、装置、及移动终端 |
CN105094862A (zh) * | 2014-05-07 | 2015-11-25 | 阿里巴巴集团控股有限公司 | 检测应用程序是否安装的方法和浏览器 |
CN104317648A (zh) * | 2014-09-26 | 2015-01-28 | 北京畅游天下网络技术有限公司 | 一种监测广告的方法和装置 |
CN106503134A (zh) * | 2016-10-19 | 2017-03-15 | 广东欧珀移动通信有限公司 | 浏览器跳转至应用程序的数据同步方法及装置 |
CN106651522A (zh) * | 2016-12-26 | 2017-05-10 | 腾讯科技(深圳)有限公司 | 一种信息交互方法及装置 |
CN106817420A (zh) * | 2017-01-24 | 2017-06-09 | 深圳企管加企业服务有限公司 | 一种物联网环境下的结合机器人的告警方法及*** |
CN110618768A (zh) * | 2019-03-18 | 2019-12-27 | 北京无限光场科技有限公司 | 信息呈现方法和装置 |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111432001A (zh) * | 2020-03-24 | 2020-07-17 | 北京字节跳动网络技术有限公司 | 用于跳转场景的方法、装置、电子设备和计算机可读介质 |
CN111432001B (zh) * | 2020-03-24 | 2023-06-30 | 抖音视界有限公司 | 用于跳转场景的方法、装置、电子设备和计算机可读介质 |
Also Published As
Publication number | Publication date |
---|---|
CN109218374B (zh) | 2021-11-30 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109005096A (zh) | 应用交互方法及装置 | |
US10311877B2 (en) | Performing tasks and returning audio and visual answers based on voice command | |
CN107222369A (zh) | 应用程序的识别方法、装置、交换装置和存储介质 | |
CN103269396B (zh) | 一种对移动终端进行管理的方法和*** | |
EP2795878B1 (fr) | Procédé de partage d'un contenu multimédia entre utilisateurs | |
US20210208958A1 (en) | Application interaction method and apparatus | |
CN105245518B (zh) | 网址劫持的检测方法及装置 | |
CN108156221A (zh) | 通信方法、装置及电子设备 | |
WO1999021325A1 (fr) | Dispositif et procede de controle dans un reseau d'appareils domestiques | |
CN108040095A (zh) | 通信方法、装置及电子设备 | |
CN108063804A (zh) | 通信方法及装置 | |
CN108390944A (zh) | 信息交互方法及装置 | |
CN108156271A (zh) | 通信方法、装置及电子设备 | |
CN107203470B (zh) | 页面调试方法和装置 | |
CN108833585A (zh) | 信息交互方法、装置及存储介质 | |
CN106413129A (zh) | 终端绑定智能设备的方法及装置 | |
CN109218375A (zh) | 应用交互方法及装置 | |
CN108205455B (zh) | 应用的功能实现方法及装置、终端 | |
CN109525652A (zh) | 信息分享方法、装置、设备和存储介质 | |
CN106792442A (zh) | 数据迁移方法及装置 | |
CN109714425A (zh) | 通信方法及装置 | |
CN106209584B (zh) | 基于互联网的用户信息处理方法、客户端及服务器 | |
CN109213580A (zh) | 应用交互方法及装置 | |
CN106452914B (zh) | 路由器配置方法及装置 | |
CN103685491B (zh) | 一种应用服务提供方法、***及相关设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |