基于IOS系统的流量获取方法和装置制造方法及图纸

技术编号:12790709 阅读:55 留言:0更新日期:2016-01-28 20:56
本发明专利技术公开了一种基于IOS系统的流量获取方法和装置。其中,该流量获取方法包括:接收与运行在安装有IOS系统的终端上的客户端对应的服务器发送的推送消息,推送消息用于指示将客户端从挂起状态切换至激活状态,其中,客户端被设置为在挂起状态和激活状态下均运行于IOS系统的后台,并且客户端被设置为在挂起状态下禁止获取终端的网络流量、在激活状态下允许获取终端的网络流量;响应于推送消息将客户端从挂起状态切换至激活状态;在客户端处于激活状态时,通过客户端获取网络流量。本发明专利技术解决了权限受限且需要长时间地运行在IOS系统的后台的客户端无法获取终端的网络流量的技术问题。

【技术实现步骤摘要】

本专利技术涉及互联网应用领域,具体而言,涉及一种基于1s系统的流量获取方法和装置。
技术介绍
在专利技术人所了解到的一些方案中,可以通过运行在终端上的客户端也即客户端应用对终端设备的硬件进行访问,以直接获取终端的网络流量,并且这些用于获取网络流量的客户端可以运行于终端或者说终端上的操作系统的后台,而不会直接显示在终端设备的主界面UI (User Interface)上,这就不会妨碍到用户对该设备的正常使用。例如,对于一款运行在安装有安卓(Android)系统的智能手机上的移动应用来说,作为客户端的该应用可以在后台运行,并随时访问作为终端的智能手机的网卡,以实时地对该智能手机所产生的网络流量进行统计,并可以通过弹窗或者是响应于用户操作将统计出的流量展示给手机的用户,以便于用户及时地掌握对流量的使用情况,进而用户则可以根据情况调整上网策略,比如当流量使用过快时,可以限制通过手机接入3G网络来浏览网页,转而更多地接入到W1-Fi网络等。然而若要将上述方案应用到安装有10S系统的智能手机上,则会存在一些问题。一般来说,由于10S系统对通过正规渠道下载的客户端应用的运行权限进行了限制,在用户按下主页(home)键时,这些应用通常将由前台运行切换至后台运行。在切换至后台之后的预定时长内,比如10秒后,该应用通常会从激活状态切换至挂起状态,而在挂起状态下,客户端应用无法自行进行计算操作,直至用户重新回到该应用。在上述场景下,为避免干扰到用户对安装有10S系统的智能手机的正常使用,用于获取网络流量的客户端显然无法长期在前台运行并占用主UI进程,然而在切换到后台运行之后的预定时长内,该客户端又会被设置为挂起状态,进而无法对手机的硬件设备进行访问,也就无法获取到手机的网络流量。换而言之,对于权限受限并且需要长时间地运行在10S系统的后台的客户端来说,存在着客户端无法获取到终端的网络流量的问题。针对这一问题,目前尚未提出有效的解决方案。
技术实现思路
本专利技术实施例提供了一种基于10S系统的流量获取方法和装置,以至少解决权限受限且需要长时间地运行在10S系统的后台的客户端无法获取终端的网络流量的技术问题。根据本专利技术实施例的一个方面,提供了一种基于10S系统的流量获取方法,包括:接收与运行在安装有10S系统的终端上的客户端对应的服务器发送的推送消息,所述推送消息用于指示将所述客户端从挂起状态切换至激活状态,其中,所述客户端被设置为在所述挂起状态和所述激活状态下均运行于所述10S系统的后台,并且所述客户端被设置为在所述挂起状态下禁止获取所述终端的网络流量、在所述激活状态下允许获取所述终端的网络流量;响应于所述推送消息将所述客户端从所述挂起状态切换至所述激活状态;在所述客户端处于所述激活状态时,通过所述客户端获取所述网络流量。根据本专利技术实施例的另一方面,还提供了一种基于10S系统的流量获取装置,包括:接收单元,用于接收与运行在安装有10S系统的终端上的客户端对应的服务器发送的推送消息,所述推送消息用于指示将所述客户端从挂起状态切换至激活状态,其中,所述客户端被设置为在所述挂起状态和所述激活状态下均运行于所述10S系统的后台,并且所述客户端被设置为在所述挂起状态下禁止获取所述终端的网络流量、在所述激活状态下允许获取所述终端的网络流量;切换单元,用于响应于所述推送消息将所述客户端从所述挂起状态切换至所述激活状态;获取单元,用于在所述客户端处于所述激活状态时,通过所述客户端获取所述网络流量。在本专利技术实施例中,提供了一种利用推送消息将运行在10S系统的后台的客户端“唤醒”、进而通过唤醒后的该客户端对终端的网络流量及时地进行统计的流量获取方法。具体来说,在本专利技术实施例中,利用终端对推送消息的响应机制,可以在终端或客户端接收到预先约定的推送消息后,暂时地将客户端的状态由挂起状态切换至激活状态,也即将客户端“唤醒”,由于激活状态下的客户端具备访问终端上的硬件的权限,则唤醒后的客户端便可以通过访问网卡等常规的网络流量的获取方式来获取终端的网络流量,从而达到在不干扰用户对终端的正常使用的前提下通过权限受限的客户端来获取终端的网络流量的效果,进而解决了权限受限且需要长时间地运行在10S系统的后台的客户端无法获取终端的网络流量的技术问题。【附图说明】此处所说明的附图用来提供对本专利技术的进一步理解,构成本申请的一部分,本专利技术的示意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。在附图中:图1是根据本专利技术实施例的一种可选的基于10S系统的流量获取方法的示意图;图2是根据本专利技术实施例的一种可选的基于10S系统的消息发送方法的示意图;图3是根据本专利技术实施例的一种可选的基于10S系统的流量获取装置的示意图;图4是根据本专利技术实施例的一种可选的基于10S系统的消息发送装置的示意图。【具体实施方式】为了使本
的人员更好地理解本专利技术方案,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分的实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本专利技术保护的范围。需要说明的是,本专利技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本专利技术的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。实施例1根据本专利技术实施例,提供了一种基于10S系统的流量获取方法,如图1所示,该方法包括:S102:接收与运行在安装有10S系统的终端上的客户端对应的服务器发送的推送消息,推送消息用于指示将客户端从挂起状态切换至激活状态,其中,客户端被设置为在挂起状态和激活状态下均运行于10S系统的后台,并且客户端被设置为在挂起状态下禁止获取终端的网络流量、在激活状态下允许获取终端的网络流量;S104:响应于推送消息将客户端从挂起状态切换至激活状态;S106:在客户端处于激活状态时,通过客户端获取网络流量。应当明确的是,本专利技术实施例所要解决的问题之一是提供一种方法,以便于在不影响终端或者说终端设备的用户对该设备的正常使用的前提下,及时地获取到终端或者说终端设备的网络流量,进而还可以将获取到的网络流量通知给该终端设备的用户,以避免用户在不知情的情形下产生对网络流量的超额消费。为解决这一问题,在专利技术人所了解到的一些方案中,可以通过运行在终端上的客户端也即客户端应用对终端设备的硬件进行访问,以直接获取终端的网络流量,并且这些用于获取网络流量的客户端可以运行于终端或者说终端上的操作系统的后台,而不会直接显示在终端设备的主UI上,这就不会妨碍到用户对该设备的正常使用。例如,对于一款运行在安装有安卓系统的智能手机上的移动应用来说,作为客户端的该应用可以在后台运行,并随时访问作为本文档来自技高网
...

【技术保护点】
一种基于IOS系统的流量获取方法,其特征在于,包括:接收与运行在安装有IOS系统的终端上的客户端对应的服务器发送的推送消息,所述推送消息用于指示将所述客户端从挂起状态切换至激活状态,其中,所述客户端被设置为在所述挂起状态和所述激活状态下均运行于所述IOS系统的后台,并且所述客户端被设置为在所述挂起状态下禁止获取所述终端的网络流量、在所述激活状态下允许获取所述终端的网络流量;响应于所述推送消息将所述客户端从所述挂起状态切换至所述激活状态;在所述客户端处于所述激活状态时,通过所述客户端获取所述网络流量。

【技术特征摘要】

【专利技术属性】
技术研发人员:丁海峰陈泽滨
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东;44

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

1