掌桥专利:专业的专利平台
掌桥专利
首页

技术领域

本发明涉及计算机技术领域,尤其涉及一种消息推送系统及方法。

背景技术

随着科学的发展和社会的进步,生活中存在着各式各样的消息需要进行推送。银行服务作为人们日常生活中最重要的服务之一,消息推送系统的便捷与否直接影响了用户的日常使用体验。

目前银行订阅号消息推送的历史消息由于其海量特性是存储在HBase中的,而针对企业网银中的消息检索功能,由于HBase架构无法提供模糊搜索功能,导致企业网银消息检索无法满足客户需求。

上述内容仅用于辅助理解本发明的技术方案,并不代表承认上述内容是现有技术。

发明内容

本发明的主要目的在于提供了一种消息推送系统及方法,旨在解决现有技术中消息推送的存储架构无法满足客户针对部分消息高级搜索的需求的技术问题。

为实现上述目的,本发明提供了一种消息推送系统,所述消息推送系统包括:搜索服务器以及高级搜索模块;

所述高级搜索模块分别与所述搜索服务器以及用户端连接;

所述搜索服务器中包括存储待高级搜索消息的搜索数据库;

所述高级搜索模块,还用于获取用户端发送的搜索请求,并基于所述搜索请求生成搜索指令发送至所述搜索服务器;

所述搜索服务器,用于基于所述搜索指令对所述搜索数据库中的待高级搜索消息进行搜索,并基于所述高级搜索模块将搜索获得的目标消息回传至所述用户端。

可选地,所述消息推送系统还包括:消息推送模块;

所述消息推送模块分别与所述搜索服务器连接;

所述消息推送模块,用于获取待处理消息,并对所述待处理消息进行筛选,获得待推送消息;

所述消息推送模块,还用于对所述待推送消息进行消息过滤,获得待高级搜索消息,并将所述待高级搜索消息发送至所述搜索服务器;

所述搜索服务器,用于将所述待高级搜索消息存储至所述搜索数据库中。

可选地,所述消息推送系统还包括:历史消息存储模块;

所述历史消息存储模块与所述消息推送模块连接;

所述历史消息存储模块,用于将所述消息推送模块推送的所述待处理消息进行存储。

可选地,所述历史消息存储模块还与所述用户端连接;

所述历史消息存储模块,还用于接收所述用户端发送的精确查找请求;

所述历史消息存储模块,还用于基于所述精确查找请求对所述待处理消息进行精确查找,获得目标历史消息;

所述历史消息存储模块,还用于将所述目标历史消息回传至所述用户端。

可选地,所述搜索服务器,还用于对所述搜索指令进行解析,获得所述搜索词;

所述搜索服务器,还用于对所述搜索词进行分词处理,获得搜索分词;

所述搜索服务器,还用于根据各所述搜索分词对所述搜索数据库中的待高级搜索消息进行检索,并基于所述高级搜索模块将搜索获得的目标消息回传至所述用户端。

可选地,所述搜索服务器,还用于对所述搜索词预处理,获得标准化搜索词;

所述搜索服务器,还用于通过文本分段算法确定所述标准化搜索词的断点位置;

所述搜索服务器,还用于根据所述断点位置对所述标准化搜索词进行分词操作,获得预分词;

所述搜索服务器,还用于过滤所述预分词中的无效词汇,获得搜索分词。

可选地,所述消息推送模块,还用于在获取到待处理消息时,获取预设的消息筛选规则,所述消息筛选规则至少包括:消息类型或消息优先级的筛选分类操作;

所述消息推送模块,还用于基于所述消息筛选规则对所述待处理消息进行筛选,获得待推送消息。

此外,为实现上述目的,本发明还提出一种消息推送方法,所述消息推送方法应用于如上文所述的消息推送系统,所述方法包括:

获取用户端发送的搜索请求,并基于所述搜索请求生成搜索指令;

基于所述搜索指令对搜索数据库中的待高级搜索消息进行搜索,并将搜索获得的目标消息回传至所述用户端。

可选地,所述获取用户端发送的搜索请求,并基于所述搜索请求生成搜索指令的步骤之前,还包括:

获取待处理消息,并对所述待处理消息进行筛选,获得待推送消息;

对所述待推送消息进行消息过滤,获得待高级搜索消息;

将所述待高级搜索消息存储至搜索数据库中。

可选地,所述基于所述搜索指令对搜索数据库中的待高级搜索消息进行搜索,并将搜索获得的目标消息回传至所述用户端的步骤,包括:

对所述搜索指令进行解析,获得所述搜索词;

对所述搜索词进行分词处理,获得搜索分词;

根据各所述搜索分词对所述搜索数据库中的待高级搜索消息进行检索,并将搜索获得的目标消息回传至所述用户端。

本发明的消息推送系统包括搜索服务器以及高级搜索模块,搜索服务器中包括存储待高级搜索消息的搜索数据库;高级搜索模块获取用户端发送的搜索请求,并基于搜索请求生成搜索指令发送至搜索服务器;搜索服务器基于搜索指令对搜索数据库中的待高级搜索消息进行搜索,并基于高级搜索模块将搜索获得的目标消息回传至用户端。由于新增高级搜索模块以及搜索服务器以用于对待高级搜索消息进行数据存储及查询管理,实现了消息推送和高级搜索功能的完全分离解耦,在保证消息推送功能的前提下,单独为用户端提供高级搜索服务,并可在用户无感知的基础上提供服务,提高了用户的使用体验。

附图说明

图1是本发明消息推送系统第一实施例的功能结构框图;

图2为本发明消息推送系统第二实施例的功能模块交互示意图;

图3为本发明消息推送方法第一实施例的流程示意图;

图4为本发明消息推送方法第二实施例的流程示意图;

图5为本发明消息推送方法第三实施例的流程示意图。

附图标记说明

本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

具体实施方式

应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。

参照图1,图1是本发明消息推送系统100第一实施例的功能结构框图。

如图1所示,本发明消息推送系统100包括:搜索服务器110以及高级搜索模块120;

所述高级搜索模块120分别与所述搜索服务器110以及用户端200连接。

应当理解的是,本实施例及下述各实施例中所述的连接为本发明消息推送系统100中各软件模块之间的数据通信连接,通过将两个功能模块进行连接即可实现这两个功能模块之间的数据通信。

