一种应用程序的设置方法及装置与流程

文档序号:17213650发布日期:2019-03-27 11:03阅读:204来源:国知局
一种应用程序的设置方法及装置与流程

本发明实施例涉及网络技术领域,特别是涉及一种应用程序的设置方法及装置。



背景技术:

随着网络技术的发展,针对终端开发的应用程序(app)越来越多,每个应用程序都可以给用户提供多种应用功能,例如:购物功能,导航功能,即时通讯功能,约车功能等,极大地方便了用户的生活。

终端为了节省电量,设置有节电模式。当该终端的电量低于预设第一阈值时,询问用户是否开启该节电模式。当用户触发终端开启节电模式时,此时,终端将会采用关闭后台运行的app,并更改该终端的显示设置等方式,降低该终端的耗电量。

但是,上述节省终端电量的方式,需要用户在终端上执行触发节电模式的操作,才能开启节电模式,操作复杂。



技术实现要素:

本发明实施例解决的技术问题在于提供一种应用程序的设置方法及装置,从而能够自动关闭已联网的应用程序与网络的连接,并保持推送通道与网络的连接,减少终端电量的消耗的同时,能够确保接收应用程序的推送消息的实时性。

为此,本发明实施例解决技术问题的技术方案是:

第一方面,为了解决上述问题,本发明实施例提供了一种应用程序的设置方法,所述方法包括:

监测已联网的应用程序是否处于未使用的状态;

当所述已联网的应用程序处于所述未使用的状态时,关闭所述已联网的应用程序与网络的连接,保持推送通道与网络的连接。

可选的,所述方法还包括:

通过所述推送通道接收推送消息;

确认所述推送消息对应的应用程序是否与网络相连接;

当所述推送消息对应的应用程序没有与网络相连接时,恢复所述推送消息对应的应用程序与网络的连接。

可选的,所述方法还包括:

监测对所述推送消息的读取操作,当监测到对所述推送消息的读取操作时,执行确认所述推送消息对应的应用程序是否与网络相连接。

可选的,所述方法还包括:

确认是否允许所述推送消息对应的应用程序接入终端所连接的网络,当允许所述推送消息对应的应用程序接入终端所连接的网络时,执行恢复所述推送消息对应的应用程序与网络的连接。

可选的,所述监测已联网的应用程序是否处于未使用的状态包括:

监测所述已联网的应用程序是否处于未开启状态;

当所述已联网的应用程序处于未开启的状态时,确定所述已联网的应用程序处于所述未使用的状态;

当所述已联网的应用程序处于开启的状态时,监测所述已联网的应用程序是否处于未使用的状态。

可选的,所述方法还包括:

监测是否满足恢复联网条件;

当满足所述恢复联网条件时,确认未联网的应用程序;

恢复所述未联网的应用程序与网络的连接。

第二方面,本发明实施例提供了一种应用程序的设置的装置,所述装置包括:

状态监测模块,用于监测已联网的应用程序是否处于未使用的状态;

关闭模块,用于当所述已联网的应用程序处于所述未使用的状态时,关闭所述已联网的应用程序与网络的连接,保持推送通道与网络的连接

可选的,所述装置还包括:

接收模块,用于通过所述推送通道接收推送消息;

第一确认模块,用于确认所述推送消息对应的应用程序是否与网络相连接;

第一恢复模块,用于当所述推送消息对应的应用程序没有与网络相连接时,恢复所述推送消息对应的应用程序与网络的连接。

可选的,所述装置还包括:

操作监测模块,用于监测对所述推送消息的读取操作,当监测到对所述推送消息的读取操作时,触发所述第一确认模块。

可选的,所述装置还包括:

第二确认模块,用于确认是否允许所述推送消息对应的应用程序接入终端所连接的网络,当允许所述推送消息对应的应用程序接入终端所连接的网络时,触发所述第一恢复模块。

可选的,所述状态监测模块包括:

第一监测单元,用于监测所述已联网的应用程序是否处于未开启状态;

确定单元,用于当所述已联网的应用程序处于未开启的状态时,确定所述已联网的应用程序处于所述未使用的状态;

第二监测单元,用于当所述已联网的应用程序处于开启的状态时,监测所述已联网的应用程序是否处于未使用的状态。

可选的,所述装置还包括:

联网监测模块,用于监测是否满足恢复联网条件;

第三确认模块,用于当满足所述恢复联网条件时,确认未联网的应用程序;

第二恢复模块,用于恢复所述未联网的应用程序与网络的连接。

第三方面,本发明实施例提供了一种电子设备,包括有存储器,以及一个或者一个以上的程序,其中一个或者一个以上程序存储于存储器中,且经配置以由一个或者一个以上处理器执行所述一个或者一个以上程序包含用于进行以下操作的指令:

监测已联网的应用程序是否处于未使用的状态;

当所述已联网的应用程序处于所述未使用的状态时,关闭所述已联网的应用程序与网络的连接,保持推送通道与网络的连接。

可选的,所述操作的指令还包括:

通过所述推送通道接收推送消息;

确认所述推送消息对应的应用程序是否与网络相连接;

当所述推送消息对应的应用程序没有与网络相连接时,恢复所述推送消息对应的应用程序与网络的连接。

可选的,所述操作的指令还包括:

监测对所述推送消息的读取操作,当监测到对所述推送消息的读取操作时,执行确认所述推送消息对应的应用程序是否与网络相连接。

可选的,所述操作的指令还包括:

