消息推送方法、装置、计算机设备及存储介质制造方法及图纸

技术编号:31561940 阅读:55 留言:0更新日期:2021-12-25 10:43
本申请实施例公开了一种消息推送方法、装置、计算机设备及存储介质,该消息推送方法包括:获取消息推送请求;生成多个消息渠道对应的推送消息;获取多个消息渠道的消息推送优先级;以多个消息渠道中的一个消息渠道为目标消息渠道,以推送对象中一个对象为目标推送对象,模拟向目标推送对象推送目标消息渠道对应的推送消息,直至多个消息渠道中一个消息渠道模拟推送消息成功为止,确定模拟推送消息成功的消息渠道为目标推送对象的有效消息渠道;通过有效消息渠道,向目标推送对象异步推送有效消息渠道对应的推送消息。本申请实施例中考虑到了用户实际的需求,提高了消息推送的成功率,另外基于异步推送的方式可以应用于海量消息推送的业务场景。息推送的业务场景。息推送的业务场景。

【技术实现步骤摘要】
消息推送方法、装置、计算机设备及存储介质


[0001]本申请涉及计算机
,具体涉及一种消息推送方法、装置、计算机设备及存储介质。

技术介绍

[0002]在现行的互联网应用中,用户经常会收到各类消息通知。最常见的消息通知渠道有短信、语音、邮件、微信、应用消息推送通知等。这些消息通知可能发生在用户注册、登录、下单、物流发货、订单签收等不同的环节,这些友好的消息通知能很好地提升系统与用户的交互,而且在某些场景下可以提高用户账号、资金、订单数据的安全性,例如,验证码、邮件认证等等。为了实现这种多渠道消息通知的推送,应用服务端需要提供短信发送网关、邮件发送网关、微信发送网关、应用消息推送网关等。不同的应用系统需要调用对应的网关服务将消息推送给用户,然而不同的应用网关可能由不同的对接协议、规范,且各渠道的消息推送模板也存在差异。
[0003]目前提供消息推送功能的平台众多,例如阿里云(Alibaba)-云通信、腾讯云(tencent)-云通信、edm(邮件推送平台)、梦网云通信(短信推送平台)、极光推送(短信)。
[0004]这些消息推送平台在消息送达,消息统计等业务上,都很优秀,满足了大部分市场上的业务需求,但现有技术消息推送渠道单一,不能全方位满足客户的需求,(例如梦网只能推送短信、edm只能推送邮件),且消息推送的成功率无法保障。

技术实现思路

