消息推送处理方法、装置和系统转让专利

申请号 : CN201210361981.3

文献号 : CN102892089B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 胡博严斌峰侯玉华吴静

申请人 : 中国联合网络通信集团有限公司

摘要 :

本发明提供一种消息推送处理方法、装置和系统,该方法包括:接收应用服务器发送的通知消息,所述通知消息中包含推送内容信息和终端设备的标识信息;获取与所述标识信息对应的终端设备当前的网络接入状态信息;根据所述网络接入状态信息,将所述通知消息发送给所述终端设备;本发明通过根据终端设备不同的网络接入状态,来确定是否向终端设备实时的推送来自应用服务器的通知消息,可以缓解网络的繁忙程度,减少移动网络压力。

权利要求 :

1.一种消息推送处理方法,其特征在于,包括:

接收应用服务器发送的通知消息,所述通知消息中包含推送内容信息和终端设备的标识信息;

获取与所述标识信息对应的终端设备当前的网络接入状态信息;

根据所述网络接入状态信息,采用实时发送方式将所述通知消息发送给所述终端设备或者采用延时发送方式将所述通知消息发送给所述终端设备;

若所述网络接入状态信息是表示所述终端设备当前接入无线网络接入点的信息,则实时发送所述通知消息;

若所述网络接入状态信息是表示所述终端设备未接入数据网络的信息,则延时发送所述通知消息;

若所述网络接入状态信息是表示所述终端设备当前接入本地分组域数据网络且当前网络空闲的信息,则实时发送所述通知消息;

若所述网络接入状态信息是表示所述终端设备当前接入本地分组域数据网络且当前网络繁忙的信息,则延时发送所述通知消息;

若所述网络接入状态信息是表示所述终端设备当前接入漫游分组域数据网络,则延时发送所述通知消息。

2.根据权利要求1所述的方法,其特征在于,采用延时发送方式将所述通知消息发送给所述终端设备,包括:若在所述通知消息延时发送的过程中,又接收到至少一条要发送给所述终端设备的通知消息,则将延时发送的过程中接收到的要发送给所述终端设备的通知消息进行打包处理,并将打包处理后的通知消息发送给所述终端设备。

3.根据权利要求1所述的方法,其特征在于,所述延时发送所述通知消息,包括:根据所述通知消息的优先级对应的延时策略,发送所述通知消息。

4.根据权利要求1所述的方法,其特征在于,所述获取与所述标识信息对应的终端设备当前的网络接入状态信息,包括:接收所述终端设备通过通知和状态服务单元上报的所述终端设备当前接入分组域数据网络或者无线网络接入点的网络接入状态信息;和/或,接收接入网中的接入状态采集单元上报的所述终端设备当前接入分组域数据网络的网络接入状态信息。

5.根据权利要求1~4中任一项所述的方法,其特征在于,所述通知消息中还包含通知和状态服务单元归属特征信息,所述将所述通知消息发送给所述终端设备,包括:将所述通知消息发送给与所述通知和状态服务单元归属特征信息对应的通知和状态服务单元,以使所述通知和状态服务单元将所述通知消息发送给所述终端设备。

6.根据权利要求1~4中任一项所述的方法,其特征在于,所述将所述通知消息发送给所述终端设备之前,还包括:确定所述终端设备是否开启与所述通知消息对应的应用程序和/或所述通知消息对应的应用程序是否设置为接收通知消息;

所述将所述通知消息发送给所述终端设备,包括:

若所述终端设备开启所述应用程序和/或所述应用程序设置为接收通知消息,则将所述通知消息发送给所述终端设备。

7.一种消息推送处理方法,其特征在于,包括:

获取当前的网络接入状态信息;

将所述网络接入状态信息发送给应用接入聚合设备,以使所述应用接入聚合设备根据所述网络接入状态信息,采用实时发送方式将所述通知消息发送给所述终端设备或者采用延时发送方式将所述通知消息发送给所述终端设备;若所述网络接入状态信息是表示所述终端设备当前接入无线网络接入点的信息,则实时发送所述通知消息;若所述网络接入状态信息是表示所述终端设备未接入数据网络的信息,则延时发送所述通知消息;若所述网络接入状态信息是表示所述终端设备当前接入本地分组域数据网络且当前网络空闲的信息,则实时发送所述通知消息;若所述网络接入状态信息是表示所述终端设备当前接入本地分组域数据网络且当前网络繁忙的信息,则延时发送所述通知消息;若所述网络接入状态信息是表示所述终端设备当前接入漫游分组域数据网络,则延时发送所述通知消息。

