CN114286293B - 消息推送管理方法、装置、***、计算机设备和存储介质 - Google Patents

消息推送管理方法、装置、***、计算机设备和存储介质 Download PDF

Info

Publication number
CN114286293B
CN114286293B CN202111578971.0A CN202111578971A CN114286293B CN 114286293 B CN114286293 B CN 114286293B CN 202111578971 A CN202111578971 A CN 202111578971A CN 114286293 B CN114286293 B CN 114286293B
Authority
CN
China
Prior art keywords
message
client
pushed
pulling
progress
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
CN202111578971.0A
Other languages
English (en)
Other versions
CN114286293A (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.)
Guangdong Yuewuji Network Technology Co ltd
Original Assignee
Guangdong Yuewuji Network 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 Guangdong Yuewuji Network Technology Co ltd filed Critical Guangdong Yuewuji Network Technology Co ltd
Priority to CN202111578971.0A priority Critical patent/CN114286293B/zh
Publication of CN114286293A publication Critical patent/CN114286293A/zh
Application granted granted Critical
Publication of CN114286293B publication Critical patent/CN114286293B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Information Transfer Between Computers (AREA)

Abstract

本发明涉及一种消息推送管理方法、装置、***、计算机设备和存储介质,所述方法包括:接收消息中心发布的待推送消息的发布信息时,向第一客户端发送所述待推送消息的发布信息,所述第一客户端根据待推送消息的发布信息请求第三方服务或资源中心拉取所述待推送消息;接收所述第一客户端发送的所述待推送消息的拉取进度;根据所述拉取进度统筹第二客户端的所述待推送消息的推送管理。上述方法能够提高消息推送效率的同时,有效利用服务端资源。

Description