确认是否允许所述推送消息对应的应用程序接入终端所连接的网络,当允许所述推送消息对应的应用程序接入终端所连接的网络时,执行恢复所述推送消息对应的应用程序与网络的连接。

可选的,所述监测已联网的应用程序是否处于未使用的状态包括:

监测所述已联网的应用程序是否处于未开启状态;

当所述已联网的应用程序处于未开启的状态时,确定所述已联网的应用程序处于所述未使用的状态;

当所述已联网的应用程序处于开启的状态时,监测所述已联网的应用程序是否处于未使用的状态。

可选的,所述操作的指令还包括:

监测是否满足恢复联网条件;

当满足所述恢复联网条件时,确认未联网的应用程序;

恢复所述未联网的应用程序与网络的连接。

第三方面,本发明实施例提供了一种非临时性计算机可读存储介质,当所述存储介质中的指令由电子设备的处理器执行时,使得电子设备能够执行一种信息回复的方法,所述方法包括:

监测已联网的应用程序是否处于未使用的状态;

当所述已联网的应用程序处于所述未使用的状态时,关闭所述已联网的应用程序与网络的连接,保持推送通道与网络的连接。

可选的,所述方法还包括:

通过所述推送通道接收推送消息;

确认所述推送消息对应的应用程序是否与网络相连接;

当所述推送消息对应的应用程序没有与网络相连接时,恢复所述推送消息对应的应用程序与网络的连接。

可选的,所述方法还包括:

监测对所述推送消息的读取操作,当监测到对所述推送消息的读取操作时,执行确认所述推送消息对应的应用程序是否与网络相连接。

可选的,所述方法还包括:

确认是否允许所述推送消息对应的应用程序接入终端所连接的网络,当允许所述推送消息对应的应用程序接入终端所连接的网络时,执行恢复所述推送消息对应的应用程序与网络的连接。

可选的,所述监测已联网的应用程序是否处于未使用的状态包括:

监测所述已联网的应用程序是否处于未开启状态;

当所述已联网的应用程序处于未开启的状态时,确定所述已联网的应用程序处于所述未使用的状态;

当所述已联网的应用程序处于开启的状态时,监测所述已联网的应用程序是否处于未使用的状态。

可选的,所述方法还包括:

监测是否满足恢复联网条件;

当满足所述恢复联网条件时,确认未联网的应用程序;

恢复所述未联网的应用程序与网络的连接。

通过上述技术方案可知,本发明实施例有如下有益效果:

终端处于联网状态时,终端中的应用程序也处于联网状态,即使已联网的应用程序处于未使用的状态时,该已联网的应用程序与网络的连接也会消耗该终端的电量,为了减小终端的电量的消耗,监测已联网的应用程序的状态,若未使用该已联网的应用程序,则该已联网的应用程序没有必要与网络连接,因此,关闭该已联网的应用程序与网络的连接,并保持推送通道与网络的连接。此时,该应用程序由已联网转换成未联网,终端无需再给该应用程序提供联网所需的电能,自动实现减少该应用程序对终端电量的消耗,并且,由于仅断开已联网的应用程序与网络的连接,但仍旧保持该推送通道与网络的连接,该推送通道还可以通过网络实时接收推送消息,确保了接收应用程序的推送消息的实时性。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为现有技术中终端开启节电模式的显示界面示意图;

图2为本发明实施例提供的应用程序的设置方法一实例流程图;

图3为本发明实施例提供的应用程序的设置方法另一实例流程图;

图4为本发明实施例提供的关闭节点模式的虚拟按键显示示意图;

图5为本发明实施例提供的应用程序的设置方法再一实例流程图;

图6为本发明实施例提供的应用程序的设置方法又一实例流程图;

图7为本发明实施例提供的应用程序的设置方法又一实例流程图;

图8为本发明实施例提供的应用程序的设置装置结构示意图;

图9为本发明实施例提供的应用程序的设置硬件结构示意图。

具体实施方式

为了给出节省终端电量,并且实时接收推送消息的实现方案,本发明实施例提供了一种应用程序的设置方法及装置,以下结合说明书附图对本发明的实施例进行说明,应当理解,此处所描述的实施例仅用于说明和解释本发明,并不用于限定本发明。并且在不冲突的情况下,本发明中的实施例及实施例中的特征可以相互组合。

技术人员经过研究发现,目前,为了节省终端的电量,在终端的电量低于预设第一阈值时,终端会在显示屏上提示用户是否开启节电模式,如图1所示。用户选择“开启节电模式”后,终端会采用关闭后台运行的app,降低显示屏的亮度等方式,减少终端的耗电量。而上述节电方式中,需要用户执行触发“开启节电模式”的操作,若终端的电量不低于预设第一阈值,或者用户由于各种原因,没有开启节电模式,则该终端还是在非节电模式下运行。采用上述节省终端电量的方式时,需要用户执行触发操作,才能开启节电模式,操作复杂。尤其是在用户长时间不使用终端的场景下,终端持续处于高耗电的状态。例如:用户办公,睡觉,或者游玩时,会长时间不使用终端,而用户并没有开启终端的节电模式,该终端中,后台运行的应用软件与网络的连接,都会大量消耗该终端的电量。

