本发明专利技术公开了一种消息推送方法及装置,其中,该方法包括:永远在线网关AOG获取推送消息,并将该推送消息储存在缓存系统中;该AOG定时从该分布式缓存系统中读取该推送消息,将该推送消息推送给该客户端,解决了相关技术中消息推送机制不能实现对消息进行正常、及时地推送的问题,实现了正常、及时地推送消息,提高了用户体验。
【技术实现步骤摘要】
本专利技术涉及通信领域,具体而言,涉及消息推送方法及装置。
技术介绍
消息推送技术随着移动互联网的迅速发展应运而生。消息推送技术是指,针对用户对信息的特定需求,有目的性的将信息主动推送到用户。通常采用服务器-客户机制,由服务器主动将信息推送给客户端。因此,推送技术实际上就是把信息自动送到用户面前的技术,即实现“信息找用户”。移动用户对推送消息的准确性、可靠性、及时性、有着强烈的要求。但是现有技术中并不能实现对消息进行正常、及时地推送。针对相关技术中消息推送机制不能实现对消息进行正常、及时地推送的问题,还未提出有效的解决方案。
技术实现思路
本专利技术提供了消息推送方法及装置,以至少解决相关技术中消息推送机制不能实现对消息进行正常、及时地推送的问题。根据本专利技术的一个方面,提供了一种消息推送方法,包括:永远在线网关(AlwaysOnlineGateWay,简称AOG)获取推送消息,并将所述推送消息储存在缓存系统中;所述AOG定时从所述分布式缓存系统中读取所述推送消息,将所述推送消息推送给所述客户端。进一步地,在客户端在线的情况下,永远在线网关AOG获取推送消息,并将所述推送消息储存在缓存系统中包括:所述AOG与服务端建立连接;所述AOG通过建立的连接接收所述推送消息,并将所述推送消息储存在缓存系统中。进一步地,在客户端离线的情况下,永远在线网关AOG获取推送消息,并将所述推送消息储存在缓存系统中包括:所述AOG从所述客户端获取用于与服务端建立连接的设备信息,所述AOG将所述设备信息封装为通知消息,并将所述通知消息储存在分布式缓存系统中;所述AOG定时从所述分布式缓存系统中读取所述推送消息,将所述推送消息推送给所述客户端包括:所述AOG定时从所述分布式缓存系统中读取所述通知消息,并将所述通知消息发送给苹果服务器APNS,供所述APNS将所述通知消息推送给所述客户端。进一步地,所述方法还包括:在所述客户端接收到所述通知消息后,通过所述通知消息唤醒所述客户端的情况下,所述AOG与所述客户端建立连接。进一步地,所述设备信息包括:客户端的信息、客户端的账号ID及IP地址。根据本专利技术的另一方面,提供了一种消息推送方法,包括:客户端接收永远在线网关AOG推送的推送消息,其中,所述推送消息是所述AOG获取后储存在缓存系统中之后,定时从所述分布式缓存系统中读取的。进一步地,所述客户端接收永远在线网关AOG推送的推送消息包括:在客户端离线的情况下,所述客户端接收苹果服务器APNS推送的通知消息,其中,所述通知消息是所述AOG定时从所述分布式缓存系统中读取后发送给所述APNS的,是所述AOG预先将从所述客户端获取的用于与服务端建立连接的设备信息封装成的,且储存在分布式缓存系统中的。进一步地,在客户端接收苹果服务器APNS发送的通知消息之后,所述方法还包括:根据所述通知消息唤醒所述客户端,所述客户端与所述AOG建立连接。根据本专利技术的另一方面,还提供了一种消息推送装置,应用于永远在线网关AOG,包括:获取缓存模块,用于获取推送消息,并将所述推送消息储存在缓存系统中;推送模块,用于定时从所述分布式缓存系统中读取所述推送消息,将所述推送消息推送给所述客户端。根据本专利技术的再一方面,还提供了一种消息推送装置,应用于客户端,包括:接收模块,用于接收永远在线网关AOG推送的推送消息,其中,所述推送消息是所述AOG获取后储存在缓存系统中之后,定时从所述分布式缓存系统中读取的。通过本专利技术,采用永远在线网关AOG获取推送消息,并将所述推送消息储存在缓存系统中;所述AOG定时从所述分布式缓存系统中读取所述推送消息,将所述推送消息推送给所述客户端,解决了相关技术中消息推送机制不能实现对消息进行正常、及时地推送的问题,实现了正常、及时地推送消息,提高了用户体验。附图说明此处所说明的附图用来提供对本专利技术的进一步理解,构成本申请的一部分,本专利技术的示意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。在附图中:图1是根据本专利技术实施例的消息推送方法的流程图;图2是根据本专利技术实施例的消息推送装置的框图;图3是根据本专利技术实施例的消息推送的系统框图;图4是根据本专利技术实施例的IOS应用客户端在线时推送消息的示意图;图5是根据本专利技术实施例的IOS应用客户端离线时推送消息的示意图;图6是根据本专利技术实施例的支持消息推送平台的集群部署的示意图。具体实施方式下文中将参考附图并结合实施例来详细说明本专利技术。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。在本实施例中提供了一种消息推送方法,图1是根据本专利技术实施例的消息推送方法的流程图,如图1所示,该流程包括如下步骤:步骤S102,永远在线网关AOG获取推送消息,并将该推送消息储存在缓存系统中;步骤S104,该AOG定时从该分布式缓存系统中读取该推送消息,将该推送消息推送给该客户端。通过上述步骤,永远在线网关AOG获取推送消息,并将该推送消息储存在缓存系统中;该AOG定时从该分布式缓存系统中读取该推送消息,将该推送消息推送给该客户端,由于将推送消息进行了缓存,解决了相关技术中消息推送机制不能实现对消息进行正常、及时地推送的问题,实现了正常、及时地推送消息,提高了用户体验。不管客户端在线还是离线,上述的消息推送方法均可实现正常、及时地进行消息推送。在一个可选的实施例中,在客户端在线的情况下,永远在线网关AOG获取推送消息,并将该推送消息储存在缓存系统中包括:该AOG与服务端建立连接;该AOG通过建立的连接接收该推送消息,并将该推送消息储存在缓存系统中。在另一个可选的实施例中,在客户端离线的情况下,AOG从该客户端获取用于与服务端建立连接的设备信息,该AOG将该设备信息封装为通知消息,并将该通知消息储存在分布式缓存系统中;该AOG定时从该分布式缓存系统中读取该通知消息,并将该通知消息发送给苹果服务器APNS,供该APNS将该通知消息推送给该客户端。进一步地,在该客户端接收到该通知消息后,通过该通知消息唤醒该客户端的情况下,该AOG与该客户端建立连接。上述的设备信息可以包括:客户端的信息、客户端的账号ID及IP地址。本专利技术实施例提供了一种消息推送方法,包括:客户端接收永远在线网关AOG推送的推送消息,其中,该推送消息是该AOG获取后储存在缓存系统中之后,定时从该分布式缓存系统中读取的。在一个可选的实施例中,该客户端接收该AOG推送的推送消息可以包括:在客户端离线的情况下,该客户端接收苹果服务器APNS推送的通知消息,其中,该通知消息是该AOG定时从该分布式缓存系统中读取后发送给该APNS的,是该AOG预先将从该客户端获取的用于与服务端建立连接的设备信息封装成的,且储存在分布式缓存系统中的。进一步地,在客户端接收苹果服务器APNS发送的通知消息之后,还可以根据该通知消息唤醒该客户端,该客户端与该AOG建立连接。本专利技术实施例还提供了一种消息推送装置,应用于永远在线网关AOG,图2是根据本专利技术实施例的消息推送装置的框图,如图2所示,包括:获取缓存模块22,用于获取推送消息,并将该推送消息储存在缓存系统中;推送模块24,用于定时从该分布式缓存系统中读取该推送消息,将该推送消息推送给该客户端。本文档来自技高网...
【技术保护点】
一种消息推送方法,其特征在于,包括:永远在线网关AOG获取推送消息,并将所述推送消息储存在缓存系统中;所述AOG定时从所述分布式缓存系统中读取所述推送消息,将所述推送消息推送给所述客户端。
【技术特征摘要】
1.一种消息推送方法,其特征在于,包括:永远在线网关AOG获取推送消息,并将所述推送消息储存在缓存系统中;所述AOG定时从所述分布式缓存系统中读取所述推送消息,将所述推送消息推送给所述客户端。2.根据权利要求1所述的方法,其特征在于,在客户端在线的情况下,永远在线网关AOG获取推送消息,并将所述推送消息储存在缓存系统中包括:所述AOG与服务端建立连接;所述AOG通过建立的连接接收所述推送消息,并将所述推送消息储存在缓存系统中。3.根据权利要求1所述的方法,其特征在于,在客户端离线的情况下,永远在线网关AOG获取推送消息,并将所述推送消息储存在缓存系统中包括:所述AOG从所述客户端获取用于与服务端建立连接的设备信息,所述AOG将所述设备信息封装为通知消息,并将所述通知消息储存在分布式缓存系统中;所述AOG定时从所述分布式缓存系统中读取所述推送消息,将所述推送消息推送给所述客户端包括:所述AOG定时从所述分布式缓存系统中读取所述通知消息,并将所述通知消息发送给苹果服务器APNS,供所述APNS将所述通知消息推送给所述客户端。4.根据权利要求3所述的方法,其特征在于,所述方法还包括:在所述客户端接收到所述通知消息后,通过所述通知消息唤醒所述客户端的情况下,所述AOG与所述客户端建立连接。5.根据权利要求3或4所述的方法,其特征在于,所述设备信息包...
【专利技术属性】
技术研发人员:刘勇,陆小慧,
申请(专利权)人:中兴通讯股份有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。