一种消息推送方法及装置与流程

文档序号:12753329阅读:169来源:国知局
一种消息推送方法及装置与流程

本发明涉及通信技术领域,尤其涉及一种消息推送方法及装置。



背景技术:

随着通信技术的不断发展,消息推送功能在智能终端的应用发展中越来越重要。所谓消息推送,就是通过一定的技术标准或协议,在互联网上通过定期传送用户需要的信息来减少信息过载的一项新技术。

现有的主要通过以下两种方式进行消息推送,一种是基于应用程序调用系统层的接口发送通知与消息,系统接收到通知与消息后在屏幕的通知栏中显示,这种消息推送方式通常用于广告消息的推送;另一种是基于系统层的消息推送,如耳机插入后的消息推送、流量提醒的消息推送等,这种消息推送方式通常用于显示系统状态消息的推送。

上述两种消息推送的方法虽然能够有针对性的为用户提供消息,但是发明人在实现发明的过程中发现了如下问题,当推送消息为紧急消息时,例如某儿童在某区域走失的消息,基于应用程序调用系统层的接口发送通知与消息的推送方式需要预先安装相应的应用程序,使得紧急消息的推送具有局限性;基于系统层的消息推送方式通常用于显示系统状态的消息推送,不能用于紧急消息的接收和上报,导致紧急消息无法进行实时传播。



技术实现要素:

本发明实施例提供一种消息推送方法及装置,用以解决现有技术中紧急消息无法进行实时推送的问题。

一方面,本发明实施例提供了一种消息推送方法,包括:

获取待推送消息;

发送上报请求,所述上报请求中携带有所述待推送消息;

若自身客户端符合预设推送范围,接收推送消息;

在显示设备上输出所述推送消息。

另一方面,本发明实施例提供了一种消息推送装置,包括:

获取单元,用于获取待推送消息;

发送单元,用于发送上报请求,所述上报请求中携带有所述待推送消息;

接收单元,用于若自身客户端符合预设推送范围,接收推送消息;

输出单元,用于在显示设备上输出所述推送消息。

本发明实施例提供的一种消息推送方法及装置,首先获取待推送消息,这里的待推送消息可以为用户在紧急状况下编辑的文字、语音或视频消息,然后向服务器发送上报请求,该上报请求中携带有待推送消息,服务器根据待推送消息对应的消息内容判断待推送消息是否为紧急消息,若是,则将推送消息推送至预设范围内的客户端,若自身客户端符合预设推送范围,接收推送消息,并且在显示设备上输出推送消息。与现有技术的消息推送方法相比,本发明实施例通过上报接口向服务器发送上报请求,增加了客户端紧急消息上报服务,实现了紧急消息的实时推送,另外,通过接收接口接收推送消息,使得用户无需安装应用程序也能接收到推送消息,扩大了消息的推送范围,进一步提高了用户的公共安全意识。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作以简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例提供的一种消息推送方法流程图;

图2为本发明实施例提供的另一种消息推送方法流程图;

图3为本发明实施例提供的一种消息推送装置结构示意图;

图4为本发明实施例提供的另一种消息推送装置结构示意图;

图5为本发明实施例提供的一种服务器的装置结构示意图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

现有的消息推送方式当推送消息为紧急消息时,通常需要用户安装应用程序才能实现消息的推送,使得紧急消息的推送具有局限性,无法实现紧急消息的实时传播。

为了解决上述问题,本发明实施例提供了一种消息推送方法,如图1所示,该方法包括:

101、获取待推送消息。

这里的待推送消息通常为紧急消息,如发生交通事故、发生儿童走失事件等需要进行实时传播的消息,本发明实施例对待推送消息的消息内容不做限定,具体根据用户终端实时编辑的消息内容为准。

需要说明的是,上述待推送消息的类型可以为文字形式、语音形式或者视频形式,本发明实施例对此不做限定,为了用户方便上传通常为文字消息或者语音消息。

102、发送上报请求。

这里的上报请求中携带有待推送消息,对于本发明实施例,执行获取待推送消息的执行主体为客户端,这里的客户端可以包括但不限制于手机、平板电脑、个人笔记本等终端设备。具体地,当客户端向服务器发送上报请求时,该上报请求中携带有待推送消息,以使得服务器接收上报请求中的待推送消息,进一步根据待推送消息对应的消息内容判断是否推送待推送消息。

103、若自身客户端符合预设推送范围,接收推送消息。

由于待推送消息是终端用户输入的消息内容,该消息内容是否为满足需要推送的条件服务器端还不确定,有必要在推送消息之前对待推送消息的消息内容进行判断,根据判断结果决定是否推送该消息。