为了解决上述问题,本发明实施例提供了一种应用程序的设置方法及装置,若终端存在与网络相连的已联网的应用程序,并且监测到该已联网的应用程序处于未使用的状态,则关闭该已联网的应用程序与网络的连接,此时,该已联网的应用程序转换成未联网的应用程序,并且,保持推送通道与网络的连接。该应用程序断开与网络的连接后,终端不用再给该应用程序提供联网的电量,进而,能够减少终端电量的消耗,自动监测,实时响应,无需用户执行任何触发操作,即使用户长时间不使用该终端,也可以自动优化应用程序对终端的电量的消耗,即时有效的节省终端的电量。并且,由于仅断开已联网的应用程序与网络的连接,但仍旧保持该推送通道与网络的连接,该推送通道还可以通过网络实时接收推送消息,确保了接收应用程序的推送消息的实时性。

这里需要说明的是,本发明实施例所提供的技术方案,可以应用于联网的终端,例如:手机、平板电脑,以及智能手表等,这里不进行具体限定。下面,结合附图对本发明实施例提供的技术方案进行详细说明。

示例性方法

图2为本发明实施例提供的应用程序的设置方法流程图,包括:

201:监测已联网的应用程序是否处于未使用的状态。

202:当已联网的应用程序处于未使用的状态时,关闭已联网的应用程序与网络的连接,保持推送通道与网络的连接。

一般情况下,终端与网络连接,该终端中也会存在多个应用程序与网络连接。例如:终端中的应用程序,在终端联网后,自动与该终端所连接的网络进行连接;再例如,终端中的应用程序,在用户使用后没有关闭,在后台运行时与网络连接等。则与网络连接的应用程序为已联网的应用程序,并且,一般情况下,本发明实施例中的应用程序存在消息推送功能。

若该已联网的应用程序处于正在使用的状态,则该应用程序需要通过网络进行信息的发送和接收,此时,该已联网的应用程序必须与网络相连,才能正常使用。例如:用户使用网易云音乐在线听音乐,该网易云音乐需要通过网络接收音乐数据,则该网易云音乐为已联网的应用程序。并且,该网易云音乐在播放音乐时,一种场景是,该网易云音乐显示在终端的显示屏上;另一种场景时,该网易云音乐没有显示在终端的显示屏上,用户在使用网易云音乐播放音乐时,还使用其它的应用程序。可以理解的是,无论上述哪种场景,该网易云音乐都处于正在使用的状态。再例如:用户使用搜狗地图进行导航,该搜狗地图需要通过网络实时更新地理位置信息,则该搜狗地图为已联网的应用程序。与网易云音乐类似,该搜狗地图在导航时,无论是否在终端的显示屏上进行显示,都处于正在使用的状态。又例如,用户使用淘宝进行购物,浏览了一些商品后,用户开始使用微信与朋友聊天,则淘宝和微信都与网络连接。此时,用户正在使用微信聊天,则微信处于正在使用状态;而用户不再浏览淘宝中的商品,该淘宝转为后台运行,即处于未使用的状态。还例如:用户使用终端时,并未开启美团外卖,则该美团外卖虽然与网络连接,但是,美团外卖处于未开启状态,即也处于未使用的状态。

由上述实例可知,应用程序处于正在使用的状态,表示用户正在使用该应用程序所提供的功能,例如音乐播放功能,导航功能等,与该应用程序是否显示在终端的显示屏上无关。应用程序处于未使用的状态,表示用户没有使用该应用程序所提供的功能。

为了节省终端的电量,首先,需要监测已联网的应用程序是否处于未使用的状态。虽然该已联网的应用程序处于未使用的状态,但是,该已联网的应用程序与网络的连接,也会消耗终端的电量。并且,由于用户并未使用该已联网的应用程序的任何功能,该已联网的应用程序没有必要与网络的连接。

在一个实例中,监测已联网的应用程序是否处于未使用的状态包括:

监测所述已联网的应用程序是否处于未开启状态;

当所述已联网的应用程序处于未开启状态时,确定所述已联网的应用程序处于所述未使用的状态;

当所述已联网的应用程序处于开启状态时,监测所述已联网的应用程序是否处于未使用的状态。

一般情况下,即使应用程序未开启,该应用程序也可以与网络相连。则上述监测方式中,先监测该已联网的应用程序是否处于未开启的状态,若该已联网的应用程序处于未开启的状态,表示用户并没有在终端中打开该应用程序,即用户必然没有使用该已联网的应用程序,则表示该已联网的应用程序必然处于未使用的状态。如上述实例中所述的美团外卖等。

若监测到该已联网的应用程序处于开启的状态,则监测该已联网的应用程序是否处于未使用的状态,即监测该已联网的应用程序中是否存在正在使用的功能。若该已联网的应用程序处于正在使用的状态,即该已联网的应用程序必然存在正在使用的功能,如上述实例中的网易云音乐的音乐播放的功能,搜狗地图的导航功能等。

若该已联网的应用程序处于未使用的状态,即该已联网的应用程序虽然被开启,但是,用户并没有使用该已联网的应用程序的任何功能,该已联网的应用程序在后台运行,此时,该已联网的应用程序没有必要与网络的连接。具体实现时,可以将应用程序进行分类,第一类应用程序,处于开启状态下,并且在后台运行时,即表示该应用程序处于未使用的状态,例如:微信,淘宝,美团外卖,支付宝等;第二类应用程序,处于开启状态下,即使在后台运行时,仅在该应用程序中所指定的功能没有被使用时,才表示该应用程序处于未使用的状态,例如:网易云音乐在后台运行时,音乐播放功能没有被使用时,才能表示网易云音乐处于未使用的状态;搜狗地图在后台运行时,导航功能没有被使用时,擦能表示搜狗地图处于未使用的状态,等等。可以理解的是,第二类应用程序中,应用程序不同,所指定对应的功能也不同,根据实际情况预先设置即可。

