本发明专利技术公开了一种iOS系统中的通信方法和装置。本发明专利技术的iOS系统中的通信方法,首先确定第一APP指定的本地端口,通过第一APP指定的本地端口与第一APP建立socket连接,基于socket连接进行通信。socket连接可以实现其他独立产品与第一APP之间的通信,通过第一APP的本地端口建立的Socket连接可靠性更高,而且可以实现一对多的通信,即多个独立产品与第一APP连接通信,连接双方均可以向对方发送数据,通信简单便捷,可以有效地提高通信效率。
【技术实现步骤摘要】
一种iOS系统中的通信方法和装置
本专利技术涉及通信
,具体涉及一种iOS系统中的通信方法、装置、电子设备和计算机可读存储介质。
技术介绍
在iOS系统中,各个应用程序(APP)独立运行,相互之间没有通信连接,与其他的产品如某个打开的网页等也没有通信连接。例如,在某个购物APP购物时,使用特定的支付APP付款,可以享受一定的折扣优惠。由于各个购物APP相互独立,当打开购物APP时,无法获得与支付APP相关的消息。而当使用支付APP时,也无法获得与购物APP相关的消息。这种iOS系统中产品之间缺乏通信交互,会造成各个应用程序无法共享消息等困境。因此,需要一种可以解决实现应用程序与其他产品之间的通信的方法。
技术实现思路
鉴于上述问题,提出了本专利技术以便提供一种克服上述问题或者至少部分地解决上述问题的一种iOS系统中的通信方法、装置、电子设备和计算机可读存储介质。依据本专利技术的一个方面,提供了一种iOS系统中的通信方法,包括:确定第一APP指定的本地端口;通过所述第一APP指定的本地端口与第一APP建立socket连接;基于所述socket连接进行通信。优选地,所述确定第一APP绑定的本地端口包括如下的一种或多种:根据预置的配置信息确定所述第一APP指定的本地端口的端口号;接收服务器下发的所述第一APP指定的本地端口的端口号;从所述第一APP发送的scheme链接中提取所述第一APP指定的本地端口的端口号。优选地,所述通过所述第一APP指定的本地端口与第一APP建立socket连接包括:向所述第一APP指定的本地端口发送请求,若所述请求未在指定时间内得到应答,则通过scheme链接告知所述第一APP启动本地socket服务。优选地,所述方法还包括:启动本地socket服务,通过指定的本地端口与网页页面或第二APP建立socket连接以进行通信。优选地,该方法应用于网页页面和/或第二APP中。优选地,该方法应用于第二APP中时还包括:为该第二APP声明运行指定功能的权限;在所述第二APP启动后,申请一个运行所述指定功能的后台任务;在所述第二APP在切换到后台时,依据所述后台任务实现后台常驻。优选地,所述为第二APP声明运行指定功能的权限包括:在第二APP的属性列表中声明运行指定功能的权限。优选地,所述在所述第二APP启动后,申请一个运行所述指定功能的后台任务包括:在所述第二APP的AppDelegate中进行所述后台任务的申请。优选地,所述申请一个运行所述指定功能的后台任务包括:为所述后台任务设定指定的优先级,以使所述后台任务在后台运行时不影响其他应用运行所述指定功能。优选地,所述指定功能为音乐播放功能和/或定位功能。优选地,所述在所述第二APP在切换到后台时,依据所述后台任务实现后台常驻包括:通过所述后台任务持续播放预设的无声音乐。优选地,所述在所述第二APP在切换到后台时,依据所述后台任务实现后台常驻包括:以预设策略进行位置刷新。依据本专利技术的另一方面,提供了一种iOS系统中的通信装置,包括:端口确定单元,适于确定第一APP指定的本地端口;连接建立单元,适于通过所述第一APP指定的本地端口与第一APP建立socket连接;通信单元,适于基于所述socket连接进行通信。优选地,所述端口确定单元,进一步适于采用如下的一种或多种方式确定第一APP指定的本地端口:根据预置的配置信息确定所述第一APP指定的本地端口的端口号;接收服务器下发的所述第一APP指定的本地端口的端口号;从所述第一APP发送的scheme链接中提取所述第一APP指定的本地端口的端口号。优选地,所述连接建立单元,进一步适于向所述第一APP指定的本地端口发送请求,若所述请求未在指定时间内得到应答,则通过scheme链接告知所述第一APP启动本地socket服务。优选地,所述装置还包括:服务启动单元,适于启动本地socket服务,通过指定的本地端口与网页页面或第二APP建立socket连接以进行通信。优选地,该装置应用于网页页面和/或第二APP中。优选地,该装置应用于第二APP中时还包括:后台常驻单元,适于为该第二APP声明运行指定功能的权限;在所述第二APP启动后,申请一个运行所述指定功能的后台任务;在所述第二APP在切换到后台时,依据所述后台任务实现后台常驻。优选地,所述后台常驻单元,进一步适于在第二APP的属性列表中声明运行指定功能的权限。优选地,所述后台常驻单元,进一步适于在所述第二APP的AppDelegate中进行所述后台任务的申请。优选地,所述后台常驻单元,进一步适于为所述后台任务设定指定的优先级,以使所述后台任务在后台运行时不影响其他应用运行所述指定功能。优选地,所述指定功能为音乐播放功能和/或定位功能。优选地,所述后台常驻单元,进一步适于通过所述后台任务持续播放预设的无声音乐。优选地,所述后台常驻单元,进一步适于以预设策略进行位置刷新。依据本专利技术的又一方面,提供了一种电子设备,包括:处理器;以及被安排成存储计算机可执行指令的存储器,所述可执行指令在被执行时使所述处理器执行如上述任一所述的方法。依据本专利技术的再一方面,提供了一种计算机可读存储介质,其中,所述计算机可读存储介质存储一个或多个程序,所述一个或多个程序当被处理器执行时,实现如上述任一所述的方法。由上述可知,本专利技术的技术方案,首先确定第一APP指定的本地端口,通过第一APP指定的本地端口与第一APP建立socket连接,基于socket连接进行通信。socket连接可以实现其他独立产品与第一APP之间的通信,通过第一APP的本地端口建立的Socket连接可靠性更高,而且可以实现一对多的通信,多个独立产品与第一APP连接通信,连接双方均可以向对方发送数据,通信简单便捷,可以有效地提高通信效率。上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术的上述和其它目的、特征和优点能够更明显易懂,以下特举本专利技术的具体实施方式。附图说明通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本专利技术的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:图1示出了根据本专利技术一个实施例的一种iOS系统中的通信方法的流程示意图;图2示出了根据本专利技术一个实施例的一种iOS系统中的通信装置的结构示意图;图3示出了根据本专利技术一个实施例的电子设备的结构示意图;图4示出了根据本专利技术一个实施例的计算机可读存储介质本文档来自技高网...
【技术保护点】
1.一种iOS系统中的通信方法,包括:/n确定第一APP指定的本地端口;/n通过所述第一APP指定的本地端口与第一APP建立socket连接;/n基于所述socket连接进行通信。/n
【技术特征摘要】
1.一种iOS系统中的通信方法,包括:
确定第一APP指定的本地端口;
通过所述第一APP指定的本地端口与第一APP建立socket连接;
基于所述socket连接进行通信。
2.如权利要求1所述的方法,其中,所述确定第一APP绑定的本地端口包括如下的一种或多种:
根据预置的配置信息确定所述第一APP指定的本地端口的端口号;
接收服务器下发的所述第一APP指定的本地端口的端口号;
从所述第一APP发送的scheme链接中提取所述第一APP指定的本地端口的端口号。
3.如权利要求1所述的方法,其中,所述通过所述第一APP指定的本地端口与第一APP建立socket连接包括:
向所述第一APP指定的本地端口发送请求,若所述请求未在指定时间内得到应答,则通过scheme链接告知所述第一APP启动本地socket服务。
4.如权利要求1所述的方法,其中,所述方法还包括:
启动本地socket服务,通过指定的本地端口与网页页面或第二APP建立socket连接以进行通信。
5.如权利要求1所述的方法,其中,该方法应用于网页页面和/或第二A...
【专利技术属性】
技术研发人员:褚子铭,
申请(专利权)人:北京奇虎科技有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。