8.根据权利要求7所述的方法,其特征在于,所述获取当前的网络接入状态信息,包括:获取当前接入分组域数据网络、无线网络接入点的网络接入状态信息。

9.一种应用接入聚合设备,其特征在于,包括:消息转发模块和终端状态存储模块;其中,所述消息转发模块,用于接收应用服务器发送的通知消息,所述通知消息中包含推送内容信息和终端设备的标识信息;从所述终端状态存储模块中获取与所述标识信息对应的终端设备当前的网络接入状态信息;

所述终端状态存储模块,用于存储与所述标识信息对应的终端设备当前的网络接入状态信息;

策略管理模块,用于管理所述网络接入状态信息所对应的发送策略;

所述消息转发模块,还用于根据所述网络接入状态信息和所述策略管理模块中存储的发送策略,确定采用所述实时发送方式将所述通知消息发送给所述终端设备或者采用延时发送方式将所述通知消息发送给所述终端设备;若所述网络接入状态信息是表示所述终端设备当前接入无线网络接入点的信息,则实时发送所述通知消息;若所述网络接入状态信息是表示所述终端设备未接入数据网络的信息,则延时发送所述通知消息;若所述网络接入状态信息是表示所述终端设备当前接入本地分组域数据网络且当前网络空闲的信息,则实时发送所述通知消息;若所述网络接入状态信息是表示所述终端设备当前接入本地分组域数据网络且当前网络繁忙的信息,则延时发送所述通知消息;若所述网络接入状态信息是表示所述终端设备当前接入漫游分组域数据网络,则延时发送所述通知消息。

10.根据权利要求9所述的设备,其特征在于,所述消息转发模块,具体用于若在所述通知消息延时发送的过程中,又接收到至少一条要发送给所述终端设备的通知消息,则将延时发送的过程中接收到的要发送给所述终端设备的通知消息进行打包处理,并将打包处理后的通知消息发送给所述终端设备。

11.根据权利要求9所述的设备,其特征在于,所述策略管理模块中还存储所述通知消息的优先级;

所述消息转发模块,具体用于根据所述通知消息的优先级对应的延时策略,发送所述通知消息。

12.根据权利要求9所述的设备,其特征在于,所述终端状态存储模块,具体用于接收所述终端设备通过通知和状态服务单元上报的所述终端设备当前接入分组域数据网络或者无线网络接入点的网络接入状态信息;和/或,接收接入网中的接入状态采集单元上报的所述终端设备当前接入分组域数据网络的网络接入状态信息。

13.根据权利要求9~12中任一项所述的设备,其特征在于,还包括:

订阅关系管理模块,用于存储通知和状态服务单元归属特征信息与通知和状态服务单元之间的对应关系;

所述消息转发模块,具体用于将所述通知消息发送给与所述通知消息中包含的通知和状态服务单元归属特征信息对应的通知和状态服务单元,以使所述通知和状态服务单元将所述通知消息发送给所述终端设备。

14.根据权利要求9~12中任一项所述的设备,其特征在于,还包括:

应用状态管理模块,用于存储所述终端设备当前开启的应用程序的状态信息和所述应用程序是否接收通知消息的设置信息;

所述消息转发模块,具体用于根据所述应用状态管理模块中的状态信息和设置信息,确定所述终端设备是否开启与所述通知消息对应的应用程序和/或所述通知消息对应的应用程序是否设置为接收通知消息,若所述终端设备开启所述应用程序和/或所述应用程序设置为接收通知消息,则将所述通知消息发送给所述终端设备。

15.一种终端设备,其特征在于,包括:

网络接入信息采集模块,用于获取当前的网络接入状态信息;

上报模块,用于将所述网络接入状态信息发送给应用接入聚合设备,以使所述应用接入聚合设备根据所述网络接入状态信息,采用实时发送方式将所述通知消息发送给所述终端设备或者采用延时发送方式将所述通知消息发送给所述终端设备;若所述网络接入状态信息是表示所述终端设备当前接入无线网络接入点的信息,则实时发送所述通知消息;若所述网络接入状态信息是表示所述终端设备未接入数据网络的信息,则延时发送所述通知消息;若所述网络接入状态信息是表示所述终端设备当前接入本地分组域数据网络且当前网络空闲的信息,则实时发送所述通知消息;若所述网络接入状态信息是表示所述终端设备当前接入本地分组域数据网络且当前网络繁忙的信息,则延时发送所述通知消息;若所述网络接入状态信息是表示所述终端设备当前接入漫游分组域数据网络,则延时发送所述通知消息。