当判断待推送消息为紧急消息需要推送后,由于待推送消息的消息内容对位置有针对性,若推送至无意义位置的客户端,该推送消息的利用率并不高,例如客户端的位置为中国广东省,内容为在广东某位置有一名儿童走失,若将该消息推送至辽宁省某区域范围内,则该消息的利用率并不高,因此在推送消息之前,需要确定消息推送客户端的范围,以保证消息推送至客户端后能够对用户有帮助。

对于本发明实施例,若客户端自身符合预设的推送范围,接收推送消息,这里的预设推送范围可以根据客户端向服务器发送的地理位置信息确定,也可以根据客户端向服务器发送的号码标识信息确定,如终端的手机号码等能够标识地理位置的信息,需要说明的是,本发明实施例对上述的预设推送范围的大小不做限定,具体根据实际情况进行选取。

具体地,服务器可以根据客户端上报的位置信息获取待推送消息的客户端的地理位置信息,进而根据客户端的地理位置信息确定消息推送范围,进一步地当客户端接收到用户的查询请求,若自身客户端符合预设预设地理位置推送范围,接收推送消息,例如推送范围为北京市内,若自身客户端的地理位置信息为辽宁省沈阳市,则服务器不进行消息推送。

具体地,服务器还可以根据客户端上报请求中携带的号码标识信息,该号码标识信息从一定程度上能够反映客户端的位置信息,例如手机号码区域标识信息,或者用户办理手机号码的位置信息等涉及用户经常活动区域的位置信息等,进而根据查找预置数据库中与该客户端号码标识信息区域相同的客户端,进而确定消息推送的范围,进一步地当客户端接收到用户的查询请求,若自身客户端符合预设号码推送范围,接收推送消息,例如推送范围为河北省内,若自身客户端的号码标识信息对应的区域为河北保定,则服务器通过获取对应区域的客户端号码进行消息推送。

104、在显示设备上输出推送消息。

本步骤中,若自身终端的地理位置信息符合服务器端预设的推送范围,服务器会向终端发送经过判断后的推送消息,以便客户端接收推送消息。

进一步地,当客户端接收到推送消息后,可以根据用户需求设置直接在通知栏中显示待推送消息,也可以通过在客户端设置触发按钮,该触发按钮用于响应于用户的触发操作,进而接收推送消息。

本发明实施例提供的一种消息推送方法,首先获取待推送消息,这里的待推送消息可以为用户在紧急状况下编辑的文字、语音或视频消息,然后向服务器发送上报请求,该上报请求中携带有待推送消息,服务器根据待推送消息对应的消息内容判断待推送消息是否为紧急消息,若是,则将推送消息推送至预设范围内的客户端,若自身客户端符合预设推送范围,接收推送消息,并且在显示设备上输出推送消息。与现有技术的消息推送方法相比,本发明实施例通过上报接口向服务器发送上报请求,增加了客户端紧急消息上报服务,实现了紧急消息的实时推送,另外,通过接收接口接收推送消息,使得用户无需安装应用程序也能接收到推送消息,扩大了消息的推送范围,进一步提高了用户的公共安全意识。

本发明实施例提供了另一种消息推送方法,如图2所示,该方法包括:

201、获取待推送消息。

其中,待推送消息为紧急消息,如某儿童在某区域走失的消息,进一步的,客户端可以根据实际情况编辑待推送消息,如文字编辑消息、语音录入消息或者视频,本发明实施例对待推送消息的编辑形式不做限定。

202、发送上报请求。

其中,上报请求为客户端向服务器发送的上报请求,用于请求上报待推送消息,以便服务器能够实时将待推送消息进行推送。

具体地,这里的待推送消息可以通过服务器的上报接口发送至服务器,该上报接口可以为自定义的应用程序接口,即API(Application Programming Interface)接口,可以预先定义一些函数,具体的函数定义方法本发明实施例不做具体限定。需要说明的是,上述的API接口与服务器相连接,当客户端编辑好待推送消息后,需要客户端向服务器进行请求开放API接口的交互,客户端接收到请求开放API接口响应后,通过API接口发送待推送消息至服务器。

对于本发明实施例通过在客户端侧的framework软件层中加入紧急服务模块,用于向服务器上报待推送消息或者接收推送消息,从而当待推送消息为紧急消息时,通过上报待推送消息能够实现紧急消息的实时推送,通过接收推送消息能够帮助用户提高公共安全意识。

203、建立与预置设备的网络连接,发送地理位置信息。

需要说明的是,这里的预置设备为具有网络连接功能的设备,在通常情况下服务器是无法获取到客户端的地理位置信息的,因此需要通过与预置设备建立网络连接才能保证客户端向服务器发送地理位置信息,以便服务器根据客户端地理位置信息来确定待推送消息的推送范围。