需要说明的是,本实施例不对本发明消息推送系统100各功能模块之间的具体连接关系进行限定。在实际应用中,本发明消息推送系统100中的任意两个功能模块之间都可以建立连接。

需要解释的是,本实施例中所述的功能模块仅为本实施例的消息推送系统100的功能模块之一,并不对本发明消息推送系统100的实际功能模块加以限定。在实际应用中,消息推送系统100可以包括与比实施例中所述功能模块更少或更多的功能模块,例如:消息查重模块、安全检查模块等,本实施例对此不加以限制。

需要说明的是,由于现有消息推送服务的历史消息存储在HBase中,而HBase架构无法提供有效的模糊搜索功能,故本系统将通过将需要提供高级搜索的消息存储到搜索服务器110中,并通过高级搜索服务提供查询功能。

应当理解的是,相较于基本搜索,高级搜索是一种更复杂与精准的搜索技术,旨在提供更准确、更全面的搜索结果。相比于基本搜索,高级搜索提供了更多的搜索选项和功能,以满足用户对特定条件和需求的搜索要求。高级搜索的常用功能可以包括多字段搜索、短语搜索、通配符搜索、正则表达式搜索、范围搜索、模糊搜索、搜索权重和搜索排序、聚合搜索等,本实施例对此不加以限制。

需要解释的是,上述搜索服务器110是一种可以用于实现进行实时搜索、日志分析、数据可视化以及大规模数据分析等任意一项或多项功能的服务模块。本实施例中,通过构建搜索服务器110对消息推送系统100中的待高级搜索消息进行存储,从而实现了为用户提供高级搜索功能。

需要说明的是,上述搜索服务器110中包括可以用于存储待高级搜索消息的数据库,也即搜索数据库。通过对搜索数据库中的待高级搜索进行查找,从而实现对用户搜索词的精准推送。

应当理解的是,上述用户端200即为用户使用的需要使用消息推送系统100进行消息推送及历史消息高级搜索的软件或小程序。用户端200具体可以是安装在用户的客户端中的企业网银APP或者网上银行小程序等,本实施例对此不加以限制。

需要说明的是,上述高级搜索模块120是一种可以为用户端200提供复杂和精细化的高级搜索的服务。具体地,高级搜索模块120可以为用户端200提供应用程序接口(Application Programming Interface,简称API)从而实现为用户端200提供高级搜索服务。

所述高级搜索模块120,还用于获取用户端200发送的搜索请求,并基于所述搜索请求生成搜索指令发送至所述搜索服务器110。

应当理解的是,上述搜索请求即为用户想要进行高级搜索的搜索请求。在搜索请求中,可以包括搜索词、用户端200优先级、搜索词类型等。在用户需要进行高级搜索时,可以通过用户端200进行操作,从而将搜索词发送至高级搜索模块120。

可以理解的是,搜索数据库中可以存储有不同种类的待高级搜索消息,例如支出记录、收入记录、转账记录、预支付记录、重复转账记录等。为了对不同种类的待高级搜索消息进行存储,可以将搜索数据库划分为不同的数据分区,每个数据分区用于存储一类待高级搜索消息;也可以在搜索服务器110中设置多个搜索数据库,通过不同的搜索数据库存储不同种类的待高级搜索消息,当然也可以是通过其他方式进行不同种类的待高级搜索消息存储,本实施例不对待高级搜索消息的种类以及各类待高级搜索消息的存储方式加以限定,消息推送系统100的管理员可以根据在实际应用中的用户需求进行选择。在本实施例以及下述各实施例以通过不同搜索数据库对不同种类的待高级搜索消息进行存储为例进行说明。

在一种实现方式中,高级搜索模块120可以获取搜索请求中的搜索词类型,基于所述搜索词类型确定搜索数据库类型;根据所述搜索数据库类型确定目标搜索数据库;基于所述目标搜索数据库生成第二目标数据库指令。

应当理解的是,上述目标搜索数据库也即根据搜索数据库类型所确定的搜索数据库,目标搜索数据库的数量可以是一个、两个或者多个,本实施例对此不加以限制。

需要说明的是,上述不同种类中也可以包括优先级的分类。由于本发明的消息推送系统100主要是应用于对企业客户进行消息推送,而在企业中通常会涉及多用户管理功能,使得企业可以为不同的员工分配不同的管理权限和管理角色。因此,在获取用户端200发送的搜索词时,还可以获取发送该搜索词的用户端200优先级,并基于用户端200优先级确定该用户端200的可访问数据库,并基于可访问数据库进行高级消息搜索。

在一种实现方式中,消息推送系统100的管理员可以根据企业用户中不同管理角色的管理权限确定这些管理角色的用户端200优先级,并基于用户端200优先级建立不同优先级层次的搜索数据库层。

可以理解的是,在企业用户使用消息推送系统100时,可以为企业用户中的每个用户端200划分用户端200优先级,从而实现了消息推送系统100对不同用户端200对应用户端200优先级的识别。

需要说明的是,在每一层搜索数据库层中,都可以包括用于存储支出记录的支出数据库、用于存储转账记录的转账数据库、用于存储预支付记录的预支付数据库等一个或多个搜索数据库,本实施例对此不加以限制。

需要解释的是,在高级搜索模块120接收到用户端200发送的搜索请求时,即可获取所述搜索请求中的用户端200优先级;根据所述用户端200的用户端200优先级确定所述用户端200在搜索服务器110中的可访问数据库;基于所述可访问数据库生成第一目标数据库指令。

可以理解的是,上述可访问数据库根据用户端200优先级进行确定。例如,用户端200优先级可以由高到低分为一级、二级、三级三个等级,各等级优先级对应与至少一个优先级层次,也即第一优先层、第二优先层以及第三优先层。其中,优先级为一级的用户端200可以的可访问数据库包括第一优先层、第二优先层以及第三优先层中所包括的数据库;优先级为二级的用户端200可以的可访问数据库包括第二优先层以及第三优先层中所包括的数据库;优先级为三级的用户端200可以的可访问数据库包括第三优先层中所包括的数据库。

应当理解的是,上述搜索指令即可包括第一目标数据库指令和第二目标数据库指令以及搜索词,通过第一目标数据库指令和第二目标数据库指令,即可确定进行高级搜索的目标数据库。

