应用程序版本兼容的处理方法及装置制造方法及图纸

技术编号:19821248 阅读:17 留言:0更新日期:2018-12-19 14:30
本申请公开了一种应用程序版本兼容的处理方法及装置。该方法包括:第一应用发送查询请求至服务器,查询请求用于查询第二应用的共享软件开发工具包的版本;第一应用接收服务器返回的第二应用的共享软件开发工具包的版本;若第二应用的共享软件开发工具包的版本高于或等于第一应用的共享软件开发工具包的版本,第一应用采用第一应用的当前共享软件开发工具包的版本向第二应用的发送数据请求信息;若第二应用的共享软件开发工具包的版本低于第一应用的共享软件开发工具包的版本,第一应用采用第二应用的共享软件开发工具包的版本向第二应用的发送数据请求信息。通过本申请,解决了相关技术中应用程序使用的软件开发工具包版本难以兼容的问题。

【技术实现步骤摘要】
应用程序版本兼容的处理方法及装置
本申请涉及应用程序处理
,具体而言,涉及一种应用程序版本兼容的处理方法及装置。
技术介绍
当前软件开发工具包(SoftwareDevelopmentKit,简称SDK)和应用程序App本身的开发者往往不是同一个开发团队,当SDK的使用者越来越多时,多个团队开发的App可能使用不同的SDK版本,由于种种原因难以及时的去升级最新版本,因此SDK往往面临着版本不统一的问题。版本的不统一表现在两个方面:1,不同用户装有不同的版本的App使用的SDK版本不同,SDK服务器需要面对各种不同的SDK版本。2,用一个用户设备上有多个App包含不同版本的SDK,而这些App需要通过这个SDK在用户设备上进行通信和交互。目前,在多个应用程序通过SDK来共享功能,需要统一的SDK版本。因为不同应用程序直接要在用户设备上直接进行交互,并且要在服务器端进行数据整合,从而实现功能共享。例如,当多个应用程序嵌入某个功能之后,任何一个应用程序中该功能收到了游戏邀请,都可通过SDK去启动目标游戏。并且可通过SDK服务器发送消息给另外的游戏应用程序中的好友。然而,SDK版本难以兼容是通过SDK进行功能共享的最大阻碍。针对相关技术中的上述问题,目前尚未提出有效的解决方案。
技术实现思路
本申请的主要目的在于提供一种应用程序版本兼容的处理方法及装置,以解决相关技术中应用程序使用的软件开发工具包版本难以兼容的问题。为了实现上述目的,根据本申请的一个方面,提供了一种应用程序版本兼容的处理方法。该方法包括:第一应用发送查询请求至服务器,其中,所述查询请求用于查询第二应用的共享软件开发工具包的版本,其中,所述共享软件开发工具包用于共享应用数据;所述第一应用接收所述服务器返回的第二应用的共享软件开发工具包的版本;若所述第二应用的共享软件开发工具包的版本高于或等于所述第一应用的共享软件开发工具包的版本,所述第一应用采用所述第一应用的当前共享软件开发工具包的版本向所述第二应用的发送数据请求信息;若所述第二应用的共享软件开发工具包的版本低于所述第一应用的共享软件开发工具包的版本,所述第一应用采用所述第二应用的共享软件开发工具包的版本向所述第二应用的发送数据请求信息。进一步地,若所述第二应用的共享软件开发工具包的版本高于或等于所述第一应用的共享软件开发工具包的版本,所述第一应用采用所述第一应用的当前共享软件开发工具包的版本向所述第二应用的发送数据请求信息包括:所述第一应用调用所述第一应用的共享软件开发工具包的版本的应用程序编程接口向所述第二应用发送数据请求信息;所述第二应用发送与所述数据请求信息对应的数据信息至所述服务器;所述第一应用接收所述服务器返回的数据信息。进一步地,在所述第一应用接收所述服务器返回的数据信息之前,所述方法还包括:根据所述第一应用的共享软件开发工具包的版本对所述第二应用发送至所述服务器的数据信息进行调整;将调整后的数据信息作为待返回至所述第一应用的数据信息。进一步地,在第一应用发送查询请求至服务器之前,所述方法还包括:确定所述第一应用的共享软件开发工具包的组成部分,其中,所述组成部分至少包括:不可变代码、脚本代码和在线加载代码;将所述脚本代码和所述在线加载代码放置在可读写的目录下;在所述第一应用的共享软件开发工具包运行时,动态从所述可读写的目录下加载所述脚本代码和所述在线加载代码。进一步地,在将所述脚本代码和所述在线加载代码放置在可读写的目录下之后,所述方法还包括:若所述脚本代码发生更新,采用更新后的脚本代码覆盖所述可读写的目录下的脚本代码;和/或,若所述在线加载代码发生更新,采用更新后的在线加载代码覆盖所述可读写的目录下的在线加载代码。进一步地,在所述服务器中对支持的共享软件开发工具包的版本采用的方式是只增加不减少。进一步地,所述方法还包括:确定在客户端上登录了的应用程序;将所述在客户端上登录了的应用程序的数据信息绑定到目标账户,其中,所述目标账户是经过实名认证的账户;在所述客户端上每个已登录的应用程序根据其权限从所述目标账户中共享数据信息。进一步地,所述方法还包括:在客户端上若存在未登录的应用程序,记录所述客户端的设备标识码;通过所述服务器将所述设备标识码的数据信息进行聚合,得到聚合后的数据信息;将所述聚合后的数据信息对所述客户端上所有嵌入了共享软件开发工具包的应用程序进行共享。为了实现上述目的,根据本申请的另一方面,提供了一种应用程序版本兼容的处理装置。该装置包括:第一发送单元,用于第一应用发送查询请求至服务器,其中,所述查询请求用于查询第二应用的共享软件开发工具包的版本,其中,所述共享软件开发工具包用于共享应用数据;接收单元,用于所述第一应用接收所述服务器返回的第二应用的共享软件开发工具包的版本;第二发送单元,用于在所述第二应用的共享软件开发工具包的版本高于或等于所述第一应用的共享软件开发工具包的版本的情况下,所述第一应用采用所述第一应用的当前共享软件开发工具包的版本向所述第二应用的发送数据请求信息;第三发送单元,用于在所述第二应用的共享软件开发工具包的版本低于所述第一应用的共享软件开发工具包的版本,所述第一应用采用所述第二应用的共享软件开发工具包的版本向所述第二应用的发送数据请求信息。进一步地,所述第二发送单元还包括:第一发送模块,用于所述第一应用调用所述第一应用的共享软件开发工具包的版本的应用程序编程接口向所述第二应用发送数据请求信息;第二发送模块,用于所述第二应用发送与所述数据请求信息对应的数据信息至所述服务器;接收模块,用于所述第一应用接收所述服务器返回的数据信息。进一步地,所述装置还包括:调整单元,用于在所述第一应用接收所述服务器返回的数据信息之前,根据所述第一应用的共享软件开发工具包的版本对所述第二应用发送至所述服务器的数据信息进行调整;第一确定单元,用于将调整后的数据信息作为待返回至所述第一应用的数据信息。为了实现上述目的,根据本申请的另一方面,提供了一种存储介质,所述存储介质包括存储的程序,其中,所述程序执行上述任意一项所述的应用程序版本兼容的处理方法。为了实现上述目的,根据本申请的另一方面,提供了一种处理器,所述处理器用于运行程序,其中,所述程序运行时执行上述任意一项所述的应用程序版本兼容的处理方法。为了实现上述目的,根据本申请的另一方面,提供了一种电子设备,包括:一个或多个处理器,存储器,显示装置以及一个或多个程序,其中,所述一个或多个程序被存储在所述存储器中,并且被配置为由所述一个或多个处理器执行,所述一个或多个程序包括用于执行上述任意一项所述的应用程序版本兼容的处理方法。通过本申请,采用以下步骤:第一应用发送查询请求至服务器,其中,查询请求用于查询第二应用的共享软件开发工具包的版本,其中,共享软件开发工具包用于共享应用数据;第一应用接收服务器返回的第二应用的共享软件开发工具包的版本;若第二应用的共享软件开发工具包的版本高于或等于第一应用的共享软件开发工具包的版本,第一应用采用第一应用的当前共享软件开发工具包的版本向第二应用的发送数据请求信息;若第二应用的共享软件开发工具包的版本低于第一应用的共享软件开发工具包的版本,第一应用采用第二应用的共享软件开发工具包本文档来自技高网...

