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

技术编号:28745922 阅读:23 留言:0更新日期:2021-06-06 18:37
本申请实施例提供一种消息推送方法、系统、装置、设备及存储介质。其中,方法包括如下的步骤:确定多个外部业务系统的业务状态是否发生变化;当存在业务状态发生变化的外部业务系统时,根据业务状态发生变化的外部业务系统的业务状态变化信息,生成业务消息;根据所述业务消息所属类型,确定所述业务消息的推送策略;按照所述推送策略,向终端推送所述业务消息。本申请实施例提供的技术方案不仅降低了各业务系统的设计成本,还实现了业务代码与消息的解耦。并且,本申请实施例提供的技术方案能够针对不同的类型的消息制定不同的推送策略,按照不同的推送策略推送不同类型的消息,满足多样化推送需求,提高用户体验。提高用户体验。提高用户体验。

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


[0001]本申请涉及信息
,尤其涉及一种消息推送方法、系统、装置、设备及存储介质。

技术介绍

[0002]随着智能终端的迅速发展,智能终端可以安装各种各样的应用程序。消息推送功能是应用程序的必备功能,服务端可通过消息推送功能向用户推送各种各样的消息,以供用户参考或处理。
[0003]目前,现有的消息推送方案存在推送成本高、推送方式单一等问题。

技术实现思路