[0005]本申请实施例提供一种消息推送方法、装置、计算机设备及存储介质,考虑到了用户实际的需求,提高了消息推送的成功率,另外基于消息中间件异步推送的方式可以应用于海量消息推送的业务场景。
[0006]一方面,本申请提供一种消息推送方法,所述消息推送方法包括:
[0007]获取消息推送请求,所述消息推送请求中包括消息内容和推送对象的信息;
[0008]基于所述消息内容,以及预先获取的多个消息渠道对应的消息推送模板,生成所述多个消息渠道对应的推送消息;
[0009]获取所述多个消息渠道的消息推送优先级;
[0010]基于所述多个消息渠道的消息推送优先级,依次以所述多个消息渠道中的一个消息渠道为目标消息渠道,分别以所述推送对象中一个对象为目标推送对象,模拟向目标推送对象推送所述目标消息渠道对应的推送消息,直至所述多个消息渠道中一个消息渠道模拟推送消息成功为止,确定模拟推送消息成功的消息渠道为所述目标推送对象的有效消息渠道;
[0011]通过所述有效消息渠道,向目标推送对象异步推送所述有效消息渠道对应的推送消息。
[0012]在本申请一些实施例中,所述消息推送请求中包括消息渠道选择信息,在所述基
于所述消息内容,以及预先获取的多个消息渠道对应的消息推送模板,生成所述多个消息渠道对应的推送消息之前,所述方法还包括:
[0013]根据所述消息渠道选择信息,确定所述多个消息渠道;
[0014]获取所述多个消息渠道对应的消息推送模板。
[0015]在本申请一些实施例中,所述获取所述多个消息渠道的消息推送优先级,包括:
[0016]获取预置的所述多个消息渠道的消息推送优先级;
[0017]或者,
[0018]根据所述消息推送请求,确定当前消息推送的业务场景;基于所述消息推送的业务场景,确定所述多个消息渠道的消息推送优先级。
[0019]在本申请一些实施例中,所述模拟向目标推送对象推送所述目标消息渠道对应的推送消息,直至所述多个消息渠道中一个消息渠道模拟推送消息成功为止,确定模拟推送消息成功的消息渠道为所述目标推送对象的有效消息渠道,包括:
[0020]校验所述目标消息渠道对应的推送消息是否合法;
[0021]若合法,模拟向目标推送对象推送所述目标消息渠道对应的推送消息,直至所述多个消息渠道中一个消息渠道模拟推送消息成功为止;
[0022]确定模拟推送消息成功的消息渠道为所述目标推送对象的有效消息渠道。
[0023]在本申请一些实施例中,所述模拟向目标推送对象推送所述目标消息渠道对应的推送消息,包括:
[0024]调用所述目标消息渠道对应的消息推送接口,模拟向目标推送对象推送所述目标消息渠道对应的推送消息;
[0025]监听模拟推送所述目标消息渠道对应的推送消息的真实状态,确定所述目标消息渠道是否模拟推送消息成功。
[0026]在本申请一些实施例中,所述方法还包括:
[0027]在确定模拟推送消息成功的消息渠道为所述目标推送对象的有效消息渠道之后,将所述有效消息渠道对应的推送消息保存到预设的消息数据库。
[0028]在本申请一些实施例中,所述通过所述有效消息渠道,向目标推送对象异步推送所述有效消息渠道对应的推送消息,包括:
[0029]从所述消息数据库中获取所述有效消息渠道对应的推送消息;
[0030]获取所述目标推送对象在所述有效消息渠道的联系方式;
[0031]调用预设的消息中间件,通过所述联系方式,向目标推送对象异步推送所述有效消息渠道对应的推送消息。
[0032]另一方面,本申请提供一种消息推送装置,所述装置包括:
[0033]第一获取单元,用于获取消息推送请求,所述消息推送请求中包括消息内容和推送对象的信息;
[0034]生成单元,用于基于所述消息内容,以及预先获取的多个消息渠道对应的消息推送模板,生成所述多个消息渠道对应的推送消息;
[0035]第二获取单元,用于获取所述多个消息渠道的消息推送优先级;
[0036]模拟推送单元,用于基于所述多个消息渠道的消息推送优先级,依次以所述多个消息渠道中的一个消息渠道为目标消息渠道,分别以所述推送对象中一个对象为目标推送
对象,模拟向目标推送对象推送所述目标消息渠道对应的推送消息,直至所述多个消息渠道中一个消息渠道模拟推送消息成功为止,确定模拟推送消息成功的消息渠道为所述目标推送对象的有效消息渠道;
[0037]推送单元,用于通过所述有效消息渠道,向目标推送对象异步推送所述有效消息渠道对应的推送消息。
[0038]在本申请一些实施例中,所述消息推送请求中包括消息渠道选择信息,所述装置还包括模版获取单元,所述模版获取单元用于:在所述基于所述消息内容,以及预先获取的多个消息渠道对应的消息推送模板,生成所述多个消息渠道对应的推送消息之前,根据所述消息渠道选择信息,确定所述多个消息渠道;获取所述多个消息渠道对应的消息推送模板。
[0039]在本申请一些实施例中,所述第二获取单元具体用于:
[0040]获取预置的所述多个消息渠道的消息推送优先级;
[0041]或者,
[0042]根据所述消息推送请求,确定当前消息推送的业务场景;基于所述消息推送的业务场景,确定所述多个消息渠道的消息推送优先级。
[0043]在本申请一些实施例中,所述模拟推送单元具体用于:
[0044]校验所述目标消息渠道对应的推送消息是否合法;
[0045本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种消息推送方法,其特征在于,所述消息推送方法包括:获取消息推送请求,所述消息推送请求中包括消息内容和推送对象的信息;基于所述消息内容,以及预先获取的多个消息渠道对应的消息推送模板,生成所述多个消息渠道对应的推送消息;获取所述多个消息渠道的消息推送优先级;基于所述多个消息渠道的消息推送优先级,依次以所述多个消息渠道中的一个消息渠道为目标消息渠道,分别以所述推送对象中一个对象为目标推送对象,模拟向目标推送对象推送所述目标消息渠道对应的推送消息,直至所述多个消息渠道中一个消息渠道模拟推送消息成功为止,确定模拟推送消息成功的消息渠道为所述目标推送对象的有效消息渠道;通过所述有效消息渠道,向目标推送对象异步推送所述有效消息渠道对应的推送消息。2.根据权利要求1所述的消息推送方法,其特征在于,所述消息推送请求中包括消息渠道选择信息,在所述基于所述消息内容,以及预先获取的多个消息渠道对应的消息推送模板,生成所述多个消息渠道对应的推送消息之前,所述方法还包括:根据所述消息渠道选择信息,确定所述多个消息渠道;获取所述多个消息渠道对应的消息推送模板。3.根据权利要求1所述的消息推送方法,其特征在于,所述获取所述多个消息渠道的消息推送优先级,包括:获取预置的所述多个消息渠道的消息推送优先级;或者,根据所述消息推送请求,确定当前消息推送的业务场景;基于所述消息推送的业务场景,确定所述多个消息渠道的消息推送优先级。4.根据权利要求1所述的消息推送方法,其特征在于,所述模拟向目标推送对象推送所述目标消息渠道对应的推送消息,直至所述多个消息渠道中一个消息渠道模拟推送消息成功为止,确定模拟推送消息成功的消息渠道为所述目标推送对象的有效消息渠道,包括:校验所述目标消息渠道对应的推送消息是否合法;若合法,模拟向目标推送对象推送所述目标消息渠道对应的推送消息,直至所述多个消息渠道中一个消息渠道模拟推送消息成功为止;确定模拟推送消息成功的消息渠道为所述目标推送对象的有效消息渠道。5.根据权利要求4所述的消息推送方法,其特征在于,所述模拟向目标推送对象推送所述目标消息渠道对应的推送消息,包括:调用所述目标消息渠道对应...

【专利技术属性】
技术研发人员:巫灵杰彭艳飞王永兴安静思姬伯轩孙磊吴衍宾
申请(专利权)人:深圳顺丰泰森控股集团有限公司
类型:发明
国别省市:

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

1