【技术保护点】
1.一种应用程序版本兼容的处理方法,其特征在于,包括:第一应用发送查询请求至服务器,其中,所述查询请求用于查询第二应用的共享软件开发工具包的版本,其中,所述共享软件开发工具包用于共享应用数据;所述第一应用接收所述服务器返回的第二应用的共享软件开发工具包的版本;若所述第二应用的共享软件开发工具包的版本高于或等于所述第一应用的共享软件开发工具包的版本,所述第一应用采用所述第一应用的当前共享软件开发工具包的版本向所述第二应用的发送数据请求信息;若所述第二应用的共享软件开发工具包的版本低于所述第一应用的共享软件开发工具包的版本,所述第一应用采用所述第二应用的共享软件开发工具包的版本向所述第二应用的发送数据请求信息。

【技术特征摘要】
1.一种应用程序版本兼容的处理方法,其特征在于,包括:第一应用发送查询请求至服务器,其中,所述查询请求用于查询第二应用的共享软件开发工具包的版本,其中,所述共享软件开发工具包用于共享应用数据;所述第一应用接收所述服务器返回的第二应用的共享软件开发工具包的版本;若所述第二应用的共享软件开发工具包的版本高于或等于所述第一应用的共享软件开发工具包的版本,所述第一应用采用所述第一应用的当前共享软件开发工具包的版本向所述第二应用的发送数据请求信息;若所述第二应用的共享软件开发工具包的版本低于所述第一应用的共享软件开发工具包的版本,所述第一应用采用所述第二应用的共享软件开发工具包的版本向所述第二应用的发送数据请求信息。2.根据权利要求1所述的方法,其特征在于,若所述第二应用的共享软件开发工具包的版本高于或等于所述第一应用的共享软件开发工具包的版本,所述第一应用采用所述第一应用的当前共享软件开发工具包的版本向所述第二应用的发送数据请求信息包括:所述第一应用调用所述第一应用的共享软件开发工具包的版本的应用程序编程接口向所述第二应用发送数据请求信息;所述第二应用发送与所述数据请求信息对应的数据信息至所述服务器;所述第一应用接收所述服务器返回的数据信息。3.根据权利要求2所述的方法,其特征在于,在所述第一应用接收所述服务器返回的数据信息之前,所述方法还包括:根据所述第一应用的共享软件开发工具包的版本对所述第二应用发送至所述服务器的数据信息进行调整;将调整后的数据信息作为待返回至所述第一应用的数据信息。4.根据权利要求1所述的方法,其特征在于,在第一应用发送查询请求至服务器之前,所述方法还包括:确定所述第一应用的共享软件开发工具包的组成部分,其中,所述组成部分至少包括:不可变代码、脚本代码和在线加载代码;将所述脚本代码和所述在线加载代码放置在可读写的目录下;在所述第一应用的共享软件开发工具包运行时,动态从所述可读写的目录下加载所述脚本代码和所述在线加载代码。5.根据权利要求4所述的方法,其特征在于,在将所述脚本代码和所述在线加载代码放置在可读写的目录下之后,所述方法还包括:若所述脚本代码发生更新,采用更新后的脚本代码覆盖所述可读写的目录下的脚本代码;和/或,若所述在线加载代码发生更新,采用更新后的在线加载代码覆盖所述可读写的目录下的在线加载代码。6.根据权利要求1所述的方法,其特征在于,在所述服务器中对支持的共享软件开发工具包的版本采用的方式是只增加不减少。7.根据权利要求1所述的方法,其特征在于,所述方法还包括:确定在客户端上登录了的应用程序;将所述在客户端上登录了的应用程序的数据信息绑定到目标账户,其中,...

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

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

1