16.根据权利要求15所述的设备,其特征在于,所述网络接入信息采集模块,具体用于获取当前接入分组域数据网络、无线网络接入点的网络接入状态信息。

17.一种消息推送处理系统,其特征在于,包括权利要求9~14中任一项所述的应用接入聚合设备,与应用接入聚合设备连接的至少一个通知和状态服务单元,以及与应用接入聚合设备连接的接入网中的接入状态采集单元。

说明书 :

消息推送处理方法、装置和系统

技术领域

[0001] 本发明涉及通信技术,尤其涉及一种消息推送处理方法、装置和系统。

背景技术

[0002] 随着移动互联网的发展,越来越多的应用,例如:微博、微信等的应用服务器开始使用推送通知服务,即由网络侧向移动终端推送通知消息。
[0003] 现有技术采用垂直的推送通知服务,由应用推送消息源,即应用服务器把待推送的通知消息和终端设备的标识打包,然后将数据包发送给推送通知服务平台,该推送通知服务平台可以保存已注册该应用的终端设备列表,推送通知服务平台可以在此列表中查找是否存在该数据包中包含的终端设备的标识,若存在,则把该通知消息发送给终端设备,该终端设备再把收到的消息传递给相应的应用程序。
[0004] 现有技术中,推送通知服务平台只要接收到应用服务器发送的通知消息,则即刻将该通知消息发送给终端设备,该通知消息的频繁发送会对移动网络产生不可控制的负载影响。

发明内容

[0005] 针对上述缺陷,本发明提供一种消息推送处理方法、装置和系统。
[0006] 本发明一方面提供一种消息推送处理方法,包括:
[0007] 接收应用服务器发送的通知消息,所述通知消息中包含推送内容信息和终端设备的标识信息;
[0008] 获取与所述标识信息对应的终端设备当前的网络接入状态信息;
[0009] 根据所述网络接入状态信息,将所述通知消息发送给所述终端设备。
[0010] 本发明另一方面提供一种消息推送处理方法,包括:
[0011] 获取当前的网络接入状态信息;
[0012] 将所述网络接入状态信息发送给应用接入聚合设备,以使所述应用接入聚合设备根据所述网络接入状态信息推送通知消息。
[0013] 本发明另一方面提供一种应用接入聚合设备,包括:消息转发模块和终端状态存储模块;其中,
[0014] 所述消息转发模块,用于接收应用服务器发送的通知消息,所述通知消息中包含推送内容信息和终端设备的标识信息;从所述终端状态存储模块中获取与所述标识信息对应的终端设备当前的网络接入状态信息;根据所述网络接入状态信息,将所述通知消息发送给所述终端设备;
[0015] 所述终端状态存储模块,用于存储与所述标识信息对应的终端设备当前的网络接入状态信息。
[0016] 本发明另一方面提供一种终端设备,包括:
[0017] 网络接入信息采集模块,用于获取当前的网络接入状态信息;
[0018] 上报模块,用于将所述网络接入状态信息发送给应用接入聚合设备,以使所述应用接入聚合设备根据所述网络接入状态信息推送通知消息。
[0019] 本发明另一方面提供一种消息推送处理系统,包括上述应用接入聚合设备。
[0020] 本发明通过应用接入聚合设备先接收各应用到服务器发来的通知消息,再根据获取的终端设备的不同网络接入状态确定是否向终端实时发送通知消息,可以缓解网络的繁忙程度,也减少了移动网络的负载压力。

附图说明

[0021] 图1为本发明消息推送处理方法实施例一的流程示意图;
[0022] 图2为本发明消息推送处理方法中获取网络接入状态方法的流程示意图;
[0023] 图3为本发明消息推送处理方法实施例二的流程示意图;
[0024] 图4为本发明另一消息推送处理方法实施例一的流程示意图;
[0025] 图5为本发明应用接入聚合设备实施例一的结构示意图;
[0026] 图6为本发明应用接入聚合设备实施例二的结构示意图;
[0027] 图7为本发明应用接入聚合设备实施例三的结构示意图;
[0028] 图8为本发明终端设备实施例一的结构示意图;
[0029] 图9为本发明消息推送处理系统实施例一的结构示意图;
[0030] 图10为本发明消息推送处理系统实施例二的结构示意图。