可以理解的是,为了节约系统资源,在进行高级搜索时,高级搜索模块120可以先执行确定第一目标数据库指令的操作确定用户端200所处优先级层次,再基于第一目标数据库指令选取出的数据库执行确定第二目标数据库指令的操作确定该次高级搜索使用该优先级层次中的哪些数据库,也即目标数据库。

在具体实现中,高级搜索模块120获取用户端200发送的搜索请求,并基于搜索请求生成搜索指令发送至搜索服务器110。

所述搜索服务器110,用于基于所述搜索指令对所述搜索数据库中的待高级搜索消息进行搜索,并基于所述高级搜索模块120将搜索获得的目标消息回传至所述用户端200。

需要说明的是,在搜索服务器110接收到搜索指令时,即可根据搜索指令将搜索词发送至对应的目标数据库,并通过目标数据库进行高级消息搜索。由于新增高级搜索模块120以及搜索服务器110以用于对待高级搜索消息进行数据存储及数据查询管理,实现了消息推送和高级搜索功能的完全分离解耦,在保证消息推送功能的前提下,单独为用户端200提供高级搜索服务,并可在用户无感知的基础上提供服务。

可以理解的是,上述目标消息也即存储在搜索数据库中,并通过搜索词进行搜索所获得的消息。在高级搜索完成时,搜索服务器110可以获得从目标数据库中搜索到的目标消息,并将该目标消息回传至高级搜索模块120,高级搜索模块120再将目标消息进行相应地处理回传至用户端200。处理的方式可以包括加密、数字签名等,本实施例对此不加以限制。

应当理解的是,在搜索数据库中进行高级搜索时,可能并未搜索到对应的数据,此时可以返回空值至高级搜索模块120。在高级搜索模块120接收到搜索服务器110返回的空值时,即可将未搜索到消息的指令回传至用户端200,以使用户端200将该未搜索到消息的指令反馈给用户。

在具体实现中,搜索服务器110基于搜索指令对搜索数据库中的待高级搜索消息进行搜索,并基于高级搜索模块120将搜索获得的目标消息回传至用户端200。

本实施例的消息推送系统100包括搜索服务器110以及高级搜索模块120,搜索服务器110中包括存储待高级搜索消息的搜索数据库;高级搜索模块120获取用户端200发送的搜索请求,并基于搜索请求生成搜索指令发送至搜索服务器110;搜索服务器110基于搜索指令对搜索数据库中的待高级搜索消息进行搜索,并基于高级搜索模块120将搜索获得的目标消息回传至用户端200。由于新增高级搜索模块120以及搜索服务器110以用于对待高级搜索消息进行数据存储及查询管理,实现了消息推送和高级搜索功能的完全分离解耦,在保证消息推送功能的前提下,单独为用户端200提供高级搜索服务,并可在用户无感知的基础上提供服务,提高了用户的使用体验。

基于如上文所述本发明消息推送系统100的第一实施例,为了对消息推送系统100的历史消息进行存储与搜索,提出本发明消息推送系统100的第二实施例。

如图2所示,图2为本发明消息推送系统100第二实施例的功能模块交互示意图。

如图2所示,本实施例中,所述消息推送系统100还包括:消息推送模块130;

所述消息推送模块130分别与所述搜索服务器110以及所述用户端200连接。

需要说明的是,上述消息推送模块130是一种可以用于对用户发送通知以及消息的模块。消息推送模块130可以将重要的消息、更新或者提醒推送给用户,以便及时将关键内容传达给用户。

可以理解的是,通过消息推送模块130,可以实现对消息推送系统100中的待推送消息进行及时通知以及多渠道推送,推送的方式可以是邮件、短信等,本实施例对此不加以限制。

所述消息推送模块130,用于获取待处理消息,并对所述待处理消息进行筛选,获得待推送消息。

需要说明的是,上述待处理消息可以是一种由系统接收到的消息,消息推送系统100可以对接收到的消息进行存储及处理。

所述消息推送模块130,还用于在获取到待处理消息时,获取预设的消息筛选规则,所述消息筛选规则至少包括:消息类型或消息关键字的筛选分类操作;

所述消息推送模块130,还用于基于所述消息筛选规则对所述待处理消息进行筛选,获得待推送消息。

需要说明的是,由于不同类型的搜索数据库用于存储不同类型的消息,因此可以建立不同消息类型与搜索数据库之间的映射,以使搜索服务器110可以根据待高级搜索消息的消息类型将待高级搜索消息存储至对应搜索数据库类型的搜索数据库。

可以理解的是,上述消息优先级包括推送优先级以及目标优先级。根据推送优先级可以确定哪些待处理消息为待推送消息,具体地,消息推送模块130可以获取待处理消息的推送优先级,并基于所述推送优先级对所述待处理消息进行筛选,将推送优先级大于预设推送优先级的待处理消息标记为待推送消息。

应当理解的是,上述目标优先级与用户端200优先级之间存在映射关系,根据目标优先级和用户端200优先级之间的映射关系,可以确定待处理消息可以被推送向哪些用户端200。具体地,消息推送模块130可以获取待处理消息的目标优先级,并基于所述待推送消息的目标优先级筛选出所述待推送消息的目标用户端200;将所述待推送消息进行推送至所述目标用户端200。

可以理解的是,上述目标用户端200的数量可以是一个或多个,本实施例不对目标用户端200的数量进行限制,通过上述筛选操作所筛选获得的用户端200即可作为本实施例中所述的目标用户端200。

需要说明的是,上述待处理消息的推送优先级可以由生成该待处理消息的消息生成系统进行确定,该消息生成系统可以为支付系统、新闻系统等,本实施例对此不加以限制。

需要说明的是,在用户端200中可以设置有搜索栏,在搜索栏中无输入的情况下,可以为用户展示推送的消息。当用户输入搜索词与搜索类型等搜索信息时,用户端200可以生成搜索请求通过高级搜索应用程序接口发送中搜索服务器110,并显示搜索服务器110通过高级搜索模块120返回的目标消息,从而保证了消息推送与高级搜索的UI保持一致性,可以做到客户无感知的切换消息推送与高级搜索,用户体验上客户输入筛选条件或查询条件后,所得到的结果数据在展示效果上与消息推送一致。

在具体实现中,消息推送模块130获取待处理消息,并对待处理消息进行筛选,获得待推送消息。

所述消息推送模块130,还用于对所述待推送消息进行消息过滤,获得待高级搜索消息,并将所述待高级搜索消息发送至所述搜索服务器110。

