消息推送方法和系统技术方案

技术编号:33545617 阅读:10 留言:0更新日期:2022-05-26 22:39
本申请公开了一种消息推送方法和系统,该方法包括:应用服务器确定待推送的多条消息内容;应用服务器基于多条消息内容确定与至少一个地域服务器对应的至少一个分组消息;应用服务器将每个分组消息发送至与分组消息对应的地域服务器;对于每个地域服务器,接收到用户终端发送的调用请求后,基于调用请求确定是否将分组消息中的消息内容发送至用户终端。可以解决消息推送过程中网络开销大,推送效率低下的问题。的问题。的问题。

【技术实现步骤摘要】
消息推送方法和系统


[0001]本申请一般涉及数据推送
,具体涉及一种消息推送方法和系统。

技术介绍

[0002]消息推送技术在提高应用程序(英文:Application;简称:APP)的用户粘度和活跃用户数量等方面都起到了重要作用,用户终端和应用程序的应用服务器之间通过建立网络连接,实现应用服务器向用户终端的消息推送。
[0003]相关技术中,消息推送的实现过程一般是:在用户终端连接到应用服务器后,应用服务器为用户终端开启一个线程,并将待推送的消息内容存放至消息队列,用户终端通过连接该线程消费该消息队列中的消息内容,实现消息推送。
[0004]但是,在该消息推送的过程中,由于应用服务器在完成一个用户终端的消息推送后,才能进行下一个终端的消息推送,当应用服务器面对大量的跨地域用户终端需要进行消息推送的场景时,需要不断的切换线程,会导致网络开销大,消息推送效率低下,会出现消息推送延迟现象,用户无法获得良好的APP使用体验。

技术实现思路

[0005]鉴于现有技术中的上述缺陷或不足,期望提供一种可以降低网络开销,提高消息推送效率的消息推送方法和系统。
[0006]第一方面,本申请实施例提供一种消息推送方法,包括:
[0007]应用服务器确定待推送的多条消息内容;
[0008]应用服务器基于多条消息内容确定与至少一个地域服务器对应的至少一个分组消息;
[0009]应用服务器将每个分组消息发送至与分组消息对应的地域服务器;
[0010]对于每个地域服务器,接收到用户终端发送的调用请求后,基于调用请求确定是否将分组消息中的消息内容发送至用户终端。
[0011]第二方面,本申请实施例提供一种消息推送系统,应用服务器、至少一个地域服务器和至少一个用户终端,
[0012]应用服务器,用于确定待推送的多条消息内容,基于多条消息内容确定与至少一个地域服务器对应的至少一个分组消息,将每个分组消息发送至与分组消息对应的地域服务器;
[0013]地域服务器,用于接收应用服务器发送的分组消息,对于每个地域服务器,接收到用户终端发送的调用请求后,基于调用请求确定是否将分组消息中的消息内容发送至用户终端。
[0014]本申请的实施例提供的技术方案可以包括以下有益效果:
[0015]本申请实施例提供的消息推送方法和系统,应用服务器确定待推送的多条消息内容;应用服务器基于多条消息内容确定与至少一个地域服务器对应的至少一个分组消息;
应用服务器将每个分组消息发送至与分组消息对应的地域服务器;对于每个地域服务器,接收到用户终端发送的调用请求后,基于调用请求确定是否将分组消息中的消息内容发送至用户终端。实现针对不同地域的用户终端的消息内容的批量推送,降低了网络开销,提高消息推送的效率,解决消息推送的延迟现象。
附图说明
[0016]通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本申请的其它特征、目的和优点将会变得更明显:
[0017]图1为申请实施例提供的一种消息推送系统的结构示意图;
[0018]图2为申请实施例提供的一种消息推送方法的流程图;
[0019]图3为申请实施例提供的一种应用服务器的结构示意图;
[0020]图4为申请实施例提供的另一种应用服务器的结构示意图;
[0021]图5为申请实施例提供的一种地域服务器的结构示意图。
具体实施方式
[0022]下面结合附图和实施例对本申请作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释相关专利技术,而非对该专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与专利技术相关的部分。
[0023]需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本申请。
[0024]图1为本申请实施例提供的消息推送方法涉及的消息推送系统的结构示意图,如图1所示,该消息推送系统100包括:应用服务器110、至少一个地域服务器120和与每个地域服务器对应的至少一个用户终端130,该每个地域服务器120部署于一个推送地域,用于为该推送地域中使用APP的用户终端130提供消息推送服务。
[0025]其中,该应用服务器110,用于确定待推送的多条消息内容,基于多条消息内容确定与至少一个地域服务器120对应的至少一个分组消息,将每个分组消息发送至与分组消息对应的地域服务器120,其中,该消息内容为应用服务器120获取的第三方服务器中的消息内容。示例的,若该APP为炒股APP,该第三方服务器为银行系统的服务器,交易所系统的服务器或/和证券公司系统的服务器。
[0026]地域服务器120,用于接收应用服务器120发送的分组消息,对于每个地域服务器,接收到用户终端130发送的调用请求后,基于该调用请求确定是否将分组消息中的消息内容发送至该用户终端130。
[0027]可选的,该应用服务器110和每个地域服务器120之间通过地域专线建立有线或无线网络通信连接,地域服务器120与用户终端130之间通过有线或无线网络建立通信连接。其中,上述的无线网络或有线网络使用标准通信技术和/或协议。网络通常为因特网、但也可以是任何网络,包括但不限于局域网(Local Area Network,LAN)、城域网(Metropolitan Area Network,MAN)、广域网(Wide Area Network,WAN)、移动、有线或者无线网络、专用网络或者虚拟专用网络的任何组合。该应用服务器110和地域服务器120可以是一台服务器,也可以是由若干台服务器构成的服务器集群,或者应用服务器110和地域服务器120可以包
含一个或多个虚拟化平台,或者应用服务器110和地域服务器120可以是一个云计算服务中心。该用户终端130可以是智能手机、平板电脑、台式电脑或者电子阅读器等设备。
[0028]本申请实施例提供一种消息推送方法,该方法可以应用于如图1所示的消息推送系统中,如图2所示,该方法包括:
[0029]步骤201、应用服务器确定待推送的多条消息内容。
[0030]在本步骤中,应用服务器可以从与该应用服务器连接的至少一个第三方服务器中获取消息内容,将该消息内容存储至消息数据库,将数据库中存储的多条消息内容确定为待推送的多条消息内容。其中,该应用服务器可以通过接口服务器与该第三方服务器建立连接,以通过该接口服务器从第三方服务器中获取第三方服务器中的消息内容。可选的,该应用服务器可以从第三方服务器中实时获取消息内容,将实时获取的消息内容存储至消息数据库;或者,该应用服务器按照预设周期从第三方服务器中获取消息内容,将在每个周期内获取的消息内容存储至消息数据库,其中,该预设周期可以基于实际需要确定,本申请实施例对此不做限定。
[0031]可选的,在应用服务器获取消息内容的过程中,可能会获取到同一消息属性的消息内容,为了便于消息的存储本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种消息推送方法,其特征在于,包括:应用服务器确定待推送的多条消息内容;所述应用服务器基于所述多条消息内容确定与至少一个地域服务器对应的至少一个分组消息;所述应用服务器将每个所述分组消息发送至与所述分组消息对应的地域服务器;对于每个所述地域服务器,接收到用户终端发送的调用请求后,基于所述调用请求确定是否将所述分组消息中的消息内容发送至所述用户终端。2.根据权利要求1所述的方法,其特征在于,所述应用服务器基于所述多条消息内容确定与至少一个地域服务器对应的至少一个分组消息,包括:对于每个所述地域服务器,所述应用服务器从所述多条消息内容中筛选与所述地域服务器匹配的至少一条消息内容,生成与所述地域服务器对应的分组消息。3.根据权利要求2所述的方法,其特征在于,所述应用服务器从所述多条消息内容中筛选与所述地域服务器匹配的至少一条消息内容,生成与所述地域服务器对应的分组消息,包括:确定预设时期内接入所述地域服务器的至少一个用户终端中,与每个用户账号对应的订阅消息;从所述多条消息内容中筛选出与每个所述订阅消息中的消息属性对应的至少一条消息内容;将至少一个所述消息内容打包并分配与所述地域服务器对应的地域编号,生成与所述地域服务器对应的分组消息。4.根据权利要求1所述的方法,其特征在于,所述基于所述调用请求确定是否将所述分组消息中的消息内容发送至所述用户终端,包括:基于所述调用请求判断所述用户终端是否为有权终端;若是,确定所述分组消息中与所述用户终端对应的消息内容;将与所述用户终端对应的消息内容发送至所述用户终端,以使所述用户终端显示所述消息内容。5.根据权利要求4所述的方法,其特征在于,所述调用请求包括所述用户终端的终端标识和用户账号,所述基于所述调用请求判断所述用户终端是否为有权终端,包括:将所述终端标识和...

【专利技术属性】
技术研发人员:王安全于家鹏
申请(专利权)人:湖南微步信息科技有限责任公司
类型:发明
国别省市:

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

1