一种推送消息的管理方法及装置制造方法及图纸

技术编号:21917467 阅读:61 留言:0更新日期:2019-08-21 13:31
本申请提供了一种推送消息的管理方法及装置。所述方法包括:推送管理系统接收应用程序的后台服务器发送的待推送消息后,根据待推送消息携带的目标终端的类型标识,以及预先存储的品牌标识类型标识和推送方式的对应关系,确定目标推送方式,进而确定目标消息队列,如此,推送管理系统可以将待推送消息存储到目标消息队列,然后依次发送目标消息队列中存储的推送消息。采用上述方法,可以保证推送消息采用适用的推送方式进行推送,避免现有技术中应用程序的后台服务器采用的推送方式可能与移动终端支持的推送方式不对应的情况,提高推送消息的送达率和准确率。

A Management Method and Device for Pushing Messages

【技术实现步骤摘要】
一种推送消息的管理方法及装置
本申请涉及通信
,特别涉及一种推送消息的管理方法及装置。
技术介绍
推送是一种技术概念,是指从服务端实时发送信息到客户端。推送消息可以是指运营人员通过应用程序的后台服务器向用户的移动终端进行的主动消息推送。移动终端的类型五花八门,不同类型的移动终端所支持的推送方式也各不相同。比如,苹果移动终端支持iOSCloud推送,华为移动终端支持华为推送,小米移动终端支持小米推送,还有一些其它类型的移动终端支持第三方推送(如友盟推送、极光推送、个推推送等)。如图1所示,为现有技术中消息推送的示意图。应用程序的后台服务器需要推送消息时,需要根据各个移动终端分别支持的推送方式将推送消息发送到各个移动终端中。比如,移动终端的类型为苹果终端时,应用程序的后台服务器需要采用iOSCloud推送方式进行推送;移动终端的类型为华为终端时,应用程序的后台服务器需要采用华为推送方式进行推送;移动终端的类型为中兴、OPPO或VIVO等类型的终端时,应用程序的后台服务器需要采用第三方推送方式(如极光推送)进行推送。然而,随着用户群的不断扩大,推送消息需要发送至的移动终端的数量也在不断增多,这就容易导致应用程序的后台服务器在推送消息时,所采用的推送方式可能与移动终端支持的推送方式不能对应,例如出现采用华为推送方式向苹果手机发送推送消息的情况,进而出现推送失败的情况。基于此,目前亟需一种推送消息的管理方法,用于解决现有技术中应用程序的后台服务器采用的推送方式可能与移动终端支持的推送方式不对应,导致推送失败的问题。
技术实现思路
本申请提供了一种推送消息的管理方法及装置,可用于解决在现有技术中应用程序的后台服务器采用的推送方式可能与移动终端支持的推送方式不对应,导致推送失败的技术问题。第一方面,本申请实施例提供一种推送消息的管理方法,所述方法应用于推送管理系统,所述系统包括接口层和服务层,所述接口层与多个应用程序的后台服务器通过网络连接,用于接收所述应用程序的后台服务器发送的推送消息;所述服务层包括多个消息队列,所述消息队列用于存储推送消息;所述方法包括:所述推送管理系统接收应用程序的后台服务器发送的待推送消息,所述待推送消息携带目标终端的类型标识;所述推送管理系统根据所述目标终端的类型标识,以及预先存储的类型标识和推送方式的对应关系,确定目标推送方式;所述推送管理系统根据所述目标推送方式,以及预先存储的推送方式和消息队列的对应关系,确定目标消息队列;所述推送管理系统将所述待推送消息存储到所述目标消息队列;所述推送管理系统依次发送所述目标消息队列中存储的推送消息。采用上述方法,推送管理系统在接收到待推送消息后,可以根据待推送消息携带的目标终端的类型标识,来确定目标推送方式,以及支持该目标推送方式的目标消息队列,如此,推送管理系统可以将不同的推送消息根据其各自携带的目标终端的类型标识,分配到不同的消息队列中,从而可以保证采用适用的推送方式进行推送,进而能够避免现有技术中应用程序的后台服务器采用的推送方式可能与移动终端支持的推送方式不对应的情况,提高推送消息的送达率和准确率。在一种可能的实现方式中,所述推送管理系统根据所述目标推送方式,以及预先存储的推送方式和消息队列的对应关系,确定目标消息队列,包括:所述推送管理系统根据所述目标推送方式,以及预先存储的推送方式和消息队列的对应关系,确定至少一个候选消息队列;所述推送管理系统获取所述候选消息队列的负载值;所述推送管理系统将负载值最小的候选消息队列确定为所述目标消息队列。如此,可以平衡消息队列中的推送消息的数量,提高整个系统的处理能力,实现整个系统的负载均衡的效果。在一种可能的实现方式中,所述推送管理系统获取所述候选推送方式的负载值之后,还包括:所述推送管理系统判断所述候选推送方式的负载值是否均大于或等于第一阈值,如果均大于或等于所述第一阈值,则在所述服务层中增加新的消息队列,以及将所述新的消息队列确定为所述目标消息队列;否则,将负载值最小的候选消息队列确定为所述目标消息队列。如此,本申请实施例可以根据消息队列的实时负载情况,调整消息队列的数量,满足高峰期业务增长的需要,从而可以提高推送消息的发送效率,保证推送消息的时效性。在一种可能的实现方式中,所述推送管理系统将所述新的消息队列与所述目标推送方式对应存储。在一种可能的实现方式中,所述推送管理系统如果确定所述候选推送方式的负载值均大于或等于第一阈值之后,还包括:所述推送管理系统获取所述服务层中的消息队列的负载值;所述推送管理系统根据所述服务层中的消息队列的负载值,确定所述推送管理系统对应的系统负载值;所述推送管理系统判断所述系统负载值是否小于第二阈值,如果小于所述第二阈值,则在所述服务层中增加新的消息队列;否则,向管理员发送报警消息。如此,能够避免消息队列的数量超过系统承载能力的情况,从而避免系统出现故障。在一种可能的实现方式中,所述推送管理系统依次发送所述目标消息队列中存储的推送消息之后,还包括:所述推送管理系统判断所述待推送消息是否回调成功,如果回调失败,则将所述待推送消息再次存储到所述目标消息队列。如此,可以避免因短暂的网络中断等原因导致推送消息未发送的情况,提高推送消息的送达率。在一种可能的实现方式中,所述推送消息还携带终端的设备标识;所述推送管理系统依次发送所述目标消息队列中存储的推送消息,包括:针对所述目标消息队列中存储的任一推送消息,所述推送管理系统根据所述推送消息携带的终端的设备标识,判断所述终端是否处于在线状态,如果处于在线状态,则将所述推送消息发送至所述安装在与设备标识对应的终端的应用程序中;否则,将所述推送消息发送至与设备标识对应终端的操作系统中。如此,即便终端处于离线状态,推送管理系统也可以将推送消息发送至与设备标识对应终端的操作系统中,确保用户能够及时接收到推送消息。第二方面,本申请实施例提供一种推送消息的管理装置,所述装置应用于推送管理系统,所述系统包括接口层和服务层,所述接口层与多个应用程序的后台服务器通过网络连接,用于接收所述应用程序的后台服务器发送的推送消息;所述服务层包括多个消息队列,所述消息队列用于存储推送消息;所述装置还包括:接收单元,用于接收应用程序的后台服务器发送的待推送消息,所述待推送消息携带目标终端的类型标识;处理单元,用于根据所述目标终端的类型标识,以及预先存储的类型标识和推送方式的对应关系,确定目标推送方式;以及,根据所述目标推送方式,以及预先存储的推送方式和消息队列的对应关系,确定目标消息队列;以及,将所述待推送消息存储到所述目标消息队列;发送单元,用于依次发送所述目标消息队列中存储的推送消息。在一种可能的实现方式中,所述处理单元具体用于:根据所述目标推送方式,以及预先存储的推送方式和消息队列的对应关系,确定至少一个候选消息队列;以及,获取所述候选消息队列的负载值;以及,将负载值最小的候选消息队列确定为所述目标消息队列。在一种可能的实现方式中,所述推送管理系统将所述新的消息队列与所述目标推送方式对应存储。在一种可能的实现方式中,所述处理单元还用于:判断所述候选推送方式的负载值是否均大于或等于第一阈值,如果均大于或等于所述第一阈值,则在所述服务层中增本文档来自技高网...