应当理解的是,在获得待推送消息时,为了确定待推送消息的有效性,还可以对待推送消息进行过滤,并将过滤获得的待高级搜索消息发送至搜索服务器110。

在实际应用中,消息推送系统100可以根据推送优先级从待处理消息中筛选获得待推送消息,再对待推送消息进行过滤,若为无意义消息则将该无意义消息的待推送消息剔除,若不为无意义消息则根据待推送消息的目标优先级确定待推送消息的目标用户端200,并将该待推送消息推送至目标用户端200。

需要说明的是,上述无意义消息可以包括乱码消息、随机字符消息、重复消息、垃圾信息等,本实施例对此不加以限制。

可以理解的是,上述待高级搜索消息也即可以进行高级搜索的消息。在本实施例中,可以将一些重要程度值大于预设程度值的消息或者搜索频率大于预设搜索频率的消息确定为待高级搜索消息,本实施例不对待高级搜索消息的具体确定方式进行限制,消息推送系统100可以根据实际应用设置待高级搜索消息的过滤规则,本实施例对此不加以限制。

在具体实现中,消息推送模块130对待推送消息进行消息过滤,获得待高级搜索消息,并将待高级搜索消息发送至搜索服务器110。

所述搜索服务器110,用于将所述待高级搜索消息存储至所述搜索数据库中。

可以理解的是,在确定待高级搜索消息时,即可根据该待高级搜索消息的目标优先级将该待高级搜索消息存储至对应的搜索数据库层。具体地,所述搜索服务器110可以获取所述待高级搜索消息的目标优先级;基于所述目标优先级确定所述待高级搜索消息对应的搜索数据库层;获取所述待高级搜索消息的消息类型;基于所述消息类型确定所述搜索数据库层中所述待高级搜索消息对应的搜索数据库。

在具体实现中,搜索服务器110将待高级搜索消息存储至搜索数据库中。

进一步地,为了对待处理消息进行存储,所述消息推送系统100还包括:历史消息存储模块140;

所述历史消息存储模块140与所述消息推送模块130连接;

所述历史消息存储模块140,用于将所述消息推送模块130推送的所述待处理消息进行存储。

需要说明的是,历史消息存储模块140可以对待处理消息进行存储。在进行存储之前,可以对待处理消息进行过滤,去除其中的无意义消息,并将过滤后的待处理消息存储至历史消息模块。

需要解释的是,为了对待处理消息进行存储,本实施例采用HBase作为历史消息存储模块140。HBase是一种分布式列存储数据库,HBase通常可以用于处理大规模数据,具有高可靠性和高性能的特点。通过HBase对待处理消息进行存储,满足了企业用户的海量数据存储需求。

进一步地,所述历史消息存储模块140还与所述用户端200连接;

所述历史消息存储模块140,还用于接收所述用户端200发送的精确查找请求;

所述历史消息存储模块140,还用于基于所述精确查找请求对所述待处理消息进行精确查找,获得目标历史消息;

所述历史消息存储模块140,还用于将所述目标历史消息回传至所述用户端200。

可以理解的是,上述精确查找请求中可以包括搜索词、搜索词类型等信息。

需要说明的是,精确查找是一种根据用户端200的搜索词进行准确匹配和检索的查找方式。通过精确查找,可以从历史消息存储模块140中查找到与搜索词完全匹配的目标历史消息。

在一种实现方式中,历史消息存储模块140可以对用户端200的搜索词以及搜索时间进行记录,并确定搜索词的搜索频率;在所述搜索频率大于预设搜索频率时,将所述搜索词对应的目标历史消息标记为待高级搜索消息;并将所述搜索词对应的目标历史消息存储至搜索服务器110中。

本实施例消息推送系统100还包括:消息推送模块130;消息推送模块130获取待处理消息,并对待处理消息进行筛选,获得待推送消息;对待推送消息进行消息过滤,获得待高级搜索消息,并将待高级搜索消息发送至搜索服务器110;搜索服务器110将待高级搜索消息存储至搜索数据库中。由于对待处理消息进行筛选并过滤获得待高级搜索消息,确保了搜索服务器110中的待高级搜索消息的数据质量,降低了搜索服务器110的资源压力。

基于本发明消息推送系统100的上述各实施例,为了对搜索指令进行解析,提出本发明消息推送系统100的第三实施例。

本实施例中,所述搜索服务器110,还用于对所述搜索指令进行解析,获得所述搜索词;

所述搜索服务器110,还用于对所述搜索词进行分词处理,获得搜索分词;

所述搜索服务器110,还用于根据各所述搜索分词对所述搜索数据库中的待高级搜索消息进行检索,并基于所述高级搜索模块120将搜索获得的目标消息回传至所述用户端200。

需要说明的是,通过对上述搜索指令进行解析,可以确定高级搜索的目标数据库以及搜索词,并基于该搜索词进行分词处理获得搜索分词。

需要解释的是,搜索分词是一种将搜索词拆分成的独立词语单元或者词项。在数据检索和搜索引擎中,将搜索词拆分为搜索分词是一种关键步骤,将连续的字符串按照语言的规则进行适当的切割,以提取有意义的词汇单元。这样可以更好地与索引中的文档进行匹配,从而实现准确的搜索结果。

需要说明的是,本实施例中对搜索词进行拆分的方式可以是通过分词库进行拆分,也可以是通过自然语言处理技术进行拆分,还可以基于机器学习模型进行拆分,本实施例不对搜索词拆分为搜索分词的方式进行限制。

在一种实现方式中,本实施例基于标准分词器(Standard Analyzer)对搜索词进行拆分。具体地,搜索服务器110将所述搜索词按照空格、标点符号等字符串类型进行切分,生成独立的词单元;去除各所述词单元中的停用词,获得标准词单元;通过词干处理算法(如PorterStemmer)对所述规范词单元进行规范化处理,获得搜索分词。

需要说明的是,上述字符串类型可以包括字母、标点符号、希腊字母、公式、中文字符等,本实施例对此不加以限制。

需要解释的是,上述停用词也即词单元中的无意义字词,具体可以包括:介词、冠词、连词等没有实际含义的高频词,通过去除停用词可以减少消息查询的时间,从而提高消息搜索效率。

在另一种实现方式中,本实施例使用ElasticSearch作为本发明消息推送系统100的搜索服务器110,并使用icu_analyzer作为ElasticSearch的分词器。

