CN111464618B - 一种消息推送方法、装置、设备和存储介质 - Google Patents

一种消息推送方法、装置、设备和存储介质 Download PDF

Info

Publication number
CN111464618B
CN111464618B CN202010235868.5A CN202010235868A CN111464618B CN 111464618 B CN111464618 B CN 111464618B CN 202010235868 A CN202010235868 A CN 202010235868A CN 111464618 B CN111464618 B CN 111464618B
Authority
CN
China
Prior art keywords
push
channel
service
service message
configuration information
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN202010235868.5A
Other languages
English (en)
Other versions
CN111464618A (zh
Inventor
钟达飞
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Guangzhou Baiguoyuan Information Technology Co Ltd
Original Assignee
Guangzhou Baiguoyuan Information Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Guangzhou Baiguoyuan Information Technology Co Ltd filed Critical Guangzhou Baiguoyuan Information Technology Co Ltd
Priority to CN202010235868.5A priority Critical patent/CN111464618B/zh
Publication of CN111464618A publication Critical patent/CN111464618A/zh
Application granted granted Critical
Publication of CN111464618B publication Critical patent/CN111464618B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/55Push-based network services

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

本发明公开了一种消息推送方法、装置、设备和存储介质,其中,该方法包括:基于推送配置信息通过预存推送通道集合发送业务消息;根据所述业务消息的到达情况调整所述推送配置信息。本发明实施例的技术方案,通过推送配置信息发送业务消息,并根据业务消息的到达情况动态调整推送配置信息,增强了业务消息推送的及时性,增强了业务消息推送过程的可靠性,提高了业务消息的到达率,实现用户的留存数量的增加。

Description

一种消息推送方法、装置、设备和存储介质
技术领域
本发明实施例涉及数据通信技术领域,尤其涉及一种消息推送方法、装置、设备和存储介质。
背景技术
消息推送是服务器将信息推送给应用软件的终端用户,引导用户查看消息、唤起应用软件,是领域内提升用户参与活动、提高活跃度和留存的重要手段。安卓***中一般使用Fcm作为推送通道,但是由于安卓开源的特性,许多手机厂商对安卓***进行修改,导致不同的手机厂商的手机终端在使用Fcm进行消息推送时信息到达的效果差异很大。
目前针对上述问题,当前市面上的应用软件在消息推送前,需要提前指定进行消息推送的推送通道,一旦推送通道被固定,则无法对该推送通道进行更改,当消息通道由于故障或者用户设置等原因导致推送消息无法从选定推送通道到达用户时,容易造成通知用户不及时的问题,极大降低了用户的体验程度,造成用户参与活动的活跃度降低,产生用户流失。
发明内容
本发明提供一种消息推送方法、装置、设备和存储介质,以实现消息推送过程推送通道的动态调整,提高消息推送的可靠性,增加消息的到达率,可提高用户的体验程度。
第一方面,本发明实施例提供了一种消息推送方法,该方法包括:
基于推送配置信息通过预存推送通道集合发送业务消息;
根据所述业务消息的到达情况调整所述推送配置信息。
第二方面,本发明实施例提供了一种消息推送装置,该装置包括:
消息推送模块,用于基于推送配置信息通过预存推送通道集合发送业务消息;
配置调整模块,用于根据所述业务消息的到达情况调整所述推送配置信息。
第三方面,本发明实施例提供了一种设备,该设备包括:
一个或多个处理器;
存储器,用于存储一个或多个程序,
当所述一个或多个程序被处理器执行,使得所述一个或多个处理器实现如本发明实施例中任一所述的消息推送方法。
第四方面,本发明实施例提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如本发明实施例中任一所述的消息推送方法。
本发明实施例的技术方案,通过根据预先设定的推送配置信息通过预存推送通道集合发送业务消息,依靠业务消息的到达情况对推送配置信息进行动态调整,实现业务消息的准确推送,实现业务消息推送的及时性,提高业务消息的到达率,可提升用户参与数量,增强用户留存数量。
附图说明
图1是现有技术中业务消息推送的示例图;
图2是本发明实施例一提供的一种消息推送方法的流程图;
图3是本发明实施例二提供的一种消息推送方法的流程图;
图4是本发明实施例二提供的一种推送通道获取的示例图;
图5是本发明实施例三提供的一种消息推送方法的示例图;
图6是本发明实施例三提供的一种消息推送装置的结构示意图;
图7是本发明实施例四提供的一种设备的结构示意图。
具体实施方式
下面结合附图和实施例对本发明作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部结构,此外,在不冲突的情况下,本发明中的实施例及实施例中的特征可以相互组合。
现有手机生态***提供的推送通道主要分为两类:支持Android推送的谷歌fcm和支持ios推送的苹果Apns,由于安卓为开源的生态***,很多手机厂家在安卓原生***的基础上进行修改,推出了适合自身手机终端的推送通道,例如小米消息推送服务、华为消息推送服务、Oppo消息推送服务、Vivo消息推送服务和魅族消息推送服务等。图1是现有技术中业务消息推送的示例图,针对一个手机终端,仅确定唯一一种推送通道将业务消息推送到该终端,并且确定该推送通道后不再进行改变,由于推送通道网络故障或者用户设置的原因,业务消息并不能及时到达用户,本申请的技术方案通过计算业务消息的到达率对发送业务消息的推送通道进行动态调整,实现业务消息推送的可靠性,提高消息的到达率。
实施例一
图2是本发明实施例一提供的一种消息推送方法的流程图,本发明实施例可适用于向用户的智能终端推送业务消息的情况,该方法可以由消息推送装置来执行,该装置可以采用硬件和/或软件的方式来实现,参见图2,本发明实施例的方法具体可以包括如下步骤:
步骤101、基于推送配置信息通过预存推送通道集合发送业务消息。
其中,预存推送通道集合可以包括多个推送通道,预存推送集合中具体可以包括各推送通道的标识号,预存推送通道集合中的推送通道可以是通用传输业务消息;推送配置信息可以是保存推送通道属性的信息,可以用于确定推送业务消息的推送通道,例如,可以包括推送通道的通道优先级和客户端类型等,业务消息可以根据推送配置信息中推送通道的属性信息确定对应的推送通道。推送配置信息中业务消息可以与推送通道的属性信息关联存储,不同的业务消息可以对应不同的推送通道,一个业务消息也可以对应多个推送通道。业务消息可以与业务功能相关的消息,包括活动推广消息、奖励通知消息和热点新闻消息等,用于提高用户对业务的参与度。
具体的,后台服务在进行业务消息推送时,可以根据业务消息在推送配置信息中确定业务消息对应的推送通道的属性信息,可以根据查找到的属性信息在预存推送通道集合中查找到发送业务消息的推送通道,可以将业务消息通过在预设推送通道集中查找到的推送通道进行推送。可以理解的是,推送通道可以与用户设备对应,业务消息可以通过对应的推送通道发送到用户设备。
步骤102、根据所述业务消息的到达情况调整所述推送配置信息。
其中,到达情况可以是业务消息是否成功发送到用户设备的情况,由于受到网络故障和用户配置的影响,业务消息并不能及时得发送到用户设备,可以通过统计用户设备的反馈信息或者用户点击业务消息相关内容的方式统计业务消息的到达情况。例如,业务消息为活动推广信息,在一段时间内用户参与该活动的参与人数可以作为该业务消息的到达情况。
在本发明实施例中,调整推送配置信息可以是对业务消息与推送通道对应关系的调整,包括调整业务消息与推送通道数量的对应关系以及调整业务消息与推送通道的服务商的对应关系等,通过调整业务消息与推送通道的对应关系,提高业务消息的到达情况。例如,推送配置信息中,业务消息与***推送通道a和终端设备推送通道B关联存储,且***推送通道a与终端设备推送通道B的数量关系为1:1,可以将该***推送通道a与终端设备推送通道B的数量关系调整为3:2实现推送配置信息的调整。
本发明实施例的技术方案,通过推送配置信息将业务消息使用预存推送通道集合进行发送,根据业务消息的到达情况对推送配置信息进行调整,实现业务消息的及时发送,提高消息推送的可靠性和业务消息推送的到达率,提升参与用户的数量。
进一步的,在上述发明实施例的基础上,所述业务消息的到达情况至少包括业务日活率、到达率和用户留存率中一种。
具体的,业务日活率可以是根据业务消息每日进行业务活动的用户数占总业务用户数量的比例,可以反映业务的活跃程度,到达率可以是业务消息到达用户处的机率,可以通过到达数量占总发送数量的比例确定,用户留存率可以是根据业务消息保持使用业务占总业务用户数的比例确定。可以理解的是,业务消息的达到情况可以是反应用户根据业务消息做出行动的概率,可以不限于业务日活率、到达率和用户留存率等。
实施例二
图3是本发明实施例二提供的一种消息推送方法的流程图,本实施例以上述发明实施例为基础进行具体化,参见图3,本发明实施例提供的消息推送方法包括:
步骤201、获取第三方推送通道并存储到预存推送通道集合,其中,所述第三方推送通道包括***推送通道和/或终端推送通道。
其中,第三方推送通道可以是相对于业务服务提供商的第三方提供的推送通道,第三方推送通道可以用于将服务器产生的业务消息推送到用户客户端,第三方通道根据运行推送通道的服务商类型可以分为***推送通道和终端推送通道,其中,***推送通道可以是由用户客户端对应操作***的服务商提供的软件和/或硬件传输链路,终端推送通道可以是由用户客户端承载设备对应的设备厂商提供软件和/或硬件传输链路。
具体的,可以向提供消息通道服务的第三方发起申请获取到各第三方对应的第三方推送通道,完成第三方通道的申请后,可以将各第三方推送通道存储到预存推送通道集合中。例如,可以根据按照用户的客户端的***类型和终端厂商,可以分别向对应的***推送通道厂商和终端推送通道厂商申请对应的第三方推送通道。
步骤202、获取所述推送配置信息中的推送比例、通道优先级和客户端类型。
其中,推送比例可以业务消息进行推送时不同的通道服务商所占据的比例,例如,***推送通道与终端推送通道的数量关系为1:1,数量关系的比例也就是业务消息的推送比例。通道优先级可以推送通道进行业务消息发送优先级,通道优先级较高的推送通道可以先进行业务消息的发送,例如,一个用户的手机设备的推送通道可以包括***推送通道和终端推送通道,终端推送通道的优先级相比***推送通道的优先级高,在进行消息推送时,可以优先选择终端推送通道。客户端类型可以是业务消息推送目标的设备终端的属性类型,可以通过包括终端设备装载的***以及终端设备的品牌进行划分。推送配置信息中推送通道的属性信息可以包括推送比例、通道优先级和客户端类型等。
在本发明实施例中,可以查找推送配置信息的推送比例、通道优先级和客户端类型,推送配置信息中业务消息可以与推送比例、通道优先级和客户端类型关联存储,不同的业务消息可以对应不同的推送配置信息,也可以对应相同的推送配置信息。可以在推送配置信息中获取到用于确定推送通道的推送比例、通道优先级和客户端类型等信息。
步骤203、按照所述通道优先级、所述客户端类型和所述推送比例在所述预存通道集合中选择目标推送通道。
具体的,可以根据推送比例、通道优先级和客户端类型等信息确定推送通道,可以通过推送比率确定出不同的客户端类型的推送通道的数量占比,然后可以根据通道优先级将推送通道进行排序,例如,可以根据通道优先级对预存通道集合中的推送通道进行排序,可以对应的客户端类型优先选择通道优先级更高的推送通道作为目标推送通道,选择目标推送通道的数量可以满足数量占比的要求。其中,目标推送通道可以是用于传输业务消息的推送通道,目标推送通道可以为多个。进一步的,还可以根据推送通道的优先级和客户端类型确定不同的权重值,根据权重值选择在预存通道集合中选择目标推送通道。
示例性的,针对某一个用户进行业务消息推送时,可以在预设预存通道集合将该用户所有可用的推送通道查询出来,再根据以下规则计算推送通道权重:对于每一个推送通道,初始值权重值可以为100,如果该推送通道是用户客户端类型对应的推送通道,则对应的权重值+10,若推送通道为优先通道,则对应的权重值+20,若推送通道为被限制的通道,则对应的权重值-100,可以根据以上三点规则得到发送到该用户的推送通道的权重值,可以对预存推送通道集合中所有推送通道根据上面的计算规则确定权重值,可以选择权重值最大的推送通道作为目标推送通道,即为本次需要使用的通道。
步骤204、将业务消息通过所述目标推送通道发送到用户客户端。
其中,用户客户端可以是用于展示业务消息的程序软件,用户客户端可以配置在用户手机终端中。
在本发明实施例中,可以将业务消息通过目标推送通道进行发送,例如,可以根据目标推送通道的标识信息向通道服务商请求对应的推送通道服务,将业务消息传输给通道服务商,可以由通道服务商将业务消息推送到各用户客户端。可以理解的是,业务消息可以为多份,每份业务消息可以通过不同的目标推送通道发送到用户客户端,可以同时通过***推送通道和设备推送通道将业务消息推送到用户客户端。
步骤205、确定所述业务消息的到达率。
其中,业务消息成功到达用户处的机率,业务消息的到达率可以包括用户点击率、活动参与率和信息反馈率等参数。
具体的,可以通过用户根据业务消息做出参与业务的相关操作信息作为业务消息的到达率,例如,可以通过在用户根据业务消息做出的反应确定到达率,也可以根据用户根据业务消息参与活动的机率确定到达率,或者根据用户根据业务消息返回反馈信息的机率确定到达率,以及,还可以根据用户根据业务消息打开客户端的机率确定到达率。
进一步的,在上述发明实施例的基础上,所述到达率为所述业务消息的实际到达数量与目标用户数量的比值。
在本发明实施例中,可以在后台通过到达率=实际到达数/目标用户数的方式确定到达率,其中,实际到达数可以是业务消息实际被用户接收的数量,目标用户数可以是业务消息发送的数量,可以通过实际到达数与目标用户数的比值作为到达率。
步骤206、根据所述到达率调整所述推送配置信息的推送比例和/或通道优先级。
具体的,推送配置信息中包括推送比例和通道优先级,可以根据到达率提高或者降低目标推送通道中不同客户端类型的推送通道的比例,也可以根据到达率提高或者降低目标推送通道中不同客户端类型的推送通道的优先级,例如,当到达率低于阈值时,可以提高推送比例中***推送通道的占比,可以理解的是,对推送配置信息的调整可以是持续进行的过程,每次业务消息发送后,可以根据到达率对推送配置信息进行调整。
本发明实施例的技术方案,通过获取第三方推送通道并进行存储生产预存推送通道集合,获取推送配置信息中的推送比例、通道优先级和客户端类型等数据,可以根据推送比例、通道优先级和客户端类型选择发送针对各用户客户端的目标推送通道,并使用目标推送通道发送业务消息,发送后确定业务消息的到达率,并根据到达率调整推送配置信息中的推送比例和通道优先级,实现业务消息的及时发送,提高消息推送的可靠性,提高业务消息推送的到达率,提升参与用户的数量,保持业务用户的高留存率。
进一步的,在上述发明实施例的基础上,获取第三方推送通道并存储到预存推送通道集合,包括:
向通道服务商发送推送通道申请,并获取所述通道服务商反馈的第三方通道标识;确定所述预存推送通道集合不存在所述第三方通道标识,则将所述第三方通道标识存储到所述预存推送通道集合。
在本发明实施例中,通道服务商可以是向用户开放消息推送通道申请的企服务商,可以包括服务不同终端***类型的***推送通道厂商以及服务不同品牌设备终端的终端推送通道厂商。图4是本发明实施例二提供的一种推送通道获取的示例图,参见图4,可以通过安装在各用户手机终端中的APP客户端向***推送通道厂商和终端推送通道厂商发送注册请求,请求将业务信息通过对应通道服务商的推送通道传输,通道服务商可以根据请求反馈对应的第三方通道标识到用户客户端,其中,第三方通道标识可以表示不同的第三方推送通道。用户客户端接收到第三方通道标识后可以上传到后台服务器,可以由后台服务器将接收到的第三方通道标识在数据库中存储为预存推送集合。进一步的,可以对预存推送通道集合中的第三方通道标识进行去重处理,避免预存推送通道集合中存储重复的第三方通道标识。
进一步的,在上述发明实施例的基础上,目标推送通道至少包括***推送通道和/或终端推送通道。
具体的,目标推送通道可以为多个,为了提高业务消息的到达率,发送业务消息的目标推送通道用户终端设备对应的可以包括***推送通道和与用户终端设备对应的终端推送通道。由于很多终端设备厂家在原生***的基础上进行修改,推出了适合自身手机终端的推送通道,可以将各终端设备厂商在原生***基础上改进的推送通道作为终端推送通道,而原生***的推送通道记为***推送通道,例如,原生安卓***中***推送通道可以为Fcm推送通道,为用户选择目标推送通道时除了将***推送通道选择为目标推送通道之外,还可以选择与用户手机设备对应的终端推送通道作为目标推送通道。
进一步的,在上述发明实施例的基础上,所述第三方通道标识基于客户端的注册证书生成。
在本发明实施例中,第三方通道标识可以是各推送通道的唯一标识号,例如可以是推送服务商生成令牌Token信息,可以具有唯一标识性,具体可以通过客户端的注册证书生成。例如,用户终端中的应用软件可以向***推送服务器申请推送通道,***推送服务器可以根据应用软件注册时的证书,生成用户的推送通道的令牌信息反馈给应用软件,可以将该令牌信息作为对应用户的第三方通道标识。
示例性的,图5是本发明实施例三提供的一种消息推送方法的示例图,针对一个用户客户端,可以将该用户客户端所有可用的推送通道的令牌Token查询出来,再根据预设规则计算推送通道权重,各通道初始值权重值为100,如果查询到的推送通道是默认的推送通道,则权重值加10,如果查询到的推送通道是默认的推送通道,则权重值加20,如果查询到的推送通道是被限制的推送通道,则权重值减100,可以确定出各查询到的推送通道的权重,可以选择权重最大的推送通道进行业务消息发送,后台可以将推送内容与目标通道的令牌Token发送到第三方,由第三方验证令牌Token成功后,将推送内容推送到用户端,业务消息下发给用户后,展示在用户的手机通知栏,用户产生点击行为,客户端将信息采集,上报给后台服务器该用户的展示和点击等信息,后台可以根据到达率=实际到达数/目标用户数计算到达率并根据到达率对推送通道的优先级进行调整。
实施例三
图6是本发明实施例三提供的一种消息推送装置的结构示意图,可执行本发明任意实施例所提供的消息推送方法,具备执行方法相应的功能模块和有益效果。该装置可以由软件和/或硬件实现,具体包括:推送模块301和调整模块302。其中,
推送模块301,用于基于推送配置信息通过预存推送通道集合发送业务消息。
调整模块302,用于根据所述业务消息的到达情况调整所述推送配置信息。
本发明实施例的技术方案,推送模块通过推送配置信息将业务消息使用预存推送通道集合进行发送,调整模块根据业务消息的到达情况对推送配置信息进行调整,实现业务消息的及时发送,提高消息推送的可靠性,提高业务消息推送的到达率,提升参与用户的数量。
进一步的,在上述发明实施例的基础上,推送模块301包括:
参数获取单元,用于获取所述推送配置信息中的推送比例、通道优先级和/或客户端类型。
目标确定单元,用于按照所述通道优先级、所述客户端类型和/或所述推送比例在所述预存通道集合中选择目标推送通道。
消息推送单元,用于将业务消息通过所述目标推送通道发送到用户客户端。
进一步的,在上述发明实施例的基础上,消息推送装置还包括:
存储模块,用于获取第三方推送通道并存储到预存推送通道集合,其中,所述第三方推送通道包括***推送通道和/或终端推送通道。
进一步的,在上述发明实施例的基础上,存储模块包括:
标识反馈单元,用于向通道服务商发送推送通道申请,并获取所述通道服务商反馈的第三方通道标识。
存储处理单元,用于确定所述预存推送通道集合不存在所述第三方通道标识,则将所述第三方通道标识存储到所述预存推送通道集合。
进一步的,在上述发明实施例的基础上,存储模块中的第三方通道标识基于客户端的注册证书生成。
进一步的,在上述发明实施例的基础上,调整模块302包括:
达到率单元,用于确定所述业务消息的到达率。
调整执行单元,用于根据所述到达率调整所述推送配置信息的推送比例和/或通道优先级。
进一步的,在上述发明实施例的基础上,消息推送装置中的的到达情况至少包括业务日活率、到达率和用户留存率中一种
实施例四
图7是本发明实施例四提供的一种设备的结构示意图,如图6所示,该设备包括处理器70、存储器71、输入装置72和输出装置73;设备中处理器70的数量可以是一个或多个,图7中以一个处理器70为例;设备中的处理器70、存储器71、输入装置72和输出装置73可以通过总线或其他方式连接,图7中以通过总线连接为例。
存储器71作为一种计算机可读存储介质,可用于存储软件程序、计算机可执行程序以及模块,如本发明实施例中的消息推送方法对应的程序指令/模块(例如,消息推送装置中的推送模块301和调整模块302)。处理器70通过运行存储在存储器71中的软件程序、指令以及模块,从而执行设备的各种功能应用以及数据处理,即实现上述的消息推送方法。
存储器71可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作***、至少一个功能所需的应用程序;存储数据区可存储根据终端的使用所创建的数据等。此外,存储器71可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实例中,存储器71可进一步包括相对于处理器70远程设置的存储器,这些远程存储器可以通过网络连接至设备。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
输入装置72可用于接收输入的数字或字符信息,以及产生与设备的用户设置以及功能控制有关的键信号输入。输出装置73可包括显示屏等显示设备。
实施例五
本发明实施例五还提供一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行一种消息推送方法,该方法包括:
基于推送配置信息通过预存推送通道集合发送业务消息;
根据所述业务消息的到达情况调整所述推送配置信息。
当然,本发明实施例所提供的一种包含计算机可执行指令的存储介质,其计算机可执行指令不限于如上所述的方法操作,还可以执行本发明任意实施例所提供的消息推送方法中的相关操作。
通过以上关于实施方式的描述,所属领域的技术人员可以清楚地了解到,本发明可借助软件及必需的通用硬件来实现,当然也可以通过硬件实现,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如计算机的软盘、只读存储器(Read-Only Memory,ROM)、随机存取存储器(RandomAccess Memory,RAM)、闪存(FLASH)、硬盘或光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
值得注意的是,上述消息推荐装置的实施例中,所包括的各个单元和模块只是按照功能逻辑进行划分的,但并不局限于上述的划分,只要能够实现相应的功能即可;另外,各功能单元的具体名称也只是为了便于相互区分,并不用于限制本发明的保护范围。
注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。

Claims (10)

1.一种消息推送方法,其特征在于,包括:
基于推送配置信息通过预存推送通道集合发送业务消息;
根据所述业务消息的到达情况调整所述推送配置信息;
所述调整推送配置信息是对业务消息与推送通道对应关系的调整,包括调整所述业务消息与推送通道数量的对应关系以及调整所述业务消息与推送通道的服务商的对应关系;
所述推送配置信息包括:通道优先级、客户端类型和/或推送比例;
在所述推送配置信息中,所述业务消息与所述推送通道关联存储;
所述客户端类型为所述业务消息推送目标设备终端的属性类型。
2.根据权利要求1所述的方法,其特征在于,所述基于推送配置信息通过预存推送通道集合发送业务消息,包括:
获取所述推送配置信息中的推送比例、通道优先级和/或客户端类型;
按照所述通道优先级、所述客户端类型和/或所述推送比例在所述预存通道集合中选择目标推送通道;
将业务消息通过所述目标推送通道发送到用户客户端。
3.根据权利要求2所述的方法,其特征在于,还包括:
获取第三方推送通道并存储到预存推送通道集合,其中,所述第三方推送通道包括***推送通道和/或终端推送通道。
4.根据权利要求3所述的方法,其特征在于,所述获取第三方推送通道并存储到预存推送通道集合,包括:
向通道服务商发送推送通道申请,并获取所述通道服务商反馈的第三方通道标识;
确定所述预存推送通道集合不存在所述第三方通道标识,则将所述第三方通道标识存储到所述预存推送通道集合。
5.根据权利要求4所述的方法,其特征在于,所述第三方通道标识基于客户端的注册证书生成。
6.根据权利要求1或2所述的方法,其特征在于,所述根据所述业务消息的到达情况调整所述推送配置信息,包括:
确定所述业务消息的到达率;
根据所述到达率调整所述推送配置信息的推送比例和/或通道优先级。
7.根据权利要求1所述的方法,其特征在于,所述业务消息的到达情况至少包括业务日活率、到达率和用户留存率中一种。
8.一种消息推送装置,其特征在于,包括:
消息推送模块,用于基于推送配置信息通过预存推送通道集合发送业务消息;
配置调整模块,用于根据所述业务消息的到达情况调整所述推送配置信息;
所述调整推送配置信息是对业务消息与推送通道对应关系的调整,包括调整所述业务消息与推送通道数量的对应关系以及调整所述业务消息与推送通道的服务商的对应关系;
所述推送配置信息包括:通道优先级、客户端类型和/或推送比例;
在所述推送配置信息中,所述业务消息与所述推送通道关联存储;
所述客户端类型为所述业务消息推送目标设备终端的属性类型。
9.一种消息推送设备,其特征在于,所述设备包括:
一个或多个处理器;
存储器,用于存储一个或多个程序,
当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如权利要求1-7中任一所述的消息推送方法。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如权利要求1-7中任一所述的消息推送方法。
CN202010235868.5A 2020-03-30 2020-03-30 一种消息推送方法、装置、设备和存储介质 Active CN111464618B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202010235868.5A CN111464618B (zh) 2020-03-30 2020-03-30 一种消息推送方法、装置、设备和存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202010235868.5A CN111464618B (zh) 2020-03-30 2020-03-30 一种消息推送方法、装置、设备和存储介质

Publications (2)

Publication Number Publication Date
CN111464618A CN111464618A (zh) 2020-07-28
CN111464618B true CN111464618B (zh) 2023-07-04

Family

ID=71680222

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202010235868.5A Active CN111464618B (zh) 2020-03-30 2020-03-30 一种消息推送方法、装置、设备和存储介质

Country Status (1)

Country Link
CN (1) CN111464618B (zh)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112202914B (zh) * 2020-10-13 2023-02-24 湖南快乐阳光互动娱乐传媒有限公司 一种消息推送方法及装置
CN112966185B (zh) * 2021-03-23 2022-12-13 云账户技术(天津)有限公司 信息推送方法、装置和电子设备

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20010004954A (ko) * 1999-06-30 2001-01-15 이계철 푸시시스템에서 멀티서버를 이용한 채널 연동 방법
WO2003094534A2 (en) * 2002-05-06 2003-11-13 Telefonaktiebolaget Lm Ericsson (Publ) Multi-user multimedia messaging services
KR20080052025A (ko) * 2006-12-07 2008-06-11 한국전자통신연구원 Ip 기반 영상 서비스에서 푸쉬 기반의 광고 방법
CN105791352A (zh) * 2014-12-24 2016-07-20 深圳市腾讯计算机***有限公司 应用的消息推送方法和***
CN106327339A (zh) * 2015-01-30 2017-01-11 邻客音公司 用于社交网络中的推送通知的第二通道排序器
CN109347934A (zh) * 2018-09-30 2019-02-15 口碑(上海)信息技术有限公司 消息推送方法和***以及服务器、存储介质和电子装置
CN110300050A (zh) * 2019-05-23 2019-10-01 中国平安人寿保险股份有限公司 消息推送方法、装置、计算机设备及存储介质

Family Cites Families (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8095700B2 (en) * 2009-05-15 2012-01-10 Lsi Corporation Controller and method for statistical allocation of multichannel direct memory access bandwidth
CN106200804B (zh) * 2016-07-15 2019-11-05 广州视睿电子科技有限公司 智能终端设备的显示方法和***
CN107888641A (zh) * 2016-09-30 2018-04-06 阿里巴巴集团控股有限公司 一种消息推送方法及装置
CN109152061B (zh) * 2018-09-28 2023-05-02 彩讯科技股份有限公司 通道调配方法、装置、服务器及存储介质
CN109450805A (zh) * 2018-10-31 2019-03-08 百度在线网络技术(北京)有限公司 消息推送方法、装置以及***
CN109769214A (zh) * 2018-12-26 2019-05-17 彩讯科技股份有限公司 一种消息推送方法、装置、终端及介质
CN110135912B (zh) * 2019-05-17 2022-05-13 北京百度网讯科技有限公司 一种信息推送方法、装置、服务器和存储介质
CN110855792B (zh) * 2019-11-19 2023-04-18 南京领行科技股份有限公司 一种消息推送方法、装置、设备及介质

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20010004954A (ko) * 1999-06-30 2001-01-15 이계철 푸시시스템에서 멀티서버를 이용한 채널 연동 방법
WO2003094534A2 (en) * 2002-05-06 2003-11-13 Telefonaktiebolaget Lm Ericsson (Publ) Multi-user multimedia messaging services
KR20080052025A (ko) * 2006-12-07 2008-06-11 한국전자통신연구원 Ip 기반 영상 서비스에서 푸쉬 기반의 광고 방법
CN105791352A (zh) * 2014-12-24 2016-07-20 深圳市腾讯计算机***有限公司 应用的消息推送方法和***
CN106327339A (zh) * 2015-01-30 2017-01-11 邻客音公司 用于社交网络中的推送通知的第二通道排序器
CN109347934A (zh) * 2018-09-30 2019-02-15 口碑(上海)信息技术有限公司 消息推送方法和***以及服务器、存储介质和电子装置
CN110300050A (zh) * 2019-05-23 2019-10-01 中国平安人寿保险股份有限公司 消息推送方法、装置、计算机设备及存储介质

Non-Patent Citations (3)

* Cited by examiner, † Cited by third party
Title
Website Information Push Channel Analysis;Qiaoli Wang;《2019 IEEE 4th International Conference on Cloud Computing and Big Data Analysis (ICCCBDA)》;全文 *
基于JMS的统一消息推送平台的设计与实现;谢珅君;《中国优秀硕士学位论文全文数据库》;全文 *
宁夏电信统一消息推送平台的设计与实现;王海生;《中国优秀硕士学位论文全文数据库》;全文 *

Also Published As

Publication number Publication date
CN111464618A (zh) 2020-07-28

Similar Documents

Publication Publication Date Title
CN111669429B (zh) 增强的推送消息传递
CN105099988B (zh) 用于支持灰度发布的方法、访问方法以及装置和***
US11620347B2 (en) Method and apparatus that collect and uploads implicit analytic data
US11930085B2 (en) Matching and attribution of user device events
CN100385854C (zh) 一种发送广播消息的***及方法
CN111464618B (zh) 一种消息推送方法、装置、设备和存储介质
US10701155B2 (en) Method and system for status management communication
CN109729116B (zh) 插件信息的传输方法、装置、存储介质及电子装置
CN107786631B (zh) 一种内容发布方法、装置及电子设备
TW201814609A (zh) 一種資訊推送的方法和系統及用戶端和伺服器
CN105072139A (zh) 推荐方法和装置
CN109982152A (zh) P2p cdn业务处理方法、智能网关以及cdn平台
CN110601965A (zh) 消息分发方法、装置、***以及消息网关
US10700879B2 (en) Charging method and device, access device, service quality control method and device
US11301206B2 (en) Computer system providing enhanced audio playback control for audio files associated with really simple syndication (RSS) feeds and related methods
CN104580084A (zh) 一种分享多媒体文件的方法、终端及***
CN112182378A (zh) 消息推送方法、装置、终端及介质
CN112732659A (zh) 一种应用程序分享方法及装置
CN115361279A (zh) 配置数据的更新方法、装置、电子设备及计算机可读介质
CN112714092B (zh) 一种注册登录方法、设备和计算机可读存储介质
CN113326397A (zh) 业务数据的处理方法、装置
CN112422746A (zh) 一种推送消息处理方法、装置、存储介质及电子装置
CN112069427A (zh) 资源位链接的生成方法、装置、设备及存储介质
CN108829463B (zh) 一种控制应用程序提示信息的方法及装置
CN113190745B (zh) 信息发送方法、装置、电子设备和计算机可读介质

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant