应用数据处理方法及装置制造方法及图纸

技术编号:19649322 阅读:29 留言:0更新日期:2018-12-05 21:18
本申请公开了一种应用数据处理方法及装置。该方法包括:第一应用根据设备标识码确定待通信的第二应用,其中,第二应用内嵌有共享软件开发工具包,用于共享应用数据;第一应用从服务器获取会话标识和第二应用的网页地址协议;第一应用采用会话标识和网页地址协议与第二应用进行应用数据交互。通过本申请,解决了相关技术中应用之间数据交互安全性较低,容易被劫持的问题。

【技术实现步骤摘要】
应用数据处理方法及装置
本申请涉及数据处理
,具体而言,涉及一种应用数据处理方法及装置。
技术介绍
大公司通常开发了多个不同的功能的App,用户手机上也一般会安装数个同一公司的App。对于同一个公司开发的数个App来说,App之间在用户设备上进行数据共享与通信,本质上是App两两之间需要通过进程通信的方法进行交互。现阶段存在的困难有:A.实现上的困难:iOS和Android平台的App之间通信的编程接口不统一,并且应用之间的通信接口的调用,需要知道别的应用的包名和接口的具体定义。而每个App的通信接口的定义往往是不同的,就算是同一个厂商的App也很难统一接口。因此很难直接利用iOS或者Android设备的原生通信接口进行App的通信。B.缺少中心入口:用户设备上不一定如开发者所愿安装了某些必须的App。并且多个App缺少统一的账号系统,其直接后果是,厂商并没有意识到用户是在同一个手机上使用多个他们发布的App,例如:目前某公司的多个游戏之间的数据是没有整合的,游戏之间进行联动很困难。实际上在手机设备上可以获取更多用户设备相关信息,足够区分不同的设备,可以认为使用这个设备的通常是同一个用户。C.安全风险较大:如果实现有漏洞,极其容易造成用户隐私泄露,损害厂商形象的同时又可能被下架。相关技术中的方案,主要分为两类,一类是有超高用户覆盖率的高安装量的App作为超级入口(例如:微信、支付宝),构建账号体系,提供使用微信登录这样的功能。而很多公司都没有这样的高安装量的App,因此这种方式只适合少数公司。因此只能采用另一种实现方式:每个App在后台开一个HTTPWebServer,其他的App通过访问用户手机本地的固定端口,来进行交互。这种实现方式由于App的后台保活存在问题,已经不能保证App本地开启的Web服务器能一直保持开启并接受消息。并且Http服务容易被App恶意利用,存在很高的安全风险。针对相关技术中上述的问题,目前尚未提出有效的解决方案。
技术实现思路
本申请的主要目的在于提供一种应用数据处理方法及装置,以解决相关技术中应用之间数据交互安全性较低,容易被劫持的问题。为了实现上述目的,根据本申请的一个方面,提供了一种应用数据处理方法。该方法包括:第一应用根据设备标识码确定待通信的第二应用,其中,所述第二应用内嵌有共享软件开发工具包,用于共享应用数据;所述第一应用从服务器获取会话标识和所述第二应用的网页地址协议;所述第一应用采用所述会话标识和所述网页地址协议与所述第二应用进行应用数据交互。进一步地,所述第一应用根据所述设备标识码确定所述第二应用包括:所述第一应用向所述服务器发送所述设备标识码,以使所述服务器根据所述设备标识码确定所述第一应用所在的用户设备上内嵌有共享软件开发工具包上的多个应用;所述第一应用从所述多个应用中选取所述第二应用。进一步地,在所述第一应用采用所述会话标识和所述网页地址协议与所述第二应用进行应用数据交互之前,还包括:所述第一应用通过调用第二应用的网页地址协议来唤醒所述第二应用。进一步地,所述第一应用采用所述会话标识和所述网页地址协议与所述第二应用进行应用数据交互包括:所述第一应用通过与所述第二应用对应的应用程序编程接口向所述第二应用发送通信请求消息,以使所述第二应用根据所述通信请求消息确定待交互的应用数据,其中,所述应用程序编程接口包含的参数信息至少包括:所述会话标识、所述网页地址协议、通信命令。进一步地,所述第一应用通过与所述第二应用对应的应用程序编程接口向所述第二应用发送通信请求消息包括:所述第一应用通过所述应用程序编程接口向所述第二应用发送通信请求消息,其中,所述通信请求消息携带的信息至少包括:所述会话标识、所述通信命令,所述通信请求消息用于从所述第二应用获取第一应用数据;所述第一应用接收所述服务器下发的所述第一应用数据,其中,所述第一应用数据由所述服务器根据所述第二应用发送的所述会话标识和所述通信命令来确定。进一步地,在所述第一应用接收所述服务器下发的所述第一应用数据之前,还包括:所述第二应用接受服务端的安全性校验,其中,所述安全性校验采用所述服务端为所述第二应用分配的公钥、所述服务端本地存储的与所述公钥配对的私钥以及所述第一应用在所述服务端预存的安全密钥来完成。进一步地,所述第一应用通过与所述第二应用对应的应用程序编程接口向所述第二应用发送通信请求消息包括:所述第一应用通过所述应用程序编程接口向所述第二应用发送通信请求消息,以使所述第二应用采用所述会话标识和所述通信命令从所述服务器拉取所述第二应用数据,其中,所述通信请求消息携带的信息至少包括:所述会话标识、所述通信命令,所述通信请求消息用于向所述第二应用发送第二应用数据。为了实现上述目的,根据本申请的另一方面,提供了一种应用数据处理装置。该装置包括:确定单元,用于第一应用根据设备标识码确定待通信的第二应用,其中,所述第二应用内嵌有共享软件开发工具包,用于共享应用数据;获取单元,用于所述第一应用从服务器获取会话标识和所述第二应用的网页地址协议;数据交互单元,用于所述第一应用采用所述会话标识和所述网页地址协议与所述第二应用进行应用数据交互。进一步地,所述确定单元还包括:第一发送模块,用于所述第一应用向所述服务器发送所述设备标识码,以使所述服务器根据所述设备标识码确定所述第一应用所在的用户设备上内嵌有共享软件开发工具包上的多个应用;选取模块,用于所述第一应用从所述多个应用中选取所述第二应用。进一步地,还包括:唤醒单元,用于在所述第一应用采用所述会话标识和所述网页地址协议与所述第二应用进行应用数据交互之前,所述第一应用通过调用第二应用的网页地址协议来唤醒所述第二应用。进一步地,所述数据交互单元包括:第二发送模块,用于所述第一应用通过与所述第二应用对应的应用程序编程接口向所述第二应用发送通信请求消息,以使所述第二应用根据所述通信请求消息确定待交互的应用数据,其中,所述应用程序编程接口包含的参数信息至少包括:所述会话标识、所述网页地址协议、通信命令。进一步地,所述第二发送模块包括:第一发送子模块,用于所述第一应用通过所述应用程序编程接口向所述第二应用发送通信请求消息,其中,所述通信请求消息携带的信息至少包括:所述会话标识、所述通信命令,所述通信请求消息用于从所述第二应用获取第一应用数据;第一接收子模块,用于所述第一应用接收所述服务器下发的所述第一应用数据,其中,所述第一应用数据由所述服务器根据所述第二应用发送的所述会话标识和所述通信命令来确定。进一步地,还包括:安全性校验单元,用于在所述第一应用接收所述服务器下发的所述第一应用数据之前,所述第二应用接受服务端的安全性校验,其中,所述安全性校验采用所述服务端为所述第二应用分配的公钥、所述服务端本地存储的与所述公钥配对的私钥以及所述第一应用在所述服务端预存的安全密钥来完成。进一步地,所述第二发送模块包括:第二发送子模块,用于所述第一应用通过所述应用程序编程接口向所述第二应用发送通信请求消息,以使所述第二应用采用所述会话标识和所述通信命令从所述服务器拉取所述第二应用数据,其中,所述通信请求消息携带的信息至少包括:所述会话标识、所述通信命令,所述通信请求消息用于向所述第二应用本文档来自技高网
...