消息推送管理方法、装置、***、计算机设备和存储介质
技术领域
本发明涉及消息推送技术领域,特别是涉及一种消息推送管理方法、装置、***、计算机设备和存储介质。
背景技术
随着终端互联网化、物联网化的发展,终端设备智能化逐渐成为主流趋势。为迎合广大用户需求,借助设备端作为传递媒介或者执行者,输出多样化的内容或者功能展现。对终端设备实现信息的接收及更高效地响应,提出了更高的要求。举个例子如终端设备为显示屏,在接收到播放广告指令信息之后,会向资源服务器发起请求下载广告资源,然后进行广告的播放展示。
目前的消息推送方式比较固定,一是广播全量推送,二是指定推送。广播全量推送推送方式的不足是会使得短时间内大量的终端设备同时向服务端发起高并发请求,造成极大的负载压力,甚至过载导致服务不可用问题。而指定推送方式,对于大量终端设备,采用分批次推送的方式,控制固定的推送时间间隔或推送频率N分钟推送M个终端。然而推送的实施过程很难把握好推送的“度”。推送得太快,如同广播方式给服务端造成负载过大,推送得太慢,则未能充分利用服务端的资源。因此,当前的消息推送方式,无法兼顾消息推送效率和服务端资源利用率。
发明内容
本发明的目的在于克服现有技术的不足,提供了一种消息推送管理方法、装置、***、计算机设备和存储介质,能够提高消息推送效率的同时,有效利用服务端资源。
为了解决上述中至少一个技术问题,本发明实施例提供了一种消息推送管理方法,所述方法包括:
接收消息中心发布的待推送消息的发布信息时,向第一客户端发送所述待推送消息的发布信息,所述第一客户端根据待推送消息的发布信息请求第三方服务或资源中心拉取所述待推送消息;
接收所述第一客户端发送的所述待推送消息的拉取进度;
根据所述拉取进度统筹第二客户端的所述待推送消息的推送管理。
在一个实施例中,所述第一客户端为服务***的客户端、无线OTT机顶盒的客户端、无线路由器的客户端、云sim卡无线设备的客户端或集成无线上网模块的终端设备的客户端;
所述第二客户端为服务***的客户端、无线OTT机顶盒的客户端、无线路由器的客户端、云sim卡无线设备的客户端或集成无线上网模块的终端设备的客户端。
在一个实施例中,所述向第一客户端发送所述待推送消息的发布信息的步骤之前,还包括:
接收所述第一客户端的长连接建立请求;
响应所述长连接建立请求,与所述第一客户端建立长连接;
通过所述长连接接收所述第一客户端发送的客户端信息;
所述向第一客户端发送所述待推送消息的发布信息,包括:
根据所述客户端信息向第一客户端发送所述待推送消息的发布信息。
在一个实施例中,所述第一客户端发送的所述待推送消息的拉取进度包括所述第一客户端未拉取到所述待推送消息、所述第一客户端拉取待推送消息的进度、所述第一客户端已完成所述待推送消息的拉取中的任一项。
在一个实施例中,所述根据所述拉取进度统筹第二客户端的所述待推送消息的推送管理,包括:
若所述拉取进度包括所述第一客户端未拉取到所述待推送消息,则暂停向第二客户端推送所述待推送消息;
若所述拉取进度包括所述第一客户端拉取待推送消息的进度,则根据所述第一客户端拉取待推送消息的进度向第二客户端发送所述待推送消息的发布信息,所述第二客户端根据待推送消息的发布信息请求第三方服务或资源中心拉取所述待推送消息;
若所述拉取进度包括所述第一客户端已完成所述待推送消息的拉取,则确认第二客户端的所述待推送消息的拉取情况,若根据所述拉取情况确定所述第二客户端未获取到所述待推送消息的发布信息,则向所述第二客户端发送所述待推送消息的发布信息,若根据所述拉取情况确定所述第二客户端正在拉取所述待推送消息,则监测所述第二客户端拉取所述待推送消息的进度,若根据所述拉取情况确定所述第二客户端已完成所述待推送消息的拉取,则向第三客户端发送所述待推送消息的发布信息,所述第三客户端根据待推送消息的发布信息请求第三方服务或资源中心拉取所述待推送消息。
一种消息推送管理装置,所述装置包括:
发送模块,用于接收消息中心发布的待推送消息的发布信息时,向第一客户端发送所述待推送消息的发布信息,所述第一客户端根据待推送消息的发布信息请求第三方服务或资源中心拉取所述待推送消息;
接收模块,用于接收所述第一客户端发送的所述待推送消息的拉取进度;
统筹模块,用于根据所述拉取进度统筹第二客户端的所述待推送消息的推送管理。
一种消息推送管理***,包括消息中心、消息推送平台,以及第三方服务或资源中心;
所述消息中心向所述消息推送平台发送待推送消息的发布信息;
所述消息推送平台接收所述消息中心发布的待推送消息的发布信息时,向第一客户端发送所述待推送消息的发布信息,所述第一客户端根据待推送消息的发布信息请求所述第三方服务或资源中心拉取所述待推送消息;
所述消息推送平台接收所述第一客户端发送的所述待推送消息的拉取进度;
所述消息推送平台根据所述拉取进度统筹第二客户端的所述待推送消息的推送管理。
在一个实施例中,所述第一客户端为服务***的客户端、无线OTT机顶盒的客户端、无线路由器的客户端、云sim卡无线设备的客户端或集成无线上网模块的终端设备的客户端;
所述第二客户端为服务***的客户端、无线OTT机顶盒的客户端、无线路由器的客户端、云sim卡无线设备的客户端或集成无线上网模块的终端设备的客户端。
一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述任一实施例所述方法的步骤。
一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述任一实施例所述方法的步骤。
上述一种消息推送管理方法、装置、***、计算机设备和存储介质,接收消息中心发布的待推送消息的发布信息时,向第一客户端发送待推送消息的发布信息,第一客户端根据待推送消息的发布信息请求第三方服务或资源中心拉取待推送消息,接收第一客户端发送的待推送消息的拉取进度,根据拉取进度统筹第二客户端的待推送消息的推送管理。因此,将消息推送的管理和推送消息资源拉取进行分离,由第三方服务或资源中心提供推送消息的资源下载服务,推送消息的服务端只需向客户端发送待推送消息的发布信息,无需提供待推送消息的资源下载,由此可减少服务端的资源占用,提高服务端资源利用率。此外,消息中心还可统筹第一客户端和第二客户端的消息推送管理,从而提高消息推送效率。
附图说明
图1是本发明实施例中的一种消息推送管理方法的流程示意图
图2是本发明实施例中的一种消息推送管理***中各设备之间的信息交互示意图;
图3是本发明实施例中的一种消息推送管理装置的结构示意图;
图4是本发明实施例中的计算机设备的结构组成示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
本发明实施例提供了一种消息推送管理方法,应用于消息中心。如图1所示,该一种消息推送管理方法,包括以下步骤:
S102,接收消息中心发布的待推送消息的发布信息时,向第一客户端发送待推送消息的发布信息,第一客户端根据待推送消息的发布信息请求第三方服务或资源中心拉取待推送消息。
本实施例中,消息中心统筹客户端的推送消息,如确定待推送到客户端的待推送消息的发布信息,并将待推送消息的发布信息发布到消息推送平台。消息推送平台接收消息中心发布的待推送消息的发布信息时,向第一客户端发送待推送消息的发布信息。第一客户端接收到待推送消息的发布信息时,向第三方服务或资源中心请求拉取待推送消息。可以是,消息推送平台将第三方服务或资源中心的网络链接地址发送到第一客户端,第一客户端基于待推送消息的发布信息以及第三方服务或资源中心的网络链接地址向第三方服务或资源中心请求拉取待推送消息。
第三方服务或资源中心中存储有待推送消息,同时对外提供消息下载方服务。第一客户端基于待推送消息的发布信息以及第三方服务或资源中心的网络链接地址向请求拉取待推送消息。第三方服务或资源中心向第一客户端返回待推送消息,以使得第一客户端能够拉取到待推送消息。
S104,接收第一客户端发送的待推送消息的拉取进度。
本实施例中,第一客户端从第三方服务或资源中心拉取待推送消息时,向消息推送平台反馈待推送消息的拉取进度。拉取进度可以包括第一客户端已完成待推送消息的拉取、第一客户端正在拉取待推送消息且已拉取待推送消息的比例、第一客户端未执行待推送消息的拉取中的任一项。消息推送平台接收第一客户端发送的待推送消息的拉取进度。
第一客户端为服务***的客户端、无线OTT机顶盒的客户端、无线路由器的客户端、云sim卡无线设备的客户端或集成无线上网模块的终端设备的客户端;第二客户端为服务***的客户端、无线OTT机顶盒的客户端、无线路由器的客户端、云sim卡无线设备的客户端或集成无线上网模块的终端设备的客户端。
S106,根据拉取进度统筹第二客户端的待推送消息的推送管理。
本实施例中,消息推送平台根据第一客户端的拉取进度统筹第二客户端的待推送消息的推送管理。其中,第一客户端和第二客户端为不相同的客户端。
消息推送平台根据第一客户端的拉取进度统筹第二客户端的待推送消息的推送管理,包括:若第一客户端的拉取进度表征出第一客户端已完成待推送消息,则控制第二客户端拉取待推送消息。若第一客户端的拉取进度表征出第一客户端正在拉取待推送消息,则控制第二客户端处于等待拉取待推送消息的状态或启动拉取待推送消息的状态。
上述一种消息推送管理方法,接收消息中心发布的待推送消息的发布信息时,向第一客户端发送待推送消息的发布信息,第一客户端根据待推送消息的发布信息请求第三方服务或资源中心拉取待推送消息,接收第一客户端发送的待推送消息的拉取进度,根据拉取进度统筹第二客户端的待推送消息的推送管理。因此,将消息推送的管理和推送消息资源拉取进行分离,由第三方服务或资源中心提供推送消息的资源下载服务,推送消息的服务端只需向客户端发送待推送消息的发布信息,无需提供待推送消息的资源下载,由此可减少服务端的资源占用,提高服务端资源利用率。此外,消息中心还可统筹第一客户端和第二客户端的消息推送管理,从而提高消息推送效率。
在一个实施例中,所述向第一客户端发送所述待推送消息的发布信息的步骤之前,还包括:接收所述第一客户端的长连接建立请求;响应所述长连接建立请求,与所述第一客户端建立长连接;通过所述长连接接收所述第一客户端发送的客户端信息;所述向第一客户端发送所述待推送消息的发布信息,包括:根据所述客户端信息向第一客户端发送所述待推送消息的发布信息。
该实施例中,第一客户端启动后,向消息推送平台发起联网请求,以请求与消息推送平台建立长连接。消息推送平台接收第一客户端的长连接建立请求,响应长连接建立请求,与第一客户端建立长连接,并保持心跳交互。第一客户端通过长连接向消息推送平台发送客户端信息。其中,客户端信息可以包括第一客户端的账号信息等。消息推送平台根据第第一客户端的客户端信息识别第一客户端,从而向第一客户端发送待推送消息的发布信息。
在一个实施例中,所述第一客户端发送的所述待推送消息的拉取进度包括所述第一客户端未拉取到所述待推送消息、所述第一客户端拉取待推送消息的进度、所述第一客户端已完成所述待推送消息的拉取中的任一项。
其中,所述根据所述拉取进度统筹第二客户端的所述待推送消息的推送管理,包括:若所述拉取进度包括所述第一客户端未拉取到所述待推送消息,则暂停向第二客户端推送所述待推送消息;若所述拉取进度包括所述第一客户端拉取待推送消息的进度,则根据所述第一客户端拉取待推送消息的进度向第二客户端发送所述待推送消息的发布信息,所述第二客户端根据待推送消息的发布信息请求第三方服务或资源中心拉取所述待推送消息;若所述拉取进度包括所述第一客户端已完成所述待推送消息的拉取,则确认第二客户端的所述待推送消息的拉取情况,若根据所述拉取情况确定所述第二客户端未获取到所述待推送消息的发布信息,则向所述第二客户端发送所述待推送消息的发布信息,若根据所述拉取情况确定所述第二客户端正在拉取所述待推送消息,则监测所述第二客户端拉取所述待推送消息的进度,若根据所述拉取情况确定所述第二客户端已完成所述待推送消息的拉取,则向第三客户端发送所述待推送消息的发布信息,所述第三客户端根据待推送消息的发布信息请求第三方服务或资源中心拉取所述待推送消息。
该实施例中,消息推送平台根据第一客户端的待推送消息的拉取进度统筹第二客户端的待推送消息的推送管理。具体地,若第一客户端的待推送消息的拉取进度包括第一客户端未拉取到待推送消息,则表明第一客户端未能从第三方服务或资源中心拉取到待推送消息,此时若第二客户端已经进入待推送消息的拉取流程时,控制暂停向第二客户端推送待推送消息,从而消息推送平台能够对第一客户端和第二客户端的待推送消息的推送操作进行均衡控制。若第一客户端的待推送消息的拉取进度包含第一客户端拉取待推送消息的进度,则表明第一客户端已经与第三方服务或资源中心建立信息交互连接并执行待推送消息的拉取,此时若第二客户端还未与第三方服务或资源中心建立信息交互连接,则根据第一客户端拉取待推送消息的进度向第二客户端发送待推送消息的发布信息,第二客户端根据待推送消息的发布信息请求第三方服务或资源中心拉取待推送消息,从而消息推送平台能够对第一客户端和第二客户端的待推送消息的推送操作进行均衡控制。
若第一客户端的待推送消息的拉取进度包含第一客户端已完成待推送消息的拉取,则确认第二客户端的待推送消息的拉取情况。此时,第二客户端可以是已拉取到待推送消息、执行拉取待推送消息的操作中、未与第三方服务或资源中心建立连接中的任一情况。若根据拉取情况确定第二客户端未获取到待推送消息的发布信息,则向第二客户端发送待推送消息的发布信息,以通知第二客户端从第三方服务或资源中心拉取待推送消息。若根据拉取情况确定第二客户端正在拉取待推送消息,无需对第二客户端执行其他操作,只需监测第二客户端拉取待推送消息的进度即可。若根据拉取情况确定第二客户端已完成待推送消息的拉取,则向第三客户端发送待推送消息的发布信息,第三客户端根据待推送消息的发布信息请求第三方服务或资源中心拉取待推送消息。其中,第三客户端为未拉取到待推送消息的客户端。因此,消息推送平台能够对第一客户端和第二客户端的待推送消息的推送操作进行均衡控制。
以下给出一具体实施例,如图2所示:
首先第一客户端,即代理客户端启动后,请求消息推送平台建立长连接并维持心跳交互,并上报客户端信息至消息推送平台。消息中心发布推送消息至消息推送中心。消息推送中心将推送消息的发布信息至代理客户端。代理客户端接收发布信息,请求第三方服务或资源中心获取推送消息。代理客户端上报执行进度至消息推送中心。消息推送中心统筹计算之后继续推送消息至另外的客户端,进入推送调度的循环编排。
因此,能够控制服务端资源成本,提高资源利用率,最大能力地提高消息推送效率,促进整体推送进度。
在一实施例中,本发明还提供一种消息推送管理装置,该一种消息推送管理装置包括发送模块302、接收模块304和统筹模块306。
发送模块302,用于接收消息中心发布的待推送消息的发布信息时,向第一客户端发送所述待推送消息的发布信息,所述第一客户端根据待推送消息的发布信息请求第三方服务或资源中心拉取所述待推送消息。
本实施例中,消息中心统筹客户端的推送消息,如确定待推送到客户端的待推送消息的发布信息,并将待推送消息的发布信息发布到消息推送平台。消息推送平台接收消息中心发布的待推送消息的发布信息时,向第一客户端发送待推送消息的发布信息。第一客户端接收到待推送消息的发布信息时,向第三方服务或资源中心请求拉取待推送消息。可以是,消息推送平台将第三方服务或资源中心的网络链接地址发送到第一客户端,第一客户端基于待推送消息的发布信息以及第三方服务或资源中心的网络链接地址向第三方服务或资源中心请求拉取待推送消息。
第三方服务或资源中心中存储有待推送消息,同时对外提供消息下载方服务。第一客户端基于待推送消息的发布信息以及第三方服务或资源中心的网络链接地址向请求拉取待推送消息。第三方服务或资源中心向第一客户端返回待推送消息,以使得第一客户端能够拉取到待推送消息。
接收模块304,用于接收所述第一客户端发送的所述待推送消息的拉取进度。
本实施例中,第一客户端从第三方服务或资源中心拉取待推送消息时,向消息推送平台反馈待推送消息的拉取进度。拉取进度可以包括第一客户端已完成待推送消息的拉取、第一客户端正在拉取待推送消息且已拉取待推送消息的比例、第一客户端未执行待推送消息的拉取中的任一项。消息推送平台接收第一客户端发送的待推送消息的拉取进度。
第一客户端为服务***的客户端、无线OTT机顶盒的客户端、无线路由器的客户端、云sim卡无线设备的客户端或集成无线上网模块的终端设备的客户端;第二客户端为服务***的客户端、无线OTT机顶盒的客户端、无线路由器的客户端、云sim卡无线设备的客户端或集成无线上网模块的终端设备的客户端。
统筹模块306,用于根据所述拉取进度统筹第二客户端的所述待推送消息的推送管理。本实施例中,消息推送平台根据第一客户端的拉取进度统筹第二客户端的待推送消息的推送管理。其中,第一客户端和第二客户端为不相同的客户端。
消息推送平台根据第一客户端的拉取进度统筹第二客户端的待推送消息的推送管理,包括:若第一客户端的拉取进度表征出第一客户端已完成待推送消息,则控制第二客户端拉取待推送消息。若第一客户端的拉取进度表征出第一客户端正在拉取待推送消息,则控制第二客户端处于等待拉取待推送消息的状态或启动拉取待推送消息的状态。
上述一种消息推送管理装置,接收消息中心发布的待推送消息的发布信息时,向第一客户端发送待推送消息的发布信息,第一客户端根据待推送消息的发布信息请求第三方服务或资源中心拉取待推送消息,接收第一客户端发送的待推送消息的拉取进度,根据拉取进度统筹第二客户端的待推送消息的推送管理。因此,将消息推送的管理和推送消息资源拉取进行分离,由第三方服务或资源中心提供推送消息的资源下载服务,推送消息的服务端只需向客户端发送待推送消息的发布信息,无需提供待推送消息的资源下载,由此可减少服务端的资源占用,提高服务端资源利用率。此外,消息中心还可统筹第一客户端和第二客户端的消息推送管理,从而提高消息推送效率。
在一个实施例中,所述向第一客户端发送所述待推送消息的发布信息的步骤之前,还包括:接收所述第一客户端的长连接建立请求;响应所述长连接建立请求,与所述第一客户端建立长连接;通过所述长连接接收所述第一客户端发送的客户端信息;所述向第一客户端发送所述待推送消息的发布信息,包括:根据所述客户端信息向第一客户端发送所述待推送消息的发布信息。
该实施例中,第一客户端启动后,向消息推送平台发起联网请求,以请求与消息推送平台建立长连接。消息推送平台接收第一客户端的长连接建立请求,响应长连接建立请求,与第一客户端建立长连接,并保持心跳交互。第一客户端通过长连接向消息推送平台发送客户端信息。其中,客户端信息可以包括第一客户端的账号信息等。消息推送平台根据第第一客户端的客户端信息识别第一客户端,从而向第一客户端发送待推送消息的发布信息。
在一个实施例中,所述第一客户端发送的所述待推送消息的拉取进度包括所述第一客户端未拉取到所述待推送消息、所述第一客户端拉取待推送消息的进度、所述第一客户端已完成所述待推送消息的拉取中的任一项。
其中,所述根据所述拉取进度统筹第二客户端的所述待推送消息的推送管理,包括:若所述拉取进度包括所述第一客户端未拉取到所述待推送消息,则暂停向第二客户端推送所述待推送消息;若所述拉取进度包括所述第一客户端拉取待推送消息的进度,则根据所述第一客户端拉取待推送消息的进度向第二客户端发送所述待推送消息的发布信息,所述第二客户端根据待推送消息的发布信息请求第三方服务或资源中心拉取所述待推送消息;若所述拉取进度包括所述第一客户端已完成所述待推送消息的拉取,则确认第二客户端的所述待推送消息的拉取情况,若根据所述拉取情况确定所述第二客户端未获取到所述待推送消息的发布信息,则向所述第二客户端发送所述待推送消息的发布信息,若根据所述拉取情况确定所述第二客户端正在拉取所述待推送消息,则监测所述第二客户端拉取所述待推送消息的进度,若根据所述拉取情况确定所述第二客户端已完成所述待推送消息的拉取,则向第三客户端发送所述待推送消息的发布信息,所述第三客户端根据待推送消息的发布信息请求第三方服务或资源中心拉取所述待推送消息。
该实施例中,消息推送平台根据第一客户端的待推送消息的拉取进度统筹第二客户端的待推送消息的推送管理。具体地,若第一客户端的待推送消息的拉取进度包括第一客户端未拉取到待推送消息,则表明第一客户端未能从第三方服务或资源中心拉取到待推送消息,此时若第二客户端已经进入待推送消息的拉取流程时,控制暂停向第二客户端推送待推送消息,从而消息推送平台能够对第一客户端和第二客户端的待推送消息的推送操作进行均衡控制。若第一客户端的待推送消息的拉取进度包含第一客户端拉取待推送消息的进度,则表明第一客户端已经与第三方服务或资源中心建立信息交互连接并执行待推送消息的拉取,此时若第二客户端还未与第三方服务或资源中心建立信息交互连接,则根据第一客户端拉取待推送消息的进度向第二客户端发送待推送消息的发布信息,第二客户端根据待推送消息的发布信息请求第三方服务或资源中心拉取待推送消息,从而消息推送平台能够对第一客户端和第二客户端的待推送消息的推送操作进行均衡控制。
若第一客户端的待推送消息的拉取进度包含第一客户端已完成待推送消息的拉取,则确认第二客户端的待推送消息的拉取情况。此时,第二客户端可以是已拉取到待推送消息、执行拉取待推送消息的操作中、未与第三方服务或资源中心建立连接中的任一情况。若根据拉取情况确定第二客户端未获取到待推送消息的发布信息,则向第二客户端发送待推送消息的发布信息,以通知第二客户端从第三方服务或资源中心拉取待推送消息。若根据拉取情况确定第二客户端正在拉取待推送消息,无需对第二客户端执行其他操作,只需监测第二客户端拉取待推送消息的进度即可。若根据拉取情况确定第二客户端已完成待推送消息的拉取,则向第三客户端发送待推送消息的发布信息,第三客户端根据待推送消息的发布信息请求第三方服务或资源中心拉取待推送消息。其中,第三客户端为未拉取到待推送消息的客户端。因此,消息推送平台能够对第一客户端和第二客户端的待推送消息的推送操作进行均衡控制。
关于一种消息推送管理装置的具体限定可以参见上文中对于一种消息推送管理方法的限定,在此不再赘述。上述一种消息推送管理装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
本发明还提供一种消息推送管理***,包括消息中心、消息推送平台,以及第三方服务或资源中心;所述消息中心向所述消息推送平台发送待推送消息的发布信息;所述消息推送平台接收所述消息中心发布的待推送消息的发布信息时,向第一客户端发送所述待推送消息的发布信息,所述第一客户端根据待推送消息的发布信息请求所述第三方服务或资源中心拉取所述待推送消息;所述消息推送平台接收所述第一客户端发送的所述待推送消息的拉取进度;所述消息推送平台根据所述拉取进度统筹第二客户端的所述待推送消息的推送管理。
其中,所述第一客户端为服务***的客户端、无线OTT机顶盒的客户端、无线路由器的客户端、云sim卡无线设备的客户端或集成无线上网模块的终端设备的客户端;所述第二客户端为服务***的客户端、无线OTT机顶盒的客户端、无线路由器的客户端、云sim卡无线设备的客户端或集成无线上网模块的终端设备的客户端。
具体地,消息中心:发布消息。发布消息至消息推送平台,由消息推送平台推送信息至第一客户端。第一客户端保持与消息推送平台连接,接收消息推送平台发送的待推送消息的发布信息并向第三方服务/资源中心请求资源/下载待推送消息,回调执行信息至消息推送平台。消息推送平台维护与第一客户端的连接,接收消息中心发布的信息,执行发布信息指令至第一客户端,接收第一客户端的数据信息上报,统筹计算并再次发起信息推送。第三方服务/资源中心:第三方应用服务/负责资源的上传存储,对外提供资源下载服务。
一种消息推送管理***的消息推送工作流程,主要步骤包括:
1、第一客户端启动。
2、第一客户端初始化联网后,请求消息推送平台建立长连接,连接建立成功,上报第一客户端信息,也接收推送消息。
3、消息中心发布信息至消息推送平台,消息中心还请求推送平台查询推送情况。
4、消息推送平台接收信息之后,推送至客户端。
5、第一客户端接收消息后,进入其他操作如请求第三方服务或资源下载推送消息。
6、第一客户端提交执行信息回调推送平台。
7、消息推送平台接收执行回调信息,统筹计算继续推送消息至新的客户端。
回到第5点继续循环处理。
综上,本发明的一种消息推送管理***,提供的推送管控架构扩展性强,统一接入推送平台管控端标准,灵活适配支撑各种类型的远程管控终端。把控第三方服务或资源中心的资源负载预估的同时,尽可能地压榨资源并保障负载,提高资源利用率。响应式推送方式,尽最大能力促进整体推送消息的进度,提高推送效率。
本发明实施例提供的一种计算机可读存储介质,所述计算机可读存储介质上存储有应用程序,该程序被处理器执行时实现上述实施例中任意一个实施例的一种消息推送管理方法。其中,所述计算机可读存储介质包括但不限于任何类型的盘(包括软盘、硬盘、光盘、CD-ROM、和磁光盘)、ROM(Read-Only Memory,只读存储器)、RAM(Random AcceSSMemory,随即存储器)、EPROM(EraSable Programmable Read-Only Memory,可擦写可编程只读存储器)、EEPROM(Electrically EraSable ProgrammableRead-Only Memory,电可擦可编程只读存储器)、闪存、磁性卡片或光线卡片。也就是,存储设备包括由设备(例如,计算机、手机)以能够读的形式存储或传输信息的任何介质,可以是只读存储器,磁盘或光盘等。
本发明实施例还提供了一种计算机应用程序,其运行在计算机上,该计算机应用程序用于执行上述中任意一个实施例的一种消息推送管理方法。
此外,图4是本发明实施例中的计算机设备的结构组成示意图。
本发明实施例还提供了一种计算机设备,如图4所示。所述计算机设备包括处理器402、存储器403、输入单元404以及显示单元405等器件。本领域技术人员可以理解,图4示出的设备结构器件并不构成对所有设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件。存储器403可用于存储应用程序401以及各功能模块,处理器402运行存储在存储器403的应用程序401,从而执行设备的各种功能应用以及数据处理。存储器可以是内存储器或外存储器,或者包括内存储器和外存储器两者。内存储器可以包括只读存储器(ROM)、可编程ROM(PROM)、电可编程ROM(EPROM)、电可擦写可编程ROM(EEPROM)、快闪存储器、或者随机存储器。外存储器可以包括硬盘、软盘、ZIP盘、U盘、磁带等。本发明所公开的存储器包括但不限于这些类型的存储器。本发明所公开的存储器只作为例子而非作为限定。
输入单元404用于接收信号的输入,以及接收用户输入的关键字。输入单元404可包括触控面板以及其它输入设备。触控面板可收集用户在其上或附近的触摸操作(比如用户使用手指、触笔等任何适合的物体或附件在触控面板上或在触控面板附近的操作),并根据预先设定的程序驱动相应的连接装置;其它输入设备可以包括但不限于物理键盘、功能键(比如播放控制按键、开关按键等)、轨迹球、鼠标、操作杆等中的一种或多种。显示单元405可用于显示用户输入的信息或提供给用户的信息以及终端设备的各种菜单。显示单元405可采用液晶显示器、有机发光二极管等形式。处理器402是终端设备的控制中心,利用各种接口和线路连接整个设备的各个部分,通过运行或执行存储在存储器403内的软件程序和/或模块,以及调用存储在存储器内的数据,执行各种功能和处理数据。
作为一个实施例,所述计算机设备包括:一个或多个处理器402,存储器403,一个或多个应用程序401,其中所述一个或多个应用程序401被存储在存储器403中并被配置为由所述一个或多个处理器402执行,所述一个或多个应用程序401配置用于执行上述实施例中的任意一实施例中的一种消息推送管理方法。
另外,以上对本发明实施例所提供的一种消息推送管理方法、装置、***、计算机设备和存储介质进行了详细介绍,本文中应采用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。