[0004]鉴于上述问题,提出了本申请以提供一种解决上述问题或至少部分地解决上述问题的消息推送方法、系统、装置、设备及存储介质。
[0005]于是,在本申请的一个实施例中,提供了一种消息推送方法。该方法包括:
[0006]确定多个外部业务系统的业务状态是否发生变化;
[0007]当存在业务状态发生变化的外部业务系统时,根据业务状态发生变化的外部业务系统的业务状态变化信息,生成业务消息;
[0008]根据所述业务消息所属类型,确定所述业务消息的推送策略;
[0009]按照所述推送策略,向终端推送所述业务消息。
[0010]在本申请的又一个实施例中,提供了一种消息推送系统。该系统包括:消息推送服务器和与所述消息推送服务器通信连接的终端;
[0011]所述消息推送服务器,与多个外部业务系统通信连接,用于:
[0012]确定所述多个外部业务系统的业务状态是否发生变化;当存在业务状态发生变化的外部业务系统时,根据业务状态发生变化的外部业务系统的业务状态变化信息,生成业务消息;根据所述业务消息所属类型,确定所述业务消息的推送策略;按照所述推送策略,向所述终端推送所述业务消息。
[0013]在本申请的又一个实施例中,提供了一种消息推送装置。该装置包括:
[0014]第一确定模块,用于确定多个外部业务系统的业务状态是否发生变化;
[0015]生成模块,用于当存在业务状态发生变化的外部业务系统时,根据业务状态发生变化的外部业务系统的业务状态变化信息,生成业务消息;
[0016]第二确定模块,用于根据所述业务消息所属类型,确定所述业务消息的推送策略;
[0017]推送模块,用于按照所述推送策略,向终端推送所述业务消息。
[0018]在本申请的又一个实施例中,提供了一种电子设备。该电子设备包括:存储器和处理器;所述存储器用于存储一条或多条计算机指令,所述一条或多条计算机指令被所述处理器执行时能够实现上述任一项所述消息推送方法中的步骤。
[0019]在本申请的又一个实施例中,提供了一种存储有计算机程序的计算机可读存储介
质,所述计算机程序被计算机执行时能够实现上述任一项所述消息推送方法中的步骤。
[0020]本申请实施例提供的技术方案中,各业务系统本身无需关注消息生成和消息推送等事项,这样,不仅降低了各业务系统的设计成本,还实现了业务代码与消息的解耦。并且,本申请实施例提供的技术方案能够针对不同的类型的消息制定不同的推送策略,按照不同的推送策略推送不同类型的消息,满足多样化推送需求,提高用户体验。
附图说明
[0021]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0022]图1为本申请一实施例提供的消息推送系统的结构框图;
[0023]图2为本申请一实施例提供的消息推送方法的流程示意图;
[0024]图3为本申请另一实施例提供的消息推送装置的结构框图;
[0025]图4为本申请另一实施例提供的电子设备的结构框图。
具体实施方式
[0026]为了使本
的人员更好地理解本申请方案,下面将根据本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述。显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0027]此外,在本申请的说明书、权利要求书及上述附图中描述的一些流程中,包含了按照特定顺序出现的多个操作,这些操作可以不按照其在本文中出现的顺序来执行或并行执行。操作的序号如101、102等,仅仅是用于区分各个不同的操作,序号本身不代表任何的执行顺序。另外,这些流程可以包括更多或更少的操作,并且这些操作可以按顺序执行或并行执行。需要说明的是,本文中的“第一”、“第二”等描述,是用于区分不同的消息、设备、模块等,不代表先后顺序,也不限定“第一”和“第二”是不同的类型。
[0028]在介绍本申请提供的消息推送方法之前,先对本申请提供的所述方法所基于的系统架构进行说明。
[0029]图1示出了本申请一实施例提供的消息推送系统的结构框图。如图1所示,该系统10包括:
[0030]消息推送服务器100和与所述消息推送服务器100通信连接的终端200;
[0031]所述消息推送服务器100与多个外部业务系统20通信连接,用于:
[0032]确定所述多个外部业务系统20的业务状态是否发生变化;当存在业务状态发生变化的外部业务系统20时,根据业务状态发生变化的外部业务系统20的业务状态变化信息,生成业务消息;根据所述业务消息所属类型,确定所述业务消息的推送策略;按照所述推送策略,向所述终端200推送所述业务消息。
[0033]其中,消息推送服务器100可以是任何可提供计算服务,能够响应服务请求并进行处理的设备,例如可以是常规服务器、云服务器、云主机、虚拟中心等。服务器的构成主要包
括处理器、硬盘、内存、系统总线等,和通用的计算机架构类似。终端200可以是智能手机、平板电脑等,本实施例对此不做具体限定。其中,终端200可以是一台或多台。
[0034]服务器100和终端200之间可以是无线或有线网络连接,本申请实施例对此不作具体限定。
[0035]本实施例中,消息推送系统中服务器、终端以及服务器与多个外部业务系统的具体工作流程及之间的信令交互将在以下各实施例中作进一步的说明。
[0036]图2示出了本申请一实施例提供的消息推送方法的流程示意图。所述方法的执行主体可以为消息推送系统中的消息推送服务器。如图2所示,该方法包括:
[0037]101、确定多个外部业务系统的业务状态是否发生变化。
[0038]102、当存在业务状态发生变化的外部业务系统时,根据业务状态发生变化的外部业务系统的业务状态变化信息,生成业务消息。
[0039]103、根据所述业务消息所属类型,确定所述业务消息的推送策略。
[0040]104、按照所述推送策略,向终端推送所述业务消息。
[0041]上述101中,所述多个外部业务系统本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种消息推送方法,其特征在于,包括:确定多个外部业务系统的业务状态是否发生变化;当存在业务状态发生变化的外部业务系统时,根据业务状态发生变化的外部业务系统的业务状态变化信息,生成业务消息;根据所述业务消息所属类型,确定所述业务消息的推送策略;按照所述推送策略,向终端推送所述业务消息。2.根据权利要求1所述的方法,其特征在于,按照所述推送策略,向终端推送所述业务消息,包括:根据所述推送策略,确定所述业务消息的推送时间;所述推送时间到来时,将所述业务消息存入推送消息队列,以供转发服务器从所述推送消息队列中读取消息并发送至所述终端。3.根据权利要求2所述的方法,其特征在于,按照所述推送策略,向终端推送所述业务消息,还包括:在所述业务消息从所述推送消息队列中被所述转发服务器读取后,根据所述业务消息的推送策略,确定所述业务消息是否需要循环推送;若所述业务消息需要循环推送,则确定所述业务消息的下一次推送时间。4.根据权利要求3所述的方法,其特征在于,按照所述推送策略,向终端推送所述业务消息,还包括:所述下一次推送时间到来时,判断所述终端用户对所述业务消息是否触发了指定事件;所述终端用户未对所述业务消息触发所述指定事件时,将所述业务消息存入所述推送消息队列。5.根据权利要求2所述的方法,其特征在于,还包括:在所述业务消息从所述推送消息队列中被所述转发服务器读取后,确定所述业务消息是否成功发送至所述终端;若未成功,则将所述业务消息存入失败消息队列,以供所述转发服务器从所述失败消息队列中读取...

【专利技术属性】
技术研发人员:严坤
申请(专利权)人:长沙市到家悠享网络科技有限公司
类型:发明
国别省市:

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

1