本公开涉及人工智能,具体涉及云计算、大数据等,尤其涉及消息推送方法、装置、电子设备及存储介质。
背景技术:
1、目前各个app上面都集成了各个厂商的push通道,三方的push通道以及自建的长连接push通道。其中各个厂商都有很多限制,比如每天发送的条数、总条数、发送速度等。因此如何综合利用多个通道以更有效的触达用户的问题亟待解决。
技术实现思路
1、本公开提供了一种消息推送方法、装置、电子设备及存储介质。
2、根据本公开的一方面,提供了一种消息推送方法,包括:
3、获取推送样本消息;
4、将所述推送样本消息推送到多个可选通道中,以得到与各个可选通道对应的消息到达回执情况;
5、根据与各个可选通道对应的消息到达回执情况,确定多个可选通道的通道排序;
6、根据所述多个可选通道的通道排序从所述多个可选通道中选择其中一个通道作为待推送消息的推送通道,以进行消息推送。
7、根据本公开的另一方面,提供了消息推送装置,包括:
8、获取模块,用于获取推送样本消息;
9、第一推送模块,用于将所述推送样本消息推送到多个可选通道中,以得到与各个可选通道对应的消息到达回执情况;
10、排序模块,用于根据与各个可选通道对应的消息到达回执情况,确定多个可选通道的通道排序;
11、第二推送模块,用于根据所述多个可选通道的通道排序从所述多个可选通道中选择其中一个通道作为待推送消息的推送通道,以进行消息推送。
12、根据本公开的第三方面,提供了一种电子设备,包括:
13、至少一个处理器;以及
14、与所述至少一个处理器通信连接的存储器;其中,
15、所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行上述技术方案中任一项所述的方法。
16、根据本公开的第四方面,提供了一种存储有计算机指令的非瞬时计算机可读存储介质,其中,所述计算机指令用于使所述计算机执行上述技术方案中任一项所述的方法。
17、根据本公开的第五方面,提供了一种计算机程序产品,包括计算机程序,所述计算机程序在被处理器执行时实现上述技术方案中任一项所述的方法。
18、本公开提供了消息推送方法、装置、设备以及存储介质,在进行消息推送时,先根据与各个可选通道对应的消息到达回执情况,确定多个可选通道的通道排序,然后从根据通道排序选择其中一个通道作为推送通道。该推送方式相对于使用单一通道进行消息推送的方案来说,避免了单一通道在能力受限时,导致推送消息无法触达用户的情况发生。本公开的方案中,当其中一个通道能力受限时,可以根据通道排序选择其他通道进行推送,从而提高了消息到达率。
19、应当理解,本部分所描述的内容并非旨在标识本公开的实施例的关键或重要特征,也不用于限制本公开的范围。本公开的其它特征将通过以下的说明书而变得容易理解。
1.一种消息推送方法,包括:
2.根据权利要求1所述的方法,其中,在将所述推送样本消息推送到多个可选通道中之前,所述方法还包括:
3.根据权利要求1所述的方法,其中,所述根据与各个可选通道对应的消息到达回执情况,确定多个可选通道的通道排序,包括:
4.根据权利要求3所述的方法,其中,所述根据所述各个可选通道的日志信息,确定各个可选通道的通道排序,包括:
5.根据权利要求1所述的方法,其中,所述根据所述多个可选通道的通道排序从所述多个可选通道中选择其中一个通道作为待推送消息的推送通道,以进行消息推送,包括:
6.根据权利要求5所述的方法,其中,所述方法还包括:
7.根据权利要求1所述的方法,其中,所述方法还包括:
8.一种消息推送装置,包括:
9.根据权利要求8所述的装置,其中,所述获取模块还用于将所述推送样本消息的消息格式转换为与所述各个可选通道适配的消息格式,得到多种消息格式的推送样本消息。
10.根据权利要求8所述的装置,其中,所述排序模块根据与各个可选通道对应的消息到达回执情况,确定多个可选通道的通道排序,包括:
11.根据权利要求10所述的装置,其中,所述排序模块根据所述各个可选通道的日志信息,确定各个可选通道的通道排序,包括:
12.根据权利要求8所述的装置,其中,所述第二推送模块根据所述多个可选通道的通道排序从所述多个可选通道中选择其中一个通道作为待推送消息的推送通道,以进行消息推送,包括:
13.根据权利要求12所述的装置,其中,所述第二推送模块还用于获取当前推送通道的状态信息;
14.根据权利要求8所述的装置,其中,所述装置还包括绑定模块,用于获取多个可选通道的标识信息,并将所述多个可选通道的标识信息进行绑定;
15.一种电子设备,包括:
16.一种存储有计算机指令的非瞬时计算机可读存储介质,其中,所述计算机指令用于使所述计算机执行根据权利要求1-7中任一项所述的方法。
17.一种计算机程序产品,包括计算机程序,所述计算机程序在被处理器执行时实现根据权利要求1-7中任一项所述的方法。