Claims (8)

1.一种消息推送管理方法,其特征在于,包括:
接收消息中心发布的待推送消息的发布信息时,向第一客户端发送所述待推送消息的发布信息,所述第一客户端根据待推送消息的发布信息请求第三方服务或资源中心拉取所述待推送消息;
接收所述第一客户端发送的所述待推送消息的拉取进度;
根据所述拉取进度统筹第二客户端的所述待推送消息的推送管理;
其中,所述拉取进度包括所述第一客户端未拉取到所述待推送消息、所述第一客户端拉取待推送消息的进度、所述第一客户端已完成所述待推送消息的拉取中的任一项;
所述根据所述拉取进度统筹第二客户端的所述待推送消息的推送管理,包括:
若所述拉取进度包括所述第一客户端未拉取到所述待推送消息,则暂停向第二客户端推送所述待推送消息;
若所述拉取进度包括所述第一客户端拉取待推送消息的进度,则根据所述第一客户端拉取待推送消息的进度向第二客户端发送所述待推送消息的发布信息,所述第二客户端根据待推送消息的发布信息请求第三方服务或资源中心拉取所述待推送消息;
若所述拉取进度包括所述第一客户端已完成所述待推送消息的拉取,则确认第二客户端的所述待推送消息的拉取情况,若根据所述拉取情况确定所述第二客户端未获取到所述待推送消息的发布信息,则向所述第二客户端发送所述待推送消息的发布信息,若根据所述拉取情况确定所述第二客户端正在拉取所述待推送消息,则监测所述第二客户端拉取所述待推送消息的进度,若根据所述拉取情况确定所述第二客户端已完成所述待推送消息的拉取,则向第三客户端发送所述待推送消息的发布信息,所述第三客户端根据待推送消息的发布信息请求第三方服务或资源中心拉取所述待推送消息。
2.根据权利要求1所述的方法,其特征在于,所述第一客户端为服务***的客户端、无线OTT机顶盒的客户端、无线路由器的客户端、云sim卡无线设备的客户端或集成无线上网模块的终端设备的客户端;
所述第二客户端为服务***的客户端、无线OTT机顶盒的客户端、无线路由器的客户端、云sim卡无线设备的客户端或集成无线上网模块的终端设备的客户端。
3.根据权利要求1所述的方法,其特征在于,所述向第一客户端发送所述待推送消息的发布信息的步骤之前,还包括:
接收所述第一客户端的长连接建立请求;
响应所述长连接建立请求,与所述第一客户端建立长连接;
通过所述长连接接收所述第一客户端发送的客户端信息;
所述向第一客户端发送所述待推送消息的发布信息,包括:
根据所述客户端信息向第一客户端发送所述待推送消息的发布信息。
4.一种消息推送管理装置,其特征在于,所述装置包括:
发送模块,用于接收消息中心发布的待推送消息的发布信息时,向第一客户端发送所述待推送消息的发布信息,所述第一客户端根据待推送消息的发布信息请求第三方服务或资源中心拉取所述待推送消息;
接收模块,用于接收所述第一客户端发送的所述待推送消息的拉取进度;
统筹模块,用于根据所述拉取进度统筹第二客户端的所述待推送消息的推送管理;
其中,所述拉取进度包括所述第一客户端未拉取到所述待推送消息、所述第一客户端拉取待推送消息的进度、所述第一客户端已完成所述待推送消息的拉取中的任一项;
所述根据所述拉取进度统筹第二客户端的所述待推送消息的推送管理,包括:
若所述拉取进度包括所述第一客户端未拉取到所述待推送消息,则暂停向第二客户端推送所述待推送消息;
若所述拉取进度包括所述第一客户端拉取待推送消息的进度,则根据所述第一客户端拉取待推送消息的进度向第二客户端发送所述待推送消息的发布信息,所述第二客户端根据待推送消息的发布信息请求第三方服务或资源中心拉取所述待推送消息;
若所述拉取进度包括所述第一客户端已完成所述待推送消息的拉取,则确认第二客户端的所述待推送消息的拉取情况,若根据所述拉取情况确定所述第二客户端未获取到所述待推送消息的发布信息,则向所述第二客户端发送所述待推送消息的发布信息,若根据所述拉取情况确定所述第二客户端正在拉取所述待推送消息,则监测所述第二客户端拉取所述待推送消息的进度,若根据所述拉取情况确定所述第二客户端已完成所述待推送消息的拉取,则向第三客户端发送所述待推送消息的发布信息,所述第三客户端根据待推送消息的发布信息请求第三方服务或资源中心拉取所述待推送消息。
5.一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至3中任一项所述方法的步骤。
6.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至3中任一项所述方法的步骤。
7.一种消息推送管理***,其特征在于,包括消息中心、消息推送平台,以及第三方服务或资源中心;
所述消息中心向所述消息推送平台发送待推送消息的发布信息;
所述消息推送平台接收所述消息中心发布的待推送消息的发布信息时,向第一客户端发送所述待推送消息的发布信息,所述第一客户端根据待推送消息的发布信息请求所述第三方服务或资源中心拉取所述待推送消息;
所述消息推送平台接收所述第一客户端发送的所述待推送消息的拉取进度;
所述消息推送平台根据所述拉取进度统筹第二客户端的所述待推送消息的推送管理;
其中,所述拉取进度包括所述第一客户端未拉取到所述待推送消息、所述第一客户端拉取待推送消息的进度、所述第一客户端已完成所述待推送消息的拉取中的任一项;
所述根据所述拉取进度统筹第二客户端的所述待推送消息的推送管理,包括:
若所述拉取进度包括所述第一客户端未拉取到所述待推送消息,则暂停向第二客户端推送所述待推送消息;
若所述拉取进度包括所述第一客户端拉取待推送消息的进度,则根据所述第一客户端拉取待推送消息的进度向第二客户端发送所述待推送消息的发布信息,所述第二客户端根据待推送消息的发布信息请求第三方服务或资源中心拉取所述待推送消息;
若所述拉取进度包括所述第一客户端已完成所述待推送消息的拉取,则确认第二客户端的所述待推送消息的拉取情况,若根据所述拉取情况确定所述第二客户端未获取到所述待推送消息的发布信息,则向所述第二客户端发送所述待推送消息的发布信息,若根据所述拉取情况确定所述第二客户端正在拉取所述待推送消息,则监测所述第二客户端拉取所述待推送消息的进度,若根据所述拉取情况确定所述第二客户端已完成所述待推送消息的拉取,则向第三客户端发送所述待推送消息的发布信息,所述第三客户端根据待推送消息的发布信息请求第三方服务或资源中心拉取所述待推送消息。
8.根据权利要求7所述的***,其特征在于,所述第一客户端为服务***的客户端、无线OTT机顶盒的客户端、无线路由器的客户端、云sim卡无线设备的客户端或集成无线上网模块的终端设备的客户端;
所述第二客户端为服务***的客户端、无线OTT机顶盒的客户端、无线路由器的客户端、云sim卡无线设备的客户端或集成无线上网模块的终端设备的客户端。
CN202111578971.0A 2021-12-22 2021-12-22 消息推送管理方法、装置、***、计算机设备和存储介质 Active CN114286293B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202111578971.0A CN114286293B (zh) 2021-12-22 2021-12-22 消息推送管理方法、装置、***、计算机设备和存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202111578971.0A CN114286293B (zh) 2021-12-22 2021-12-22 消息推送管理方法、装置、***、计算机设备和存储介质