可以理解的是,ElasticSearch是一种用于进行分布式全文检索的搜索和分析引擎。本实施例基于ElasticSearch构建搜索服务器110,实现了对待高级搜索消息的存储与高级搜索。

需要说明的是,icu_analyzer是一种使用Unicode文本分段算法,该算法能够更好的支持亚洲语,对中文分词场景支持良好。相较于同样使用Unicode文本分段算法的标准分词器,icu_analyzer泰语、老挝语、中文、日文和韩文基于词典的词汇识别方法,这使得其对中文词汇的判断更加精确,不会像标准分词器那样出现“过度分词”的情况,极大的降低了资源消耗的同时,也提高了检索精度。

需要解释的是,icu_analyzer能够屏蔽文本内“无效内容”对用户搜索的干扰,在分词时,能够自动识别标点符号、特殊符号等并将其剔除,避免了因为符号引起的检索误差。在实际场景中,icu_analyzer能够精准得识别到用户账号、金额等数字信息以及英文单词等,这让用户能够基于账号、金额、日期等信息进行精确的检索操作。

具体地,所述搜索服务器110,还用于对所述搜索词预处理,获得标准化搜索词;

所述搜索服务器110,还用于通过文本分段算法确定所述标准化搜索词的断点位置;

所述搜索服务器110,还用于根据所述断点位置对所述标准化搜索词进行分词操作,获得预分词;

所述搜索服务器110,还用于过滤所述预分词中的无效词汇,获得搜索分词。

需要说明的是,上述对搜索词进行预处理的目的是更好地进行搜索。具体地,搜索服务器110可以检查搜索词中包含的字符串类型,并去除搜索词中的特殊字符,例如标点符号、空格、特殊符号等,使得搜索词更加干净和规范。

可以理解的是,文本分段算法是一种将标准化搜索词进行切割并确定标准化搜索词的断点位置的算法。具体地,可以将标准化搜索词按照字符串类型进行分类,获得字符串组;根据预设的切割规则对各字符串组进行切割,获得切割字符段;对各切割字符段进行权重计算,确定各字符串的标准化搜索词权重;根据各标准化搜索词权重确定标准化搜索词的断点位置。

需要说明的是,本实施例中对于不同的字符串组的切割规则和权重计算方式可以不同,本实施例不对切割规则和权重计算方式加以限定。

可以理解的是,在获得断点位置之后,即可根据断点位置对标准化搜索词进行分词操作,从而获得预分词。

需要说明的是,上述无效词汇也即不具备实际意义或者对高级搜索没有帮助的词汇,具体可以包括停用词、标点符号、消息推送系统100管理员设置的词汇等。在一些实施方式中,无效词汇还可以包括数字、符号等。通过过滤预分词中的无效词汇,即可获得搜索分词。

应当理解的是,在获得搜索分词时,即可基于搜索分词对目标数据库中的待高级搜索消息进行检索,从而获得目标消息。

本实施例通过搜索服务器110对搜索指令进行解析,获得搜索词;搜索服务器110,还用于对搜索词进行分词处理,获得搜索分词;根据各搜索分词对搜索数据库中的待高级搜索消息进行检索,并基于高级搜索模块120将搜索获得的目标消息回传至用户端200。由于对搜索分词进行处理获得搜索分词后再进行消息检索,提高了消息高级搜索的准确性,优化了用户体验。

此外,本发明实施例还提出一种消息推送方法,所述消息推送方法应用于如上文所述的消息推送系统。

需要说明的是,由于现有消息推送服务的历史消息存储在HBase中,而HBase架构无法提供有效的模糊搜索功能,故本方法将通过将需要提供高级搜索的消息存储到搜索服务器中,并通过高级搜索服务提供查询功能。

应当理解的是,相较于基本搜索,高级搜索是一种更复杂与精准的搜索技术,旨在提供更准确、更全面的搜索结果。相比于基本搜索,高级搜索提供了更多的搜索选项和功能,以满足用户对特定条件和需求的搜索要求。高级搜索的常用功能可以包括多字段搜索、短语搜索、通配符搜索、正则表达式搜索、范围搜索、模糊搜索、搜索权重和搜索排序、聚合搜索等,本实施例对此不加以限制。

需要解释的是,搜索服务器是一种可以用于实现进行实时搜索、日志分析、数据可视化以及大规模数据分析等任意一项或多项功能的服务模块。本实施例中,通过构建搜索服务器对消息推送系统中的待高级搜索消息进行存储,从而实现了为用户提供高级搜索功能。

需要说明的是,上述搜索服务器中包括可以用于存储待高级搜索消息的数据库,也即搜索数据库。通过对搜索数据库中的待高级搜索进行查找,从而实现对用户搜索词的精准推送。

如图3所示,图3为本发明消息推送方法第一实施例的流程示意图。

本实施例中,所述方法包括:步骤S10:获取用户端发送的搜索请求,并基于所述搜索请求生成搜索指令。

应当理解的是,上述用户端即为用户使用的需要使用消息推送系统进行消息推送及历史消息高级搜索的软件或小程序。用户端具体可以是安装在用户的客户端中的企业网银APP或者网上银行小程序等,本实施例对此不加以限制。

需要说明的是,本实施例的消息推送方法基于消息推送系统的高级搜索模块实现为用户端提供高级搜索服务。高级搜索模块是一种可以为用户端提供复杂和精细化的高级搜索的服务。具体地,高级搜索模块可以为用户端提供应用程序接口(ApplicationProgramming Interface,简称API)从而实现为用户端提供高级搜索服务。

所述高级搜索模块获取用户端发送的搜索请求,并基于所述搜索请求生成搜索指令发送至所述搜索服务器。

应当理解的是,上述搜索请求即为用户想要进行高级搜索的搜索请求。在搜索请求中,可以包括搜索词、用户端优先级、搜索词类型等。在用户需要进行高级搜索时,可以通过用户端进行操作,从而将搜索词发送至高级搜索模块。

可以理解的是,搜索数据库中可以存储有不同种类的待高级搜索消息,例如支出记录、收入记录、转账记录、预支付记录、重复转账记录等。为了对不同种类的待高级搜索消息进行存储,可以将搜索数据库划分为不同的数据分区,每个数据分区用于存储一类待高级搜索消息;也可以在搜索服务器中设置多个搜索数据库,通过不同的搜索数据库存储不同种类的待高级搜索消息,当然也可以是通过其他方式进行不同种类的待高级搜索消息存储,本实施例不对待高级搜索消息的种类以及各类待高级搜索消息的存储方式加以限定,消息推送系统的管理员可以根据在实际应用中的用户需求进行选择。在本实施例以及下述各实施例以通过不同搜索数据库对不同种类的待高级搜索消息进行存储为例进行说明。