当然,还可以直接监测已联网的应用程序是否处于未使用的状态,即直接监测该已联网的应用程序中是否存在正在使用的功能。具体实现时,根据实际需要采用合适的实现方式即可,这里不进行具体限定。

可以理解的是,虽然已联网的应用程序处于未使用的状态,该应用程序也会通过网络进行数据更新,例如:搜狗导航没有开启,但是,搜狗导航会更新位置信息;微信在后台运行时,也会接收微信的升级信息。已联网的应用程序在进行数据更新时,也会消耗终端的电量,但是,在该已联网的应用程序处于未使用的状态时,没有必要进行数据更新,导致没有意义的电量的消耗。

还可以理解的是,关闭应用程序与网络的连接,但是,并未关闭终端与网络的连接,保持推送通道与网络的连接。因此,该推送通道可以实时通过网络接收应用程序的推送消息,即使应用程序没有与网络连接,也不影响对该应用程序的推送消息的接收,保证应用程序推送消息接收的实时性,避免用户不能及时读取到应用程序的推送消息。

因此,当已联网的应用程序处于未使用的状态时,则该已联网的应用程序没有与网络连接的必要性,则关闭该已联网的应用程序与网络的连接,并保持推送通道与网络的连接。具体实现时,所监测到的已联网的应用程序可以只有一个,也可以存在多个,这里不进行具体限定。关闭该未使用的已联网的应用程序与网络的连接后,该已联网的应用程序转换为未联网的应用程序,该应用程序无法在通过网络进行数据更新,自然也就不需要终端继续向该应用程序,提供该应用程序与网络的连接所需的电量,自动实现减少该终端电量的消耗,并且,由于该推送通道与网络的连接依然连接,确保了接收应用程序的推送消息没有延迟,实时性好。

下面详细描述一下上述技术方案常用的应用场景。

一种应用场景,用户一段时间不使用终端的场景:

用户在工作,睡觉,或者游玩的情况下,存在一段时间不使用终端的情况,例如10分钟,或者30分钟没有使用该终端,可以事先进行预订,本发明在此不做限制。此时,该终端中存在已联网的应用程序,可能包括处于未开启的状态的已联网的应用程序,还可能包括处于开启状态,但是在后台运行的已联网的应用程序。上述处于未使用的状态的已联网的应用程序,由于存在与网络的连接,都会消耗终端的电量。此时,监测到上述处于未使用的状态的已联网的应用程序,关闭已联网的应用程序与网络的连接,节省终端的电量。

例如:用户长时间不使用终端,监测到已联网的应用程序包括后台运行的微信和处于未开启的状态的搜狗地图,关闭微信与网络的连接,并且,关闭搜狗地图与网络的连接。

另一种场景下,用户使用终端时,长时间没有使用某个或某些已联网的应用程序的场景:

用户持续使用终端时,终端中还存在处于未使用的状态的其它已联网的应用程序,该其它已联网的应用程序,可能包括处于未开启的状态的已联网的应用程序,还可能包括处于开启状态,但是在后台运行的已联网的应用程序。虽然用户正在使用终端,但是,处于未使用的状态的其它已联网的应用程序,由于存在与网络的连接,都会消耗终端的电量。此时,关闭处于未使用的状态的其它已联网的应用程序,只保留处于正在使用的状态的已联网的应用程序与网络的连接,节省终端的电量。

例如:用户正在使用搜狐视频观看视频,监测到已联网的应用程序包括后台运行的微信和处于未开启的状态的搜狗地图,关闭微信与网络的连接,并且,关闭搜狗地图与网络的连接,保持搜狐视频与网络的连接。

由此可知,本发明实施例提供的技术方案中,关闭已联网的应用程序与网络的连接时,各个已联网的应用程序是相互独立的,即关闭一个已联网的应用程序与网络的连接,不会影响另外的已联网的应用程序与网络的连接。因此,可以仅关闭处于未使用的状态的已联网的应用程序与网络的连接,而不会影响处于正在使用的状态的已联网的应用程序与网络的连接。并且,无论终端是否被使用,都可以监测处于未使用的状态的已联网的应用程序,自动关闭所监测到的处于未使用的状态的已联网的应用程序与网络的连接,实现终端的电量的自动优化,无需用户的参与,简化操作,实现智能节电,并且确保能够实时接收应用程序的推送消息,避免用户无法及时读取应用程序的推送消息。

上述内容详细介绍了关闭处于未使用的状态的已联网的应用程序与网络的连接的方案,关闭处于未使用的状态的已联网的应用程序与网络的连接后,该已联网的应用程序转换成未联网的应用程序,下面详细介绍如何恢复未联网的应用程序与网络的连接,如图3所示,本发明实施例的方法还包括:

301:监测是否满足恢复联网条件。

302:当满足恢复联网条件时,确认未联网的应用程序。

303:恢复未联网的应用程序与所述网络的连接。

恢复联网条件,是由技术人员或者用户自定义设置的,能够触发恢复未联网的应用程序与所述网络的连接的条件。当监测到满足恢复联网条件时,确认所有未联网的应用程序,该未联网的应用程序与网络的连接断开,则恢复所有未联网的应用程序与网络的连接。此时,该未联网的应用程序转换成已联网的应用程序,可以通过网络接收和发送数据。