Publications (2)

Publication Number Publication Date
CN114286293A CN114286293A (zh) 2022-04-05
CN114286293B true CN114286293B (zh) 2023-03-14

Family

ID=80874273

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202111578971.0A Active CN114286293B (zh) 2021-12-22 2021-12-22 消息推送管理方法、装置、***、计算机设备和存储介质

Country Status (1)

Country Link
CN (1) CN114286293B (zh)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN115174587B (zh) * 2022-06-06 2024-05-03 蚂蚁区块链科技(上海)有限公司 一种数据传输***、方法、装置、计算机可读存储介质及电子设备

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1509049A1 (en) * 2003-08-20 2005-02-23 Accenture Global Services GmbH Methods and systems for providing information to mobile users over limited bandwidth
CN108768775A (zh) * 2018-05-30 2018-11-06 努比亚技术有限公司 信息处理方法、电子设备及计算机存储介质
CN109800008A (zh) * 2018-12-29 2019-05-24 深圳云天励飞技术有限公司 配置更新方法及相关产品
CN110300050A (zh) * 2019-05-23 2019-10-01 中国平安人寿保险股份有限公司 消息推送方法、装置、计算机设备及存储介质
CN113238808A (zh) * 2020-01-22 2021-08-10 北京沃东天骏信息技术有限公司 一种消息推送方法和装置
CN113783913A (zh) * 2020-08-31 2021-12-10 北京沃东天骏信息技术有限公司 一种消息推送管理方法和装置

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103312523B (zh) * 2012-03-16 2016-02-17 腾讯科技(深圳)有限公司 一种业务提醒消息的推送方法及装置、***
CN112492048B (zh) * 2020-12-14 2022-05-20 招商局金融科技有限公司 消息同步方法、装置、电子设备及可读存储介质

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1509049A1 (en) * 2003-08-20 2005-02-23 Accenture Global Services GmbH Methods and systems for providing information to mobile users over limited bandwidth
CN108768775A (zh) * 2018-05-30 2018-11-06 努比亚技术有限公司 信息处理方法、电子设备及计算机存储介质
CN109800008A (zh) * 2018-12-29 2019-05-24 深圳云天励飞技术有限公司 配置更新方法及相关产品
CN110300050A (zh) * 2019-05-23 2019-10-01 中国平安人寿保险股份有限公司 消息推送方法、装置、计算机设备及存储介质
CN113238808A (zh) * 2020-01-22 2021-08-10 北京沃东天骏信息技术有限公司 一种消息推送方法和装置
CN113783913A (zh) * 2020-08-31 2021-12-10 北京沃东天骏信息技术有限公司 一种消息推送管理方法和装置

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
一种基于Netty的环保物联网实时双向通信模型研究;庄国强;《郑州师范教育》;20171125(第06期);全文 *