【技术保护点】
1.一种推送消息的管理方法,其特征在于,所述方法应用于推送管理系统,所述系统包括接口层和服务层,所述接口层与多个应用程序的后台服务器通过网络连接,用于接收所述应用程序的后台服务器发送的推送消息;所述服务层包括多个消息队列,所述消息队列用于存储推送消息;所述方法包括:所述推送管理系统接收应用程序的后台服务器发送的待推送消息,所述待推送消息携带目标终端的类型标识;所述推送管理系统根据所述目标终端的类型标识,以及预先存储的类型标识和推送方式的对应关系,确定目标推送方式;所述推送管理系统根据所述目标推送方式,以及预先存储的推送方式和消息队列的对应关系,确定目标消息队列;所述推送管理系统将所述待推送消息存储到所述目标消息队列;所述推送管理系统依次发送所述目标消息队列中存储的推送消息。

【技术特征摘要】
1.一种推送消息的管理方法,其特征在于,所述方法应用于推送管理系统,所述系统包括接口层和服务层,所述接口层与多个应用程序的后台服务器通过网络连接,用于接收所述应用程序的后台服务器发送的推送消息;所述服务层包括多个消息队列,所述消息队列用于存储推送消息;所述方法包括:所述推送管理系统接收应用程序的后台服务器发送的待推送消息,所述待推送消息携带目标终端的类型标识;所述推送管理系统根据所述目标终端的类型标识,以及预先存储的类型标识和推送方式的对应关系,确定目标推送方式;所述推送管理系统根据所述目标推送方式,以及预先存储的推送方式和消息队列的对应关系,确定目标消息队列;所述推送管理系统将所述待推送消息存储到所述目标消息队列;所述推送管理系统依次发送所述目标消息队列中存储的推送消息。2.根据权利要求1所述的方法,其特征在于,所述推送管理系统根据所述目标推送方式,以及预先存储的推送方式和消息队列的对应关系,确定目标消息队列,包括:所述推送管理系统根据所述目标推送方式,以及预先存储的推送方式和消息队列的对应关系,确定至少一个候选消息队列;所述推送管理系统获取所述候选消息队列的负载值;所述推送管理系统将负载值最小的候选消息队列确定为所述目标消息队列。3.根据权利要求2所述的方法,其特征在于,所述推送管理系统获取所述候选推送方式的负载值之后,还包括:所述推送管理系统判断所述候选推送方式的负载值是否均大于或等于第一阈值,如果均大于或等于所述第一阈值,则在所述服务层中增加新的消息队列,以及将所述新的消息队列确定为所述目标消息队列;否则,将负载值最小的候选消息队列确定为所述目标消息队列。4.根据权利要求3所述的方法,其特征在于,所述推送管理系统将所述新的消息队列与所述目标推送方式对应存储。5.根据权利要求3所述的方法,其特征在于,所述推送管理系统如果确定所述候选推送方式的负载值均大于或等于第一阈值之后,还包括:所述推送管理系统获取所述服务层中的消息队列的负载值;所述推送管理系统根据所述服务层中的消息队列的负载值,确定所述推送管理系统对应的系统负载值;所述推送管理系统判断所述系统负载值是否小于第二阈值,如果小于所述第二阈值,则在所述服务层中增加新的消息队列;否则,向管理员发送报警消息。6.根据权利要求1所述的方法,其特征在于,所述推送管理系统依次发送所述目标消息队列中存储的推送消息之后,还包括:所述推送管理系统判断所述待推送消息是否回调成功,如果回调失败,则将所述待推送消息再次存储到所述目标消息队列。7.根据权利要求1所述的方法,其特征在于,所述推送消息还携带终端的设备标识;所述推送管理系统依次发送所述目标消息队列中存储的推送消息,包括:针对所述目标消息队列中存储的任一推送消息,所述推...

【专利技术属性】
技术研发人员:于洋高迪郭栋杨永发焦华峰陈丽靳胜强巩仔明邱慧
申请(专利权)人:优信拍北京信息科技有限公司
类型:发明
国别省市:北京,11

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

1