在一个实例中,该恢复联网条件可以是终端的电量大于预设第二阈值,当终端的电量大于预设第二阈值时,表征终端中的电量充足,可以给应用程序与网络的连接提供足够的电量。此时,恢复未联网的应用程序与网络的连接。其中,预设第二阈值可以根据实际需要具体设置,这里不进行具体限定。即提供了一种实现方案,能够自动恢复所有未联网的应用程序与网络连接,操作简单,即时响应。

在另一个实例中,该恢复联网条件可以是终端监测到用户使用该终端时,所执行的系统触发操作。若用户工作,睡觉或者游玩时,长时间不使用该终端,则可以关闭未使用的已联网的应用程序与网络的连接,此时,该未使用的已联网的应用程序转换成未联网的应用程序。当用户重新使用该终端时,会执行系统触发操作,该系统触发操作包括开启终端,点亮显示屏,或者调解音量等。当终端监测到上述系统触发操作时,表征用户开始使用该终端,此时,监测未联网的应用程序,恢复所有未联网的应用程序与网络的连接,该未联网的应用程序重新转换成已联网的应用程序,可以通过网络接收和发送数据。提供了一种实现方案,通过对终端上已有按键执行的系统触发操作,恢复所有未联网的应用程序与网络连接,实现将用户使用终端与应用程序联网同步。

在又一个实例中,该恢复联网条件可以是对关闭节电模式的虚拟按键的触发操作。预先设置一个关闭节电模式的虚拟按键,如图4所示,当用户触发该关闭节电模式的虚拟按键后,监测未联网的应用程序,恢复所有未联网的应用程序与网络的连接,该未联网的应用程序重新转换成已联网的应用程序,可以通过网络接收和发送数据。提供了一种实现方案,通过对终端中预先设置的关闭节电模式的虚拟按键进行触发操作,恢复所有未联网的应用程序与网络连接,实现将用户根据实际需要选择应用程序是否联网。

当然,恢复联网条件并不仅限于上述实例中所述的实现方式,还可以采用其它的实现方式,根据实际需要具体设置即可。只要满足恢复联网条件,即恢复所有未联网的应用程序与网络的连接。

上述实例中,具体描述了一次性恢复所有的未联网的应用程序与网络连接的实现方式,下面描述的实例中,能够实现仅仅恢复部分未联网的应用程序与网络的连接。

如图5所示,所述方法还包括:

501:通过推送通道接收到推送消息。

502:确认推送消息对应的应用程序是否与网络相连接。

503:当推送消息对应的应用程序没有与网络相连接时,恢复推送消息对应的应用程序与网络的连接。

推送(push)通道是接收推送(push)消息的通道,push消息是由应用软件的服务器推送至终端的消息,一个push消息对应于一个应用程序。例如:微信服务器推送至终端的push消息“您有一条新的微信消息”;京东服务器推送至终端的push消息“京东特卖,海量优惠券马上抢”;支付宝服务器推送至终端的push消息“您有一笔138元的消费,请查看”,等。

虽然一个push消息对应于一个应用程序,但是,终端中所有应用程序,都共用一个接收push消息的push通道,即每个应用程序的push消息,都是从同一个push通道接收到的。并且,即使关闭应用程序与网络的连接,只要终端与网络正常连接,该push通道也可以与网络连接。即应用程序是否与网络连接,不会对push通道与网络的连接产生任何影响。

技术人员经研究发现,现有技术中,会采用断开终端与网络连接的方式,断开应用程序与网络的连接。终端与网络断开连接,不仅应用程序与网络断开连接,push通道也会与网络断开连接,则无法从push通道接收push消息。为了读取push消息,每隔预设时间段,恢复终端与网络的连接,从而恢复push通道与网络的连接,接收push消息。上述断开应用程序与网络的连接方式,接收push消息存在延迟,实时性差。

本发明实施例提供的技术方案中,仅关闭未使用的已联网的应用程序与网络的连接,并未关闭终端与网络的连接,此时,push通道与网络的连接不受影响,push通道还可以通过网络接收push消息。也就是说,可以实时的接收push消息,不存在任何延迟,实时性好。

当从push通道接收到push消息后,确认该push消息对应的应用程序是否与网络相连接,若该应用程序是未联网的应用程序,即该应用程序没有与网络相连接时,恢复该应用程序与网络的连接。上述方案中,仅恢复所接收到的push消息对应的未联网的应用程序与网络的连接,并不是恢复所有未联网的应用程序与网络的连接,从而能够有针对性的恢复未联网的应用程序与网络的连接。

可以理解的是,上述方案中,接收到push消息后,表示用户很可能需要使用该push消息对应的应用程序,此时,若该应用程序没有与网络相连接,用户无法正常使用该应用程序,则恢复该push消息对应的应用程序与网络的连接,确保用户正常使用该push消息对应的应用程序。

举例说明:若接收到微信服务器推送的push消息“您有一条新的微信消息”,此时,若微信没有与网络相连接,则恢复微信与网络的连接,微信通过网络接收该微信消息,以便用户打开微信查看。

上述技术方案中,对于其它未联网的应用程序来说,并没有接收到该未联网的应用程序的push消息,则没有必要恢复其它未联网的应用程序与网络的连接,仅恢复push消息对应的未联网的应用程序与网络的连接,即仅给需要使用的应用程序提供连接网络的电量,比一次性恢复所有未联网的应用程序与网络的连接相比,能够更好的节省终端的电量。

在上述实例中,接收到push消息后,即恢复push消息对应的未联网的应用程序与网络的连接。下面提供的另一个实例中,接收到push消息后,进一步监测对所述push消息的读取操作,当监测到对所述push消息的读取操作时,再恢复push消息对应的未联网的应用程序与网络的连接。如图6所示。