Also Published As

Publication number Publication date
CN114286293A (zh) 2022-04-05

Similar Documents

Publication Publication Date Title
CN108958922B (zh) 用于执行任务的方法和装置
CN113132489A (zh) 下载文件的方法、装置、计算设备和介质
CN110166791B (zh) 连接的建立方法、装置、设备及存储介质
US20100241732A1 (en) User Interfaces for Electronic Devices
CN114286293B (zh) 消息推送管理方法、装置、***、计算机设备和存储介质
WO2023130748A1 (zh) 用于无人车的任务处理方法及装置
CN106789913B (zh) 用户账号管理方法及装置
CN114296953A (zh) 一种多云异构***及任务处理方法
CN112084042A (zh) 一种消息处理的方法和装置
CN114048441A (zh) 登录用户的控制方法、装置、存储介质和终端设备
CN111770043A (zh) 游戏数据通信方法、装置、存储介质及电子设备
CN111767176B (zh) 一种远程控制终端设备的方法和装置
WO2016202202A1 (zh) 设备连接的方法和装置、以及智能电视***
CN111030900A (zh) 一种免验证登录方法、装置及电子设备
CN114244894A (zh) 停复机业务处理方法、***、计算机存储介质和电子设备
CN111176679B (zh) 一种应用程序更新方法和装置
CN114253582A (zh) 终端设备升级管理方法、装置、***和计算机设备
CN113094165A (zh) 一种提升云端加载应用程序速度的方法
CN114090104A (zh) 一种小程序启动控制方法和装置
CN110048991B (zh) 一种信号交互可靠性的实现方法和装置
CN112910956A (zh) 一种资源创建方法、装置及电子设备
CN113572704A (zh) 一种信息处理方法、生产端、消费端和服务器
CN113824915B (zh) 视频画面的获取方法、设备和计算机可读存储介质
CN113141298B (zh) 消息处理方法、消息处理装置、存储介质及电子设备
CN113765960B (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