【技术保护点】
1.一种应用数据处理方法,其特征在于,包括:第一应用根据设备标识码确定待通信的第二应用,其中,所述第二应用内嵌有共享软件开发工具包,用于共享应用数据;所述第一应用从服务器获取会话标识和所述第二应用的网页地址协议;所述第一应用采用所述会话标识和所述网页地址协议与所述第二应用进行应用数据交互。

【技术特征摘要】
1.一种应用数据处理方法,其特征在于,包括:第一应用根据设备标识码确定待通信的第二应用,其中,所述第二应用内嵌有共享软件开发工具包,用于共享应用数据;所述第一应用从服务器获取会话标识和所述第二应用的网页地址协议;所述第一应用采用所述会话标识和所述网页地址协议与所述第二应用进行应用数据交互。2.根据权利要求1所述的方法,其特征在于,所述第一应用根据所述设备标识码确定所述第二应用包括:所述第一应用向所述服务器发送所述设备标识码,以使所述服务器根据所述设备标识码确定所述第一应用所在的用户设备上内嵌有共享软件开发工具包上的多个应用;所述第一应用从所述多个应用中选取所述第二应用。3.根据权利要求1所述的方法,其特征在于,在所述第一应用采用所述会话标识和所述网页地址协议与所述第二应用进行应用数据交互之前,还包括:所述第一应用通过调用第二应用的网页地址协议来唤醒所述第二应用。4.根据权利要求1所述的方法,其特征在于,所述第一应用采用所述会话标识和所述网页地址协议与所述第二应用进行应用数据交互包括:所述第一应用通过与所述第二应用对应的应用程序编程接口向所述第二应用发送通信请求消息,以使所述第二应用根据所述通信请求消息确定待交互的应用数据,其中,所述应用程序编程接口包含的参数信息至少包括:所述会话标识、所述网页地址协议、通信命令。5.根据权利要求4所述的方法,其特征在于,所述第一应用通过与所述第二应用对应的应用程序编程接口向所述第二应用发送通信请求消息包括:所述第一应用通过所述应用程序编程接口向所述第二应用发送通信请求消息,其中,所述通信请求消息携带的信息至少包括:所述会话标识、所述通信命令,所述通信请求消息用于从所述第二应用获取第一应用数据;所述第一应用接收所述服务器下发的所述第一应用数据,其中,所述第一应用数据由所述服务器根据所述第二应用发送的所述会话标识和所述通信命令来确定。6.根据权利要求5所述的方法,其特征在于,在所述第一应用接收所述服务器下发的所述第一应用数据之前,还包括:所述第二应用接受服务端的安全性校验,其中,所述安全性校验采用所述服务端为所述第二应用分配的公钥、所述服务端本地存储的与所述公钥配对的私钥以及所述第一应用在所述服务端预存的安全密钥来完成。7.根据权利要求4所述的方法,其特征在于,所述第一应用通过与所述第二应用对应的应用程序编程接口向所述第二应用发送通信请求消息包括:所述第一应用通过所述应用程序编程接口向所述第二应用发送通信请求消息,以使所述第二应用采用所述会话标识和所述通信命令从所述服务器拉取所述第二应用数据,其中,所述通信请求消息携带的信息至少包括:所述会话标识、所述通信命令,所述通信请求消息用于向所述第二应用发送第二应用数据。8.一种应用数据处理装置,其特征在于,包括:确定单元,用于第一应用根据设备标识码确定待通信的第二应用,其中,所述第二应用内嵌有共享软件开发工具包,用于共享应用数据;获取单元,用于所述第一应用从服务器获取会话标识和所述第二应用的网页地址协议;数据...

【专利技术属性】
技术研发人员:何艺
申请(专利权)人:网易杭州网络有限公司
类型:发明
国别省市:浙江,33

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

1