601:当从推送通道接收到推送消息时,监测对推送消息的读取操作。

602:当监测到对推送消息的读取操作时,确认推送消息对应的应用程序是否与网络相连接。

603:当推送消息对应的应用程序没有与网络相连接时,恢复推送消息对应的应用程序与网络的连接。

当从push通道接收到push消息后,若用户没有读取该push消息,即没有监测到对push消息的读取操作时,则用户没有使用该push消息对应的应用程序,此时,可以先不恢复该push消息对应的未联网的应用程序与网络的连接,该终端无需给该push消息对应的未联网的应用程序提供连接网络的电量。

当从push通道接收到push消息后,若用户读取该push消息,即能够监测到对push消息的读取操作,此时,用户需要使用该push消息对应的应用程序,则若push消息对应的应用程序没有与网络相连接,则恢复push消息对应的应用程序与网络的连接。

举例说明:若接收到微信服务器推送的push消息“您有一条新的微信消息”,此时,若微信没有与网络相连接,由于用户在工作,或者睡觉等,并没有注意到接收到该push消息,并没有读取该push消息,也没有使用微信。此时,无需恢复微信与网络的连接。当用户读取该push消息时,即监测到对该push消息的读取操作时,再恢复微信与网络的连接。

可以理解的是,所接收的很多push消息,用户都不会读取,接收到push消息后,并不立即恢复push消息对应的未联网的应用程序与网络的连接,而是进一步监测对push消息的读取操作,若没有监测到对push消息的读取操作,则不用恢复push消息对应的未联网的应用程序与网络的连接。采用上述方法,一方面,在用户没有读取push消息期间,push消息对应的未联网的应用程序没有必要联网,终端也就没有必要提供该未联网的应用程序联网所需的电量;另一方面,用户对该push消息不感兴趣,不会读取该push消息,也就没有必要恢复push消息对应的未联网的应用程序与网络的连接,终端也无需给该未联网的应用程序联网所需的电量。从而进一步的,节省终端的电量。

可以理解的是,除了上述实例以外,还可以监测对应用程序的使用操作;当监测到对应用程序的使用操作时,监测该应用程序是否与网络相连接,当该应用程序没有与网络相连接时,恢复该应用程序与网络相连接。即在用户使用一个未联网的应用程序时,实时响应,恢复该未联网的应用程序与网络的连接。

在上述实例中,监测到对push消息的读取操作时,恢复push消息对应的未联网的应用程序与网络的连接。为了适应于用户的设置,下述实例中,进一步的,还需要监测是否允许所述push消息对应的应用程序接入终端所连接的网络,如图7所示。

701:当从推送通道接收到推送消息时,监测对推送消息的读取操作。

702:当监测到对推送消息的读取操作时,确认推送消息对应的应用程序是否与网络相连接。

703:当推送消息对应的应用程序没有与网络相连接时,确认是否允许推送消息对应的应用程序接入终端所连接的网络。

704:当允许推送消息对应的应用程序接入终端所连接的网络时,恢复推送消息对应的应用程序与网络的连接。

从push通道接收到push消息时,若监测到对push消息的读取操作,则确认该push消息对应的应用程序是否与网络相连。当该push消息对应的应用程序没有与网络连接时,进一步的,监测是否允许push消息对应的应用程序接入终端所连接的网络,若允许push消息对应的应用程序接入终端所连接的网络,则恢复push消息对应的应用程序与网络的连接;若不允许push消息对应的应用程序接入终端所连接的网络,则不恢复push消息对应的应用程序与网络的连接。

具体实现时,可以根据用户在终端中对push消息对应的应用程序的设置,确认是否允许push消息对应的应用程序接入终端所连接的网络。一般情况下,所有的应用程序都允许接入wifi网络。若终端中的设置信息中,设置push消息对应的应用程序允许接入蜂窝移动网络,则表示该push消息对应的应用程序允许接入4g或者3g网络,此时,无论终端所连接的网络是wifi,4g,还是3g,都允许push消息对应的应用程序接入终端所连接的网络。若终端中的设置信息中,设置push消息对应的应用程序不允许接入蜂窝移动网络,则表示该push消息对应的应用程序不允许接入4g或者3g网络,仅允许接入wifi网络。即终端所接入的网络是4g或者3g网络时,不执行恢复该push消息对应的应用程序与网络的连接,即不允许该push消息对应的应用程序接入终端所连接的网络;当终端接入的网络是wifi时,才允许恢复所述push消息对应的应用程序与网络的连接,即允许该push消息对应的应用程序接入终端所连接的网络。

举例说明:接收到优酷视频的push消息,若监测到对该push消息的读取操作,并且,优酷视频没有与网络相连接,若终端所连接的是4g网络,则确认是否允许优酷视频接入4g网络,若为了节省流量,用户在终端中的设置优酷视频不能使用蜂窝移动数据,即不允许优酷视频接入4g网络,则不恢复优酷视频与网络的连接;若用户在终端中的设置优酷视频能使用蜂窝移动数据,即允许优酷视频接入4g网络,则恢复优酷视频与网络的连接。

上述实例中,根据用户在终端上的设置,仅在允许push消息对应的应用程序接入终端所连接的网络时,执行恢复push消息对应的应用程序与网络的连接的操作,更符合用户的实际需要,提高用户的体验。

这里需要说明的是,上述描述中,可以不执行“监测对push消息的读取操作”,从push通道接收到push消息时,直接执行“确认push消息对应的应用程序是否与网络相连接”。具体实现方式与上述内容类似,这里不再赘述。