在一种实现方式中,高级搜索模块可以获取搜索请求中的搜索词类型,基于所述搜索词类型确定搜索数据库类型;根据所述搜索数据库类型确定目标搜索数据库;基于所述目标搜索数据库生成第二目标数据库指令。

应当理解的是,上述目标搜索数据库也即根据搜索数据库类型所确定的搜索数据库,目标搜索数据库的数量可以是一个、两个或者多个,本实施例对此不加以限制。

需要说明的是,上述不同种类中也可以包括优先级的分类。由于本发明的消息推送系统主要是应用于对企业客户进行消息推送,而在企业中通常会涉及多用户管理功能,使得企业可以为不同的员工分配不同的管理权限和管理角色。因此,在获取用户端发送的搜索词时,还可以获取发送该搜索词的用户端优先级,并基于用户端优先级确定该用户端的可访问数据库,并基于可访问数据库进行高级消息搜索。

在一种实现方式中,消息推送系统的管理员可以根据企业用户中不同管理角色的管理权限确定这些管理角色的用户端优先级,并基于用户端优先级建立不同优先级层次的搜索数据库层。

可以理解的是,在企业用户使用消息推送系统时,可以为企业用户中的每个用户端划分用户端优先级,从而实现了消息推送系统对不同用户端对应用户端优先级的识别。

需要说明的是,在每一层搜索数据库层中,都可以包括用于存储支出记录的支出数据库、用于存储转账记录的转账数据库、用于存储预支付记录的预支付数据库等一个或多个搜索数据库,本实施例对此不加以限制。

需要解释的是,在高级搜索模块接收到用户端发送的搜索请求时,即可获取所述搜索请求中的用户端优先级;根据所述用户端的用户端优先级确定所述用户端在搜索服务器中的可访问数据库;基于所述可访问数据库生成第一目标数据库指令。

可以理解的是,上述可访问数据库根据用户端优先级进行确定。例如,用户端优先级可以由高到低分为一级、二级、三级三个等级,各等级优先级对应与至少一个优先级层次,也即第一优先层、第二优先层以及第三优先层。其中,优先级为一级的用户端可以的可访问数据库包括第一优先层、第二优先层以及第三优先层中所包括的数据库;优先级为二级的用户端可以的可访问数据库包括第二优先层以及第三优先层中所包括的数据库;优先级为三级的用户端可以的可访问数据库包括第三优先层中所包括的数据库。

应当理解的是,上述搜索指令即可包括第一目标数据库指令和第二目标数据库指令以及搜索词,通过第一目标数据库指令和第二目标数据库指令,即可确定进行高级搜索的目标数据库。

可以理解的是,为了节约系统资源,在进行高级搜索时,高级搜索模块可以先执行确定第一目标数据库指令的操作确定用户端所处优先级层次,再基于第一目标数据库指令选取出的数据库执行确定第二目标数据库指令的操作确定该次高级搜索使用该优先级层次中的哪些数据库,也即目标数据库。

在具体实现中,高级搜索模块获取用户端发送的搜索请求,并基于搜索请求生成搜索指令发送至搜索服务器。

步骤S20:基于所述搜索指令对所述搜索数据库中的待高级搜索消息进行搜索,并将搜索获得的目标消息回传至所述用户端。

需要说明的是,在搜索服务器接收到搜索指令时,即可根据搜索指令将搜索词发送至对应的目标数据库,并通过目标数据库进行高级消息搜索。由于新增高级搜索模块以及搜索服务器以用于对待高级搜索消息进行数据存储及数据查询管理,实现了消息推送和高级搜索功能的完全分离解耦,在保证消息推送功能的前提下,单独为用户端提供高级搜索服务,并可在用户无感知的基础上提供服务。

可以理解的是,上述目标消息也即存储在搜索数据库中,并通过搜索词进行搜索所获得的消息。在高级搜索完成时,搜索服务器可以获得从目标数据库中搜索到的目标消息,并将该目标消息回传至高级搜索模块,高级搜索模块再将目标消息进行相应地处理回传至用户端。处理的方式可以包括加密、数字签名等,本实施例对此不加以限制。

应当理解的是,在搜索数据库中进行高级搜索时,可能并未搜索到对应的数据,此时可以返回空值至高级搜索模块。在高级搜索模块接收到搜索服务器返回的空值时,即可将未搜索到消息的指令回传至用户端,以使用户端将该未搜索到消息的指令反馈给用户。

在具体实现中,搜索服务器基于搜索指令对搜索数据库中的待高级搜索消息进行搜索,并基于高级搜索模块将搜索获得的目标消息回传至用户端。

本实施例的消息推送方法通过高级搜索模块获取用户端发送的搜索请求,并基于搜索请求生成搜索指令发送至搜索服务器;搜索服务器基于搜索指令对搜索数据库中的待高级搜索消息进行搜索,并基于高级搜索模块将搜索获得的目标消息回传至用户端。由于新增高级搜索模块以及搜索服务器以用于对待高级搜索消息进行数据存储及查询管理,实现了消息推送和高级搜索功能的完全分离解耦,在保证消息推送功能的前提下,单独为用户端提供高级搜索服务,并可在用户无感知的基础上提供服务,提高了用户的使用体验。

基于如上文所述本发明消息推送方法的第一实施例,为了对消息推送系统的历史消息进行存储与搜索,提出本发明消息推送方法的第二实施例。

如图4所示,图4为本发明消息推送方法第二实施例的流程示意图。

本实施例中,所述消息推送系统还包括:消息推送模块;

需要说明的是,上述消息推送模块是一种可以用于对用户发送通知以及消息的模块。消息推送模块可以将重要的消息、更新或者提醒推送给用户,以便及时将关键内容传达给用户。

可以理解的是,通过消息推送模块,可以实现对消息推送系统中的待推送消息进行及时通知以及多渠道推送,推送的方式可以是邮件、短信等,本实施例对此不加以限制。

所述获取用户端发送的搜索请求,并基于所述搜索请求生成搜索指令的步骤之前,还包括:

步骤S01:获取待处理消息,并对所述待处理消息进行筛选,获得待推送消息。

需要说明的是,上述待处理消息可以是一种由系统接收到的消息,消息推送系统可以对接收到的消息进行存储及处理。

所述消息推送模块在获取到待处理消息时,获取预设的消息筛选规则,所述消息筛选规则至少包括:消息类型或消息关键字的筛选分类操作;

所述消息推送模块基于所述消息筛选规则对所述待处理消息进行筛选,获得待推送消息。

需要说明的是,由于不同类型的搜索数据库用于存储不同类型的消息,因此可以建立不同消息类型与搜索数据库之间的映射,以使搜索服务器可以根据待高级搜索消息的消息类型将待高级搜索消息存储至对应搜索数据库类型的搜索数据库。

可以理解的是,上述消息优先级包括推送优先级以及目标优先级。根据推送优先级可以确定哪些待处理消息为待推送消息,具体地,消息推送模块可以获取待处理消息的推送优先级,并基于所述推送优先级对所述待处理消息进行筛选,将推送优先级大于预设推送优先级的待处理消息标记为待推送消息。

应当理解的是,上述目标优先级与用户端优先级之间存在映射关系,根据目标优先级和用户端优先级之间的映射关系,可以确定待处理消息可以被推送向哪些用户端。具体地,消息推送模块可以获取待处理消息的目标优先级,并基于所述待推送消息的目标优先级筛选出所述待推送消息的目标用户端;将所述待推送消息进行推送至所述目标用户端。

可以理解的是,上述目标用户端的数量可以是一个或多个,本实施例不对目标用户端的数量进行限制,通过上述筛选操作所筛选获得的用户端即可作为本实施例中所述的目标用户端。

需要说明的是,上述待处理消息的推送优先级可以由生成该待处理消息的消息生成系统进行确定,该消息生成系统可以为支付系统、新闻系统等,本实施例对此不加以限制。

需要说明的是,在用户端中可以设置有搜索栏,在搜索栏中无输入的情况下,可以为用户展示推送的消息。当用户输入搜索词与搜索类型等搜索信息时,用户端可以生成搜索请求通过高级搜索应用程序接口发送中搜索服务器,并显示搜索服务器通过高级搜索模块返回的目标消息,从而保证了消息推送与高级搜索的UI保持一致性,可以做到客户无感知的切换消息推送与高级搜索,用户体验上客户输入筛选条件或查询条件后,所得到的结果数据在展示效果上与消息推送一致。

在具体实现中,消息推送模块获取待处理消息,并对待处理消息进行筛选,获得待推送消息。

步骤S02:对所述待推送消息进行消息过滤,获得待高级搜索消息。

应当理解的是,在获得待推送消息时,为了确定待推送消息的有效性,还可以对待推送消息进行过滤,并将过滤获得的待高级搜索消息发送至搜索服务器。

在实际应用中,消息推送系统可以根据推送优先级从待处理消息中筛选获得待推送消息,再对待推送消息进行过滤,若为无意义消息则将该无意义消息的待推送消息剔除,若不为无意义消息则根据待推送消息的目标优先级确定待推送消息的目标用户端,并将该待推送消息推送至目标用户端。

需要说明的是,上述无意义消息可以包括乱码消息、随机字符消息、重复消息、垃圾信息等,本实施例对此不加以限制。

可以理解的是,上述待高级搜索消息也即可以进行高级搜索的消息。在本实施例中,可以将一些重要程度值大于预设程度值的消息或者搜索频率大于预设搜索频率的消息确定为待高级搜索消息,本实施例不对待高级搜索消息的具体确定方式进行限制,消息推送系统可以根据实际应用设置待高级搜索消息的过滤规则,本实施例对此不加以限制。

在具体实现中,消息推送模块对待推送消息进行消息过滤,获得待高级搜索消息,并将待高级搜索消息发送至搜索服务器。

步骤S03:将所述待高级搜索消息存储至搜索数据库中。

可以理解的是,在确定待高级搜索消息时,即可根据该待高级搜索消息的目标优先级将该待高级搜索消息存储至对应的搜索数据库层。具体地,所述搜索服务器可以获取所述待高级搜索消息的目标优先级;基于所述目标优先级确定所述待高级搜索消息对应的搜索数据库层;获取所述待高级搜索消息的消息类型;基于所述消息类型确定所述搜索数据库层中所述待高级搜索消息对应的搜索数据库。

在具体实现中,搜索服务器将待高级搜索消息存储至搜索数据库中。

进一步地,为了对待处理消息进行存储,所述消息推送系统还包括:历史消息存储模块;

所述历史消息存储模块与所述消息推送模块连接;

所述历史消息存储模块将所述消息推送模块推送的所述待处理消息进行存储。

需要说明的是,历史消息存储模块可以对待处理消息进行存储。在进行存储之前,可以对待处理消息进行过滤,去除其中的无意义消息,并将过滤后的待处理消息存储至历史消息模块。

需要解释的是,为了对待处理消息进行存储,本实施例采用HBase作为历史消息存储模块。HBase是一种分布式列存储数据库,HBase通常可以用于处理大规模数据,具有高可靠性和高性能的特点。通过HBase对待处理消息进行存储,满足了企业用户的海量数据存储需求。

进一步地,所述历史消息存储模块还与所述用户端连接;

所述历史消息存储模块接收所述用户端发送的精确查找请求;

所述历史消息存储模块基于所述精确查找请求对所述待处理消息进行精确查找,获得目标历史消息;

所述历史消息存储模块将所述目标历史消息回传至所述用户端。

可以理解的是,上述精确查找请求中可以包括搜索词、搜索词类型等信息。

需要说明的是,精确查找是一种根据用户端的搜索词进行准确匹配和检索的查找方式。通过精确查找,可以从历史消息存储模块中查找到与搜索词完全匹配的目标历史消息。

在一种实现方式中,历史消息存储模块可以对用户端的搜索词以及搜索时间进行记录,并确定搜索词的搜索频率;在所述搜索频率大于预设搜索频率时,将所述搜索词对应的目标历史消息标记为待高级搜索消息;并将所述搜索词对应的目标历史消息存储至搜索服务器中。