204、响应于用户的查询请求,若自身客户端符合预设地理位置推送范围,接收推送消息。

对于本发明实施例可以在客户端侧设置查询按钮,当接收到用户的查询请求后,进一步根据服务器判断该客户端是否符合预设地理位置推送范围,若符合,则客户端接收推送消息。

对于服务器侧,可根据待推送消息对应的消息内容判断是否推送待推送消息,首先解析待推送消息的消息内容,得到解析关键词,然后将解析关键词与预置关键词进行比对,其中,预置关键词为通过预先搜集各种紧急消息所包括的关键词,然后通过与预置关键词进行对比能够判断该待推送消息是否为紧急消息,进一步判断是否推送消息。

进一步地,若待推送消息的消息内容为文字时,解析待推送消息的方法可以采用中文分词技术将待推送消息的消息内容分为多个分词,从多个分词中选取解析关键词,这里的解析关键词为剔除分词中的语气词、连接词后保留用于说明消息内容的分词,举例来说,对于消息内容为“在朝阳区发生一起入室盗窃案件,损失金额1万元”,解析待推送消息后得到的解析关键词为:朝阳区、发生、入室、盗窃案、损失、金额、1万、元。

进一步地,若待推送消息的消息内容为语音时,解析待推送消息的方法可以首先采用语音识别技术将语音转换为文字,然后采用中文分词技术将待推送消息的消息内容分为多个分词,进而得到解析关键词。

进一步地,若待推送消息的消息内容为视频时,解析待推送消息的方法可以首先采用视频识别技术将视频转换为文字形式,然后采用中文分词技术将待推送消息的消息内容分为多个分词,进而得到解析关键词。

对于服务器侧,若解析关键词与预置关键词比对相一致,则说明待推送消息为紧急消息,进一步将待推送消息推送至预设范围内的客户端,若解析关键词与预置关键词比对不一致,则说明待推送关键词不是紧急消息,对于待推送消息不是紧急消息时无需进行推送操作。

需要说明的是,为了保证推送消息的有效性,服务器端会对推送客户端的范围进行了限定,若自身客户端的地理位置信息符合预设推送范围,则接收推送消息。

205、在显示设备上输出推送消息。

需要说明的是,当服务器将待推送消息推送至预设范围内的客户端后,为了进一步保证消息推送的可靠性,服务器可根据待推送消息的消息内容生成相应的报警提示,并向客户端发送该报警提示,这里的报警提示可以为提示用户向相关报警部门进行报警,并提供相应的联系方式,举例来说,若待推送消息的消息内容中对应有走失、丢失等词语,则提示用户向公安相关部门报警,并提供相应的联系方式,若解析关键词中对应有火灾、火等词语,则提示用户向火警部门报警,并提供相应的联系方式。

相应地,当客户端接收到服务器发送的报警提示,进一步根据报警提示中提供的联系方式与相应报警部门建立通信连接,具体的连接方式可以电话或者短信,本发明实施例对通信连接的方式不做限定。

对于本发明实施例,具体的应用场景可以如下所示,但不限于此,包括:首先在客户端侧,用户编辑待推送消息,该待推送消息为用户输入的文字消息,具体消息内容为“在河北某小区门口发生火灾,目前火势严重”,进一步客户端通过服务器上报接口将待推送消息发送至服务器,在服务器侧,服务器接收到待推送消息后,对待推送消息采用分词技术进行解析,得到的解析关键词为河北、某小区、门口、发生、火灾、目前、火势、严重,然后将解析关键词与预置关键词进行比对,比对结果为火灾和火势比对相一致,判断待推送消息为关于火灾的紧急消息,需要被推送,进一步服务器通过建立与客户端的网络连接后,能够接收到客户端发送的地理位置信息,确定为河北石家庄市某小区门口,进一步服务器将待推送消息推送至以河北石家庄市某小区门口5千米范围以内的客户端,以便通知小区附近的居民小区附近的情况,同时为了进一步保证了居民安全,服务器根据解析关键词中对应的火灾生成火灾提示信息,以便服务器直接与火警部门建立通信连接,或者将火灾提示信息发送至客户端,以便客户端根据当前火势决定是否向火警部门建立通信连接。

本发明实施例提供的另一种消息推送方法,当待推送消息为紧急消息时,通过客户端与预置设备建立网络连接,以便客户端向服务器发送地理位置信息,服务器根据客户端的地理位置信息确定待推送消息的推送范围。另外,当客户端接收到查询请求时,若自身客户端符合预设推送范围则进行接收推送消息,从而保证了消息推送的可靠性,对于本发明实施例中的客户端还能够接收服务器发送的报警提示,进一步通过报警提示建立与相应报警部门的通信连接,保证了紧急消息的实时推送,从安全方面为用户提供了可靠的紧急报警服务。