示例性设备

图8为本发明实施例实施了提供的应用程序设置装置结构示意图,包括:

状态监测模块801,用于监测已联网的应用程序是否处于未使用的状态。

关闭模块802,用于当所述已联网的应用程序处于所述未使用的状态时,关闭所述已联网的应用程序与网络的连接,保持推送通道与网络的连接

可选的,所述装置还包括:

接收模块,用于通过所述推送通道接收推送消息;

第一确认模块,用于确认所述推送消息对应的应用程序是否与网络相连接;

第一恢复模块,用于当所述推送消息对应的应用程序没有与网络相连接时,恢复所述推送消息对应的应用程序与网络的连接。

可选的,所述装置还包括:

操作监测模块,用于监测对所述推送消息的读取操作,当监测到对所述推送消息的读取操作时,触发所述第一确认模块。

可选的,所述装置还包括:

第二确认模块,用于确认是否允许所述推送消息对应的应用程序接入终端所连接的网络,当允许所述推送消息对应的应用程序接入终端所连接的网络时,触发所述第一恢复模块。

可选的,所述状态监测模块包括:

第一监测单元,用于监测所述已联网的应用程序是否处于未开启状态;

确定单元,用于当所述已联网的应用程序处于未开启的状态时,确定所述已联网的应用程序处于所述未使用的状态;

第二监测单元,用于当所述已联网的应用程序处于开启的状态时,监测所述已联网的应用程序是否处于未使用的状态。

可选的,所述装置还包括:

联网监测模块,用于监测是否满足恢复联网条件;

第三确认模块,用于当满足所述恢复联网条件时,确认未联网的应用程序;

第二恢复模块,用于恢复所述未联网的应用程序与网络的连接。

图8所示的装置是与图2所示的方法所对应的装置,具体实现方式与图2所示的方法类似,参考图2所示的方法中的描述,这里不再赘述。

通过本实施例提供的实现方式,监测已联网的应用程序的状态,若未使用该已联网的应用程序,则该已联网的应用程序没有必要与网络连接,因此,关闭该已联网的应用程序与网络的连接,并保持推送通道与网络的连接。此时,该应用程序由已联网转换成未联网,终端无需再给该应用程序提供联网所需的电能,自动实现减少该应用程序对终端电量的消耗,并且,由于仅断开已联网的应用程序与网络的连接,但仍旧保持该推送通道与网络的连接,该推送通道还可以通过网络实时接收推送消息,确保了接收应用程序的推送消息的实时性。

参照图9,装置900可以包括以下一个或多个组件:处理组件902,存储器904,电源组件906,多媒体组件908,音频组件910,输入/输出(i/o)的接口912,传感器组件914,以及通信组件916。

处理组件902通常控制装置900的整体操作,诸如与显示,电话呼叫,数据通信,相机操作和记录操作相关联的操作。处理组件902可以包括一个或多个处理器920来执行指令,以完成上述的方法的全部或部分步骤。此外,处理组件902可以包括一个或多个模块,便于处理组件902和其他组件之间的交互。例如,处理部件902可以包括多媒体模块,以方便多媒体组件908和处理组件902之间的交互。

存储器904被配置为存储各种类型的数据以支持在设备900的操作。这些数据的示例包括用于在装置900上操作的任何应用程序或方法的指令,联系人数据,电话簿数据,消息,图片,视频等。存储器904可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(sram),电可擦除可编程只读存储器(eeprom),可擦除可编程只读存储器(eprom),可编程只读存储器(prom),只读存储器(rom),磁存储器,快闪存储器,磁盘或光盘。

电源组件906为装置900的各种组件提供电力。电源组件906可以包括电源管理系统,一个或多个电源,及其他与为装置900生成、管理和分配电力相关联的组件。

多媒体组件908包括在所述装置900和用户之间的提供一个输出接口的屏幕。在一些实施例中,屏幕可以包括液晶显示器(lcd)和触摸面板(tp)。如果屏幕包括触摸面板,屏幕可以被实现为触摸屏,以接收来自用户的输入信号。触摸面板包括一个或多个触摸传感器以感测触摸、滑动和触摸面板上的手势。所述触摸传感器可以不仅感测触摸或滑动动作的边界,而且还确认与所述触摸或滑动操作相关的持续时间和压力。在一些实施例中,多媒体组件908包括一个前置摄像头和/或后置摄像头。当设备900处于操作模式,如拍摄模式或视频模式时,前置摄像头和/或后置摄像头可以接收外部的多媒体数据。每个前置摄像头和后置摄像头可以是一个固定的光学透镜系统或具有焦距和光学变焦能力。

音频组件910被配置为输出和/或输入音频信号。例如,音频组件910包括一个麦克风(mic),当装置900处于操作模式,如呼叫模式、记录模式和语音识别模式时,麦克风被配置为接收外部音频信号。所接收的音频信号可以被进一步存储在存储器904或经由通信组件916发送。在一些实施例中,音频组件910还包括一个扬声器,用于输出音频信号。

i/o接口912为处理组件902和外围接口模块之间提供接口,上述外围接口模块可以是键盘,点击轮,按钮等。这些按钮可包括但不限于:主页按钮、音量按钮、启动按钮和锁定按钮。