本实施例消息推送方法通过消息推送模块获取待处理消息,并对待处理消息进行筛选,获得待推送消息;对待推送消息进行消息过滤,获得待高级搜索消息,并将待高级搜索消息发送至搜索服务器;搜索服务器将待高级搜索消息存储至搜索数据库中。由于对待处理消息进行筛选并过滤获得待高级搜索消息,确保了搜索服务器中的待高级搜索消息的数据质量,降低了搜索服务器的资源压力。

基于本发明消息推送系统的上述各实施例,为了对搜索指令进行解析,提出本发明消息推送方法的第三实施例。

如图5所示,图5为本发明消息推送方法第三实施例的流程示意图。

本实施例中,所述基于所述搜索指令对搜索数据库中的待高级搜索消息进行搜索,并将搜索获得的目标消息回传至所述用户端的步骤,包括:

步骤S21:对所述搜索指令进行解析,获得所述搜索词;

步骤S22:对所述搜索词进行分词处理,获得搜索分词;

步骤S23:根据各所述搜索分词对所述搜索数据库中的待高级搜索消息进行检索,并将搜索获得的目标消息回传至所述用户端。

需要解释的是,搜索分词是一种将搜索词拆分成的独立词语单元或者词项。在数据检索和搜索引擎中,将搜索词拆分为搜索分词是一种关键步骤,将连续的字符串按照语言的规则进行适当的切割,以提取有意义的词汇单元。这样可以更好地与索引中的文档进行匹配,从而实现准确的搜索结果。

需要说明的是,本实施例中对搜索词进行拆分的方式可以是通过分词库进行拆分,也可以是通过自然语言处理技术进行拆分,还可以基于机器学习模型进行拆分,本实施例不对搜索词拆分为搜索分词的方式进行限制。

在一种实现方式中,本实施例基于标准分词器(Standard Analyzer)对搜索词进行拆分。具体地,搜索服务器将所述搜索词按照空格、标点符号等字符串类型进行切分,生成独立的词单元;去除各所述词单元中的停用词,获得标准词单元;通过词干处理算法(如PorterStemmer)对所述规范词单元进行规范化处理,获得搜索分词。

需要说明的是,上述字符串类型可以包括字母、标点符号、希腊字母、公式、中文字符等,本实施例对此不加以限制。

需要解释的是,上述停用词也即词单元中的无意义字词,具体可以包括:介词、冠词、连词等没有实际含义的高频词,通过去除停用词可以减少消息查询的时间,从而提高消息搜索效率。

在另一种实现方式中,本实施例使用ElasticSearch作为本发明消息推送系统的搜索服务器,并使用icu_analyzer作为ElasticSearch的分词器。

可以理解的是,ElasticSearch是一种用于进行分布式全文检索的搜索和分析引擎。本实施例基于ElasticSearch构建搜索服务器,实现了对待高级搜索消息的存储与高级搜索。

需要说明的是,icu_analyzer是一种使用Unicode文本分段算法,该算法能够更好的支持亚洲语,对中文分词场景支持良好。相较于同样使用Unicode文本分段算法的标准分词器,icu_analyzer泰语、老挝语、中文、日文和韩文基于词典的词汇识别方法,这使得其对中文词汇的判断更加精确,不会像标准分词器那样出现“过度分词”的情况,极大的降低了资源消耗的同时,也提高了检索精度。

需要解释的是,icu_analyzer能够屏蔽文本内“无效内容”对用户搜索的干扰,在分词时,能够自动识别标点符号、特殊符号等并将其剔除,避免了因为符号引起的检索误差。在实际场景中,icu_analyzer能够精准得识别到用户账号、金额等数字信息以及英文单词等,这让用户能够基于账号、金额、日期等信息进行精确的检索操作。

具体地,所述搜索服务器对所述搜索词预处理,获得标准化搜索词;

所述搜索服务器通过文本分段算法确定所述标准化搜索词的断点位置;

所述搜索服务器根据所述断点位置对所述标准化搜索词进行分词操作,获得预分词;

所述搜索服务器过滤所述预分词中的无效词汇,获得搜索分词。

需要说明的是,上述对搜索词进行预处理的目的是更好地进行搜索。具体地,搜索服务器可以检查搜索词中包含的字符串类型,并去除搜索词中的特殊字符,例如标点符号、空格、特殊符号等,使得搜索词更加干净和规范。

可以理解的是,文本分段算法是一种将标准化搜索词进行切割并确定标准化搜索词的断点位置的算法。具体地,可以将标准化搜索词按照字符串类型进行分类,获得字符串组;根据预设的切割规则对各字符串组进行切割,获得切割字符段;对各切割字符段进行权重计算,确定各字符串的标准化搜索词权重;根据各标准化搜索词权重确定标准化搜索词的断点位置。

需要说明的是,本实施例中对于不同的字符串组的切割规则和权重计算方式可以不同,本实施例不对切割规则和权重计算方式加以限定。

可以理解的是,在获得断点位置之后,即可根据断点位置对标准化搜索词进行分词操作,从而获得预分词。

需要说明的是,上述无效词汇也即不具备实际意义或者对高级搜索没有帮助的词汇,具体可以包括停用词、标点符号、消息推送系统管理员设置的词汇等。在一些实施方式中,无效词汇还可以包括数字、符号等。通过过滤预分词中的无效词汇,即可获得搜索分词。

应当理解的是,在获得搜索分词时,即可基于搜索分词对目标数据库中的待高级搜索消息进行检索,从而获得目标消息。

本实施例通过搜索服务器对搜索指令进行解析,获得搜索词;搜索服务器对搜索词进行分词处理,获得搜索分词;根据各搜索分词对搜索数据库中的待高级搜索消息进行检索,并基于高级搜索模块将搜索获得的目标消息回传至用户端。由于对搜索分词进行处理获得搜索分词后再进行消息检索,提高了消息高级搜索的准确性,优化了用户体验。

需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者系统不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者系统所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者系统中还存在另外的相同要素。

上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如只读存储器/随机存取存储器、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本发明各个实施例所述的方法。

以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

相关技术
  • 消息推送方法和系统以及服务器、存储介质和电子装置
  • 一种基于消息推送驱动工作流的方法及系统
  • 一种基于GIS系统的校园消息推送优化方法
  • 一种证券客服咨询的智能消息推送方法、系统及装置
  • 一种实时消息推送方法及系统
  • 消息推送方法、消息推送装置、消息推送系统、服务器和移动终端
  • 消息推送方法、消息推送装置及消息推送系统
技术分类

06120116484878