具体实施方式

[0031] 图1为本发明消息推送处理方法实施例一的流程示意图,如图1所示,该方法包括:
[0032] 步骤101、接收应用服务器发送的通知消息,该通知消息中包含推送内容信息和终端设备标识信息;
[0033] 此处是由应用接入聚合设备来接收应用服务器发送的通知消息,该应用服务器由相应应用开发者提供,例如,微博开发者向一智能手机用户推送微博新评论的提示消息,那么,该应用服务器发出的通知消息包含了该微博新评论的提示消息和要接收该消息的智能手机的标识信息,这些信息会由上述应用接入聚合设备来接收。
[0034] 步骤102、获取与上述标识信息对应的终端设备当前的网络接入状态信息;
[0035] 这里终端设备通过上报单元以及通知和状态服务单元,向应用接入聚合设备上报终端设备当前的网络接入状态信息;以上述智能手机用户为例,应用接入聚合设备获取的该智能手机目前的接入网络状态,可以是无线局域网络(wireless local area network,简称WLAN)或通用分组无线服务(General Packet Radio Service,简称GPRS)网络,但并不以此为限。
[0036] 步骤103、根据上述网络接入状态信息,将上述通知消息发送给上述终端设备;
[0037] 例如上述智能手机接入WLAN网络,应用接入聚合设备中的消息转发模块会将上述通知消息实时的发送给该智能手机,如果接入GPRS网络则再具体根据网络忙闲状况确定是否实时发送通知消息。
[0038] 本实施例通过根据终端设备不同的网络接入状态,来确定是否向终端设备实时的推送来自应用服务器的通知消息,可以减少移动网络的负载压力。
[0039] 另外,上述根据网络接入状态信息,将通知消息发送给终端设备,包括:根据上述网络接入状态信息,采用实时发送方式将上述通知消息发送给上述终端设备或者采用延时发送方式将上述通知消息发送给上述终端设备;
[0040] 当采用延时发送方式将所述通知消息发送给上述终端设备时,若在所述通知消息延时发送的过程中,又接收到至少一条要发送给所述终端设备的通知消息,则将延时发送的过程中接收到的要发送给所述终端设备的通知消息进行打包处理,并将打包处理后的通知消息发送给所述终端设备;需要说明的是,延时发送的时间以打包的消息中延时时间最短的为准;例如,应用接入聚合设备根据优先级计算出对一智能手机延时5分钟发送1条通知消息,在延时到第2分钟时,即还剩余3分钟时,又收到了3条对应于该智能手机的通知消息,于是应用聚合设备会将这3条消息和之前延时发送的通知消息进行打包处理,分别根据优先级计算这3条消息延时发送的时间,其中延时最短的消息为延时2分钟发送,那么,计时器倒记2分钟,当计时器T=0时,将打包后的4条通知消息一起发送到该智能手机;此处打包消息的目标数目可以进行设置,例如设置目标数目为N=5,那么应用设备要同时考虑延时时间和目标数目,若T=0或N=5时,将通知消息发送到终端设备。
[0041] 具体实现过程中,根据网络接入状态信息,采用实时发送方式将上述通知消息发送给上述终端设备或者采用延时发送方式将上述通知消息发送给上述终端设备,包括三种类型:
[0042] 1、若上述网络接入状态信息是表示上述终端设备当前接入无线网络接入点的信息,则实时发送上述通知消息;此时,终端设备可以是通过无线路由器接入WLAN网络;
[0043] 2、若上述网络接入状态信息是表示上述终端设备当前接入分组数据网络的信息,则实时或延时发送上述通知消息;此时,终端设备可以是接入运营商提供的GPRS网络;
[0044] 3、若上述网络接入状态信息是表示上述终端设备未接入数据网络的信息,则延时发送上述通知消息;
[0045] 需要说明的是,对于第2种类型,还包括:
[0046] 若上述网络接入状态信息是表示终端设备当前接入本地分组域数据网络且当前网络空闲的信息,则实时发送上述通知消息;
[0047] 若上述网络接入状态信息是表示终端设备当前接入本地分组域数据网络且当前网络繁忙的信息,则延时发送上述通知消息;
[0048] 若上述网络接入状态信息是表示终端设备当前接入漫游分组域数据网络,则延时发送上述通知消息。
[0049] 此时,本地分组域数据网络的忙闲状态由接入网的接入状态服务单元提供,是否接入漫游分组域数据网络,由终端提供,在终端上报网络接入状态时,会同时上报是接入本地还是漫游分组数据网络的信息;
[0050] 上述延时发送上述通知消息,包括:根据该通知消息的优先级对应的延时策略,发送该通知消息;其中,该优先级包含在接收到的通知消息中。
[0051] 在图1步骤102中,获取与上述标识信息对应的终端设备当前的网络接入状态信息,包括:
[0052] 接收上述终端设备通过通知和状态服务单元上报的所述终端设备当前接入分组域数据网络或者无线网络接入端的网络接入状态信息;和/或接收接入网中的接入状态采集单元上报的上述终端设备当前接入分组域数据网络的网络接入状态信息;需要说明的是,若未接收到终端或接入网上报的网络接入状态信息,则认为终端未接入任何网络。
[0053] 具体实现时,参照图2,图2为本发明消息推送处理方法中获取网络接入状态方法的流程示意图,在此,获取网络接入状态的方法包括:
[0054] 步骤201、接收终端设备当前的网络接入状态信息;这里指由应用接入聚合设备来接收终端或网络侧上报的网络接入状态信息。
[0055] 步骤202、判断该网络接入状态信息是否来自终端设备;如果是,执行步骤203,如果不是,则执行步骤204;一般情况下,当终端设备接入无线网络接入点时,由终端设备向应用接入聚合设备发送该网络接入状态信息,该信息包括终端接入设备的网络接入状态;当终端接入分组域数据网络时,由终端设备和接入网同时向应用接入聚合设备发送该网络接入状态信息,此时终端设备发送的网络接入状态信息中包括该终端设备接入分组数据网络的信息以及接入本地分组数据网络还是漫游分组数据网络的标识,接入网发送的网络接入状态信息中包括终端设备所接入网当前的忙闲状态以及接入的分组数据网络归属的小区信息。
[0056] 步骤203、将终端设备当前的网络接入状态存储在应用接入聚合设备的终端状态存储模块中。
[0057] 步骤204、将终端设备所接入网当前的忙闲状态存储在应用接入聚合设备的终端状态存储模块中。
[0058] 另外,上述通知消息中还包括通知和状态服务单元归属特征信息,上述将所述通知消息发送给上述终端设备,包括:将上述通知消息发送给与上述通知和状态服务单元归属特征信息对应的通知和状态服务单元,以使上述通知和状态服务单元将上述通知消息发送给上述终端设备;一个应用接入聚合设备对应多个通知和状态服务单元,因而此处通知和状态服务单元归属特征是用来告知通知消息应该向哪一个通知和状态服务单元发送,需要说明的是,一个通知和状态服务单元可以对应属于它覆盖区域的多个终端设备。
[0059] 还需要说明的是,在将上述通知消息发送给上述终端设备之前,还包括:
[0060] 确定上述终端设备是否开启与上述通知消息对应的应用程序和/或所述通知消息对应的应用程序是否设置为接收通知消息;因此将上述通知消息发送给上述终端设备,包括:若上述终端设备开启相应应用程序和/或所述应用程序设置为接收通知消息,则将上述通知消息发送给该终端设备;这里终端设备的用户可以对应用程序进行设置和操作,同理,当应用接入聚合设备获知通知消息对应的应用程序未被用户开启或设置为不接收通知消息时,也会延时发送该通知消息。需要说明的是,终端设备在上报网络接入状态的同时,还向应用接入聚合设备上报该终端设备中应用程序开启或关闭以及设置为接收或不接收通知消息的信息。
[0061] 图3为本发明消息推送处理方法实施例二的流程示意图,如图3所示,根据上述所有内容,整个消息推送处理方法的流程包括:
[0062] 步骤301、接收应用服务器发送的通知消息;其中该通知消息由应用接入聚合设备的消息转发模块接收。
[0063] 步骤302、根据该通知消息获取通知和状态服务单元的归属特征;此归属特征是在后续流程中用来告知该通知消息应该发送到哪一个通知和状态服务单元。
[0064] 步骤303、根据该通知消息,查找发送到同一终端设备的被延时或打包处理的通知消息,且打包的消息数目未达到目标数目,则与该通知消息一起打包,等待发送;由于通知消息中包含推送内容信息和终端设备标识信息,则可以根据终端设备标识信息来找到发送到同一设备的通知消息,查找到的通知消息若处于延时发送状态或者未达到打包处理设置的目标数目状态,就和新接收到的该通知消息一起打包。
[0065] 步骤304、根据该通知消息获取该通知消息的优先级;接收到的通知消息包含有优先级信息。
[0066] 步骤305、获取该终端设备当前的网络接入状态;可以从终端设备获得,也可以同时从终端设备和接入网获得,在后续步骤中根据具体情况差异化操作。
[0067] 步骤306、判断终端设备是否接入网络;如果是,执行步骤308,如果不是,则执行步骤307。
[0068] 步骤307、设置为非实时发送通知消息。
[0069] 步骤308、进一步判断是否接入分组域数据网络;如果是,执行步骤310,如果不是,执行步骤309。
[0070] 步骤309、此时终端设备接入无线网络接入点,因而设置为实时发送通知消息。
[0071] 步骤310、进一步判断是否接入本地分组域数据网络;如果是,执行步骤311,如果不是,则执行步骤312。
[0072] 步骤311、此时,若该分组域数据网络处于空闲状态,则设置为实时发送通知消息;若该分组域数据网络处于繁忙状态,则设置为非实时发送通知消息。
[0073] 步骤312、此时,终端设备接入漫游分组域数据网络,设置为非实时发送通知消息。
[0074] 步骤313、根据前述步骤得知是否实时发送通知消息,若为实时发送则直接进行步骤315,否则进行步骤314。
[0075] 步骤314、将非实时发送的通知消息存入应用接入聚合设备的消息转发模块的缓存,相关程序根据通知消息的优先级算出该通知消息延时发送的具体时间和打包消息的目标数目,若仅为计时延时发送则由计时器计时,当计时到T=0时,直接执行步骤315;若既设置了打包通知消息的目标数目,也设置了延时时间,则等待后续发往同一设备的通知消息到达应用接入聚合设备与该通知消息一起打包发送,其中,打包后的消息在设置延时时间时,选择其中延时最短的策略来发送,具体实施方式与前文中相同,在此不再赘述;当达到打包通知消息的目标数目或计时到T=0时,进行步骤315。
[0076] 步骤315、根据通知和状态服务单元的归属特征查找该通知消息的目标通知和状态服务单元。
[0077] 步骤316、将通知消息发送到步骤315中查找到的通知和状态服务单元。
[0078] 步骤317、由通知和状态服务单元将该通知消息发送给对应的终端设备,由终端设备转发给对应的应用程序;另外,若终端设备收到的是打包的通知消息,则首先需要将打包的消息分解出来,然后再转发给对应的应用程序,到此,整个通知消息的推送过程完成。
[0079] 本实施例,通过在终端设备和/或接入网获取终端设备接入的网络接入状态信息,以及当前接入分组域数据网络的忙闲状态,来确定是否实时向终端设备推送通知消息,而且还采用了打包的方式,使得可以同时向同一终端设备发送所条通知消息,从而缓解了接入网的繁忙程度,减少了移动网络的负载压力。
[0080] 图4为本发明另一消息推送处理方法实施例一的流程示意图,如图4所示,该方法包括:
[0081] 步骤401、获取当前的网络接入状态信息;
[0082] 步骤402、将上述网络接入状态信息发送给应用接入聚合设备,以使该应用接入聚合设备根据网络接入状态信息推送通知;
[0083] 其中,获取当前的网络接入状态信息,包括:获取当前接入分组域数据网络、无线网络接入点的网络接入状态信息。需要说明的是,如果没有获取到网络接入状态信息,则认为终端没有接入数据网络。
[0084] 具体来讲,这里指终端设备通过自己的网络接入信息收集模块获取当前的网络接入状态信息,并通过通知和状态服务单元,将获得的网络接入状态主动上报给应用接入聚合设备,并将该状态存储在应用聚合设备中的终端状态存储模块中,应用接入设备会根据这里存储的终端设备网络接入状态来判断是否实时向该终端设备推送通知消息。应用接入聚合设备在获得终端设备当前网络接入状态后的流程与前述消息推送处理方法实施例相同,在此不再赘述。
[0085] 本实施例通过根据终端设备主动上报自己的不同网络接入状态,应用接入聚合设备确定是否向终端设备实时推送通知消息,以减少了移动网络的负载压力。
[0086] 图5为本发明应用接入聚合设备实施例一的结构示意图,如图5所示,该应用接入聚合设备包括:消息转发模块501和终端状态存储模块502,其中:消息转发模块501,用于接收应用服务器发送的通知消息,该通知消息中包含推送内容信息和终端设备的标识信息;从终端状态存储模块502中获取与上述标识信息对应的终端设备当前的网络接入状态信息;根据该网络接入状态信息,将通知消息发送给上述终端设备;
[0087] 终端状态存储模块502,用于存储于上述标识信息对应的终端设备当前的网络接入状态信息。
[0088] 上述各模块的工作内容与图1所示方法实施例相同,在此不再赘述。
[0089] 本实施例通过终端状态存储模块获取终端设备不同的网络接入状态,并根据上述网络接入状态来确定是否向终端设备实时的推送通知消息,以减少移动网络压力。
[0090] 图6为本发明应用接入聚合设备实施例二的结构示意图,如图6所示,在图5的基础上,该应用接入聚合设备还包括策略管理模块503,该策略管理模块503,用于管理上述网络接入状态信息所对应的发送策略;其中,策略管理模块503以终端网络接入状态、接入网状态以及应用程序优先级为输入,可以对延时发送通知消息的具体延迟时间进行计算,以及对延时打包处理的通知消息的目标数目进行计算。
[0091] 在此消息转发模块501,还具体用于根据网络接入状态信息和上述策略管理模块503中存储的发送策略,确定采用实时发送方式将上述通知消息发送给终端设备或者采用延时发送方式将上述通知消息发送给上述终端设备;不同情况下所延时发送的时间不同。
[0092] 消息转发模块501,也用于若在所述通知消息延时发送的过程中,又接收到至少一条要发送给所述终端设备的通知消息,则将延时发送的过程中接收到的要发送给所述终端设备的通知消息进行打包处理,并将打包处理后的通知消息发送给所述终端设备。
[0093] 另外,消息转发模块501,具体是实时还是延时发送上述通知消息,有三种类型:
[0094] 1、若网络接入状态信息是表示终端设备当前接入状态信息是表示该终端设备当前接入无线网络接入点的信息,则实时发送通知消息;
[0095] 2、若网络接入状态信息是表示终端设备当前接入分组域数据网络的信息,则实时或者延时发送通知消息;
[0096] 3、若网络接入状态信息表示终端设备未接入数据网络的信息,则延时发送通知消息。
[0097] 需要说明的是,消息转发模块501中,对于上述第2种类型,具体又包括:
[0098] 若上述网络接入状态信息是表示上述终端设备当前接入本地分组域数据网络且当前网络空闲的信息,则实时发送上述通知消息;
[0099] 若上述网络接入状态信息是表示上述终端设备当前接入本地分组域数据网络且当前网络繁忙的信息,则延时发送上述通知消息;
[0100] 若上述网络接入状态信息是表示上述终端设备当前接入漫游分组域数据网络,则延时发送上述通知消息。
[0101] 此时,本地分组域数据网络的忙闲状态由接入网的接入状态服务单元提供,是否接入漫游分组域数据网络,由终端提供,在终端上报网络接入状态时,会同时上报是接入本地还是漫游分组数据网络的信息。
[0102] 在实现过程中,策略管理模块503中还存储上述通知消息的优先级,据此可计算出若延时发送通知消息的话,具体延迟的时间;消息转发模块501根据上述通知消息的优先级对应的延时策略,发送上述通知消息。
[0103] 另外,终端状态存储模块502,基于上述终端设备通过通知和状态服务单元上报的上述终端设备当前接入分组域数据网络、无线接入点的网络接入状态信息;和/或[0104] 接收接入网中的接入状态采集单元上报的上述终端设备当前接入分组域数据网络的网络接入状态信息。
[0105] 图7为本发明应用接入聚合设备实施例三的结构示意图,如图7所示,在图6的基础上,该应用接入聚合设备还包括:订阅关系管理模块504和应用状态管理模块505,其中:
[0106] 订阅关系管理模块504,用于存储通知和状态服务单元归属特征信息与通知和状态服务单元之间的对应关系;这里,消息转发模块501用于将上述通知消息发送给上述通知消息中包含的通知和状态服务单元归属特征信息对应的通知和状态服务单元,以使上述通知和状态服务单元将上述通知消息发送给上述终端设备;
[0107] 应用状态管理模块505,用于存储上述终端设备当前开启的应用程序的状态信息和应用程序是否接收通知消息的设置信息;这里,消息转发模块501,用于根据应用状态管理模块505中的状态信息和设置信息,确定上述终端设备是否开启与上述通知消息对应的应用程序和/或上述通知消息对应的应用程序是否设置为接收通知消息,若上述终端设备开启上述应用程序和/或所述应用程序设置为接收通知消息,则将上述通知消息发送给上述终端设备。
[0108] 上述各模块具体工作对应于图1~图3方法实施例,在此不再赘述。
[0109] 本实施例中各模块配合工作,消息转发模块根据网络接入状态和策略管理模块中的发送策略,确定是否实时向终端设备推送通知消息,在发送是还可以对发送到同一终端设备的多条消息进行打包处理,即同时向同一终端设备发送多条消息,从而缓解了网络的繁忙程度,减少了移动网络压力。
[0110] 图8为本发明终端设备实施例一的结构示意图,如图8所示,该终端设备包括:网络接入信息采集模块801和上报模块802,其中网络接入信息采集模块801,用于获取当前的网络接入状态信息;
[0111] 上报模块802,用于将上述网络接入状态信息发送给应用接入聚合设备,以使上述应用接入聚合设备根据上述网络接入状态信息推送通知消息。
[0112] 另外,网络接入信息采集模块801,具体用于获取当前接入分组域数据网络、无线网络接入点或者未接入数据网络的网络接入状态信息。
[0113] 此处各模块工作对应于前述图4方法实施例,在此不再赘述。
[0114] 本实施例中由终端设备中的网络信息采集模块获取终端设备自身网络接入状态,并由上报模块主动上报给应用接入聚合设备,应用接入聚合设备根据终端的不同网络接入状态确定是否实时向终端设备推送通知消息,缓解了网络的繁忙程度,也减少了移动网络的负载压力。
[0115] 图9为本发明消息推送处理系统实施例一的结构示意图,如图9所示,该消息推送处理系统包括:应用接入聚合设备901、通知和状态服务单元902和接入状态采集单元903;
[0116] 应用接入聚合设备901即为图5~图7实施例所述应用接入聚合设备,以及通知和状态服务单元902和接入状态采集单元903也与前述相同,在此不再赘述。
[0117] 图10为本发明消息推送处理系统实施例二的结构示意图,如图10所示,本实施例的系统对图9所示的系统进行了细化,本实施例的系统具体包括:
[0118] 应用服务器1010,与前述相同,用于发送通知消息;
[0119] 应用接入聚合设备1020,与图5、图6、图7以及图9中的应用接入聚合设备相同,其中消息转发单元1021、终端状态存储单元1022、策略管理单元1023、订阅关系管理单元1024以及应用状态管理单元1025分别与图5~图7中各模块对应,其工作方式相同;
[0120] 通知和状态服务单元1030位于移动设备1050和应用接入聚合设备1020之间,其终端接入状态收集单元1031接收移动设备1050中发来的网络接入状态信息,再通过其对应上报单元1032上报给应用接入聚合设备1020;接收单元1033用于接收应用接入聚合设备1020中消息转发单元1021发送的通知消息,再由发送单元1034将收到的通知消息发送给终端设备;
[0121] 移动设备1050与图8所示移动设备相同,其中网络接入信息采集单元1051和上报单元1052分别与图8中各模块对应;接收单元1054用于接收通知和状态服务单元1030中发送单元1034发送来的通知消息,若接收到的是打包的通知消息,还要进行分解,然后传给发送单元1053,发送单元1053用于把通知消息发送到各对应的应用程序。
[0122] 接入状态服务单元1040属于网络侧,一般为终端设备接入的分组域数据网络,其中,由接入状态采集单元1041获取接入网的状态以及接入相应网络的终端的网络接入状态,通过其对应上报单元1042上报给应用接入聚合设备1020的终端状态存储单元1022;
[0123] 该系统各部分具体工作内容与流程与前述方法及设备实施例相同,在此不再赘述。
[0124] 本实施例通过该系统各部分的配合,使应用接入聚合设备先接收各应用到服务器发来的通知消息,再根据获取的终端设备的不同网络接入状态确定是否向终端实时发送通知消息,缓解了网络的繁忙程度,减少了移动网络的负载压力。
[0125] 另外,现有技术中,应用服务器直接向通知和状态服务单元发送通知消息,针对不同通知和状态服务单元要配备不同的接口,本发明中应用接入聚合设备的出现,还可以实现应用服务器到通知和状态服务单元的接口统一。
[0126] 本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
[0127] 最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。