传感器组件914包括一个或多个传感器,用于为装置900提供各个方面的状态评估。例如传感器组件914可以确认到设备900的打开/关闭状态,组件的相对定位,例如所述组件为装置900的显示器和小键盘,传感器组件914还可以确认装置900或装置900一个组件的位置改变,用户与装置900接触的存在或不存在,装置900方位或加速/减速和装置900的温度变化。传感器组件914可以包括接近传感器,被配置用来在没有任何的物理接触时确认附近物体的存在。传感器组件914还可以包括光传感器,如cmos或ccd图像传感器,用于在成像应用中使用。在一些实施例中,该传感器组件914还可以包括加速度传感器,陀螺仪传感器,磁传感器,压力传感器或温度传感器。

通信组件916被配置为便于装置900和其他设备之间有线或无线方式的通信。装置900可以接入基于通信标准的无线网络,如wifi,2g或3g,或它们的组合。在一个示例性实施例中,通信部件916经由广播信道接收来自外部广播管理系统的广播信号或广播相关信息。在一个示例性实施例中,所述通信部件916还包括近场通信(nfc)模块,以促进短程通信。例如,在nfc模块可基于射频识别(rfid)技术,红外数据协会(irda)技术,超宽带(uwb)技术,蓝牙(bt)技术和其他技术来实现。

在示例性实施例中,装置900可以被一个或多个应用专用集成电路(asic)、数字信号处理器(dsp)、数字信号处理设备(dspd)、可编程逻辑器件(pld)、现场可编程门阵列(fpga)、控制器、微控制器、微处理器或其他电子元件实现,用于执行上述方法。

具体地,本发明实施例提供了一种电子设备,该设备可以具体为装置900,包括有存储器904,以及一个或者一个以上的程序,其中一个或者一个以上程序存储于存储器904中,且经配置以由一个或者一个以上处理器920执行所述一个或者一个以上程序包含用于进行以下操作的指令:

监测已联网的应用程序是否处于未使用的状态;

当所述已联网的应用程序处于所述未使用的状态时,关闭所述已联网的应用程序与网络的连接,保持推送通道与网络的连接。

可选的,所述操作的指令还包括:

通过所述推送通道接收推送消息;

确认所述推送消息对应的应用程序是否与网络相连接;

当所述推送消息对应的应用程序没有与网络相连接时,恢复所述推送消息对应的应用程序与网络的连接。

可选的,所述操作的指令还包括:

监测对所述推送消息的读取操作,当监测到对所述推送消息的读取操作时,执行确认所述推送消息对应的应用程序是否与网络相连接。

可选的,所述操作的指令还包括:

确认是否允许所述推送消息对应的应用程序接入终端所连接的网络,当允许所述推送消息对应的应用程序接入终端所连接的网络时,执行恢复所述推送消息对应的应用程序与网络的连接。

可选的,所述监测已联网的应用程序是否处于未使用的状态包括:

监测所述已联网的应用程序是否处于未开启状态;

当所述已联网的应用程序处于未开启的状态时,确定所述已联网的应用程序处于所述未使用的状态;

当所述已联网的应用程序处于开启的状态时,监测所述已联网的应用程序是否处于未使用的状态。

可选的,所述操作的指令还包括:

监测是否满足恢复联网条件;

当满足所述恢复联网条件时,确认未联网的应用程序;

恢复所述未联网的应用程序与网络的连接。

本发明实施例还提供了一种包括指令的非临时性计算机可读存储介质,例如包括指令的存储器904,上述指令可由装置900的处理器920执行以完成上述方法。例如,所述非临时性计算机可读存储介质可以是rom、随机存取存储器(ram)、cd-rom、磁带、软盘和光数据存储设备等。

一种非临时性计算机可读存储介质,当所述存储介质中的指令由电子设备的处理器执行时,使得电子设备能够执行一种应用程序的设置方法,所述方法包括:

监测已联网的应用程序是否处于未使用的状态;

当所述已联网的应用程序处于所述未使用的状态时,关闭所述已联网的应用程序与网络的连接,保持推送通道与网络的连接。

可选的,所述方法还包括:

通过所述推送通道接收推送消息;

确认所述推送消息对应的应用程序是否与网络相连接;

当所述推送消息对应的应用程序没有与网络相连接时,恢复所述推送消息对应的应用程序与网络的连接。

可选的,所述方法还包括:

监测对所述推送消息的读取操作,当监测到对所述推送消息的读取操作时,执行确认所述推送消息对应的应用程序是否与网络相连接。

可选的,所述方法还包括:

确认是否允许所述推送消息对应的应用程序接入终端所连接的网络,当允许所述推送消息对应的应用程序接入终端所连接的网络时,执行恢复所述推送消息对应的应用程序与网络的连接。

可选的,所述监测已联网的应用程序是否处于未使用的状态包括:

监测所述已联网的应用程序是否处于未开启状态;

当所述已联网的应用程序处于未开启的状态时,确定所述已联网的应用程序处于所述未使用的状态;

当所述已联网的应用程序处于开启的状态时,监测所述已联网的应用程序是否处于未使用的状态。

可选的,所述方法还包括:

监测是否满足恢复联网条件;

当满足所述恢复联网条件时,确认未联网的应用程序;

恢复所述未联网的应用程序与网络的连接。

本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本发明的其它实施方案。本发明旨在涵盖本发明的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本发明的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本发明的真正范围和精神由下面的权利要求指出。

应当理解的是,本发明并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本发明的范围仅由所附的权利要求来限制。

以上所述仅是本发明本发明实施例的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明本发明实施例原理的前提下,还可以作出若干改进和润饰,这些改进和润饰也应视为本发明本发明实施例的保护范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1