进一步地,作为图1所述方法的具体实现,本发明实施例提供一种消息推送装置,如图3所示,该装置包括:获取单元31、发送单元32、接收单元33、输出单元34。

获取单元31,用于获取待推送消息;

其中,待推送消息的类型可以为文字形式、语音形式或者视频形式,本发明实施例对此不做限定,为了用户方便上传通常为文字消息或者语音消息。

发送单元32,用于发送上报请求,这里的上报请求中携带有获取单元31获取的待推送消息;

接收单元33,用于若自身客户端符合预设推送范围,接收推送消息;

其中,这里的预设推送范围可以根据客户端向服务器发送的地理位置信息确定,也可以根据客户端向服务器发送的号码标识信息确定,需要说明的是,本发明实施例对上述的预设推送范围的大小不做限定,具体根据实际情况进行选取。

输出单元34,用于在显示设备上输出推送消息;

其中,当客户端接收到推送消息后,可以根据用户需求设置直接在通知栏中显示待推送消息,也可以通过在客户端设置触发按钮,该触发按钮用于响应于用户的触发操作,进而接收推送消息;

需要说明的是,本发明实施例提供的一种消息推送装置所涉及各功能单元的其他相应描述,可以参考图1中的对应描述,在此不再赘述。

本发明实施例提供的一种消息推送装置,首先获取待推送消息,这里的待推送消息可以为用户在紧急状况下编辑的文字、语音或视频消息,然后向服务器发送上报请求,该上报请求中携带有待推送消息,服务器根据待推送消息对应的消息内容判断待推送消息是否为紧急消息,若是,则将推送消息推送至预设范围内的客户端,若自身客户端符合预设推送范围,接收推送消息,并且在显示设备上输出推送消息。与现有技术的消息推送方法相比,本发明实施例通过上报接口向服务器发送上报请求,增加了客户端紧急消息上报服务,实现了紧急消息的实时推送,另外,通过接收接口接收推送消息,使得用户无需安装应用程序也能接收到推送消息,扩大了消息的推送范围,进一步提高了用户的公共安全意识。

进一步地,作为图2所述方法的具体实现,本发明实施例提供了另一种消息推送装置,如图4所示,进一步地,该装置包括:获取单元41、发送单元42、建立单元43、接收单元44、输出单元45。

获取单元41,用于获取待推送消息,其中,待推送消息为客户端通过服务器上报接口发送至服务器,这里的接口可以为自定义的应用程序接口;

发送单元42,用于发送上报请求,这里的上报请求中携带有待推送消息;

建立单元43,用于建立与预置设备的网络连接,发送地理位置信息,这里的位置信息为客户端向服务发送的实时位置信息;

接收单元44,具体用于响应于用户的查询请求,若自身客户端符合预设号码推送范围,接收推送消息;

接收单元44,具体还用于响应于用户的查询请求,若自身客户端符合预设地理位置推送范围,接收推送消息;

输出单元45,用于在显示设备上输出推送消息。

需要说明的是,本发明实施例提供的另一种消息推送装置所涉及各功能单元的其他相应描述,可以参考图2所示方法的对应描述,在此不再赘述。

本发明实施例提供的另一种消息推送装置,通过解析待推送消息得到解析关键词,进一步将解析关键词与预置关键词进行比对判断待推送消息的消息内容是否为紧急消息,避免了误推送消息的情况,对于本发明实施例还可以根据解析待推送消息得到的解析关键词生成与解析关键词相应的报警提示,通过报警提示建立与相应报警部门的通信连接,保证了紧急消息的实时推送,从安全方面为用户提供了可靠的紧急报警服务。

需要说明的是,针对上述服务端,凡是本发明实施例中使用到的各个单元模块的功能都可以通过硬件处理器(hardware processor)来实现。

示例性的,如图5所示,图5示出了本发明实施例提供的一种服务器的装置结构示意图,该服务端可以包括:处理器(processor)51、通信接口(Communications Interface)52、存储器(memory)53和总线54,其中,处理器51、通信接口52、存储器53通过总线54完成相互间的通信。通信接口52可以用于服务器与客户端之间的信息传输。处理器51可以调用存储器53中的逻辑指令,以执行如下方法:获取待推送消息;根据所述待推送消息对应的消息内容判断是否推送所述待推送消息;若是,则将所述待推送消息推送至预设范围内的客户端。

此外,上述的存储器53中的逻辑指令可以通过软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。

以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。

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

最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1