消息的推送方法与流程

文档序号:12131887阅读:602来源:国知局

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



背景技术:

推送功能在手机应用开发中越来越重要,已经成为手机开发的必须。

消息推送,就是在互联网上通过定期传送用户需要的信息来减少信息过载的一项新技术。推送技术通过自动传送信息给用户,来减少用于网络上搜索的时间。它根据用户的兴趣来搜索、过滤信息,并将其定期推给用户,帮助用户高效率地发掘有价值的信息。

然而,目前对于消息的推送还仅仅停留在‘推送’上,用户是否实际查看了推送消息,推送的消息被多少用户查看过,都无从知晓,当有新的推送消息之后,前面的推送消息就变成了陈旧消息,更不会再被用户查看。造成推送消息的作用有限,而且无法监控。



技术实现要素:

本发明的目的是针对现有技术的缺陷,提供一种消息的推送方法,通过建立用户使用记录数据库和消息资源使用率数据库,对推送消息的实际使用反馈情况进行记录和统计,并以消息资源使用率为数据基础,根据预定策略,自动确定哪些消息能够被循环推送,从而实现消息的循环自动化推送,有效的增加了推送消息的使用率。

有鉴于此,本发明实施例提供了一种消息的推送方法,包括:

服务器在消息资源使用率数据库中根据消息资源使用率检索待推送的消息资源ID;

根据所述消息资源ID在消息资源库中匹配查询消息资源信息;

根据所述匹配查询得到的消息资源信息生成推送消息,发送给用户终端;所述推送消息中至少包括所述消息资源信息或所述消息资源信息的链接信息;

所述用户终端对所述推送消息进行解析,得到所述消息资源信息或所述消息资源信息的链接信息;

所述服务器监测对所述消息资源信息的行为数据;所述行为数据包括操作动作信息、操作时间信息和所述用户终端的用户信息;

将所述行为数据发送到所述用户使用记录数据库;

所述服务器对所述用户使用记录数据库中的行为数据进行分时段统计,并生成所述消息资源信息的使用率;

所述服务器将所述消息资源信息的使用率更新到所述消息资源使用率数据库中。

优选的,所述对所述服务器对所述用户使用记录数据库中的行为数据进行分时段统计具体包括:

获取预设的统计时段的信息;

统计所述统计时段内各个用户终端对所述消息资源信息的访问次数、访问时间和所述用户终端的数量。

优选的,所述服务器在消息资源使用率数据库中根据消息资源使用率检索待推送的消息资源ID具体为:

根据预设的第一时间间隔,所述服务器在所述消息资源使用率数据库中根据消息资源使用率检索待推送的消息资源ID。

优选的,所述推送消息包括消息数据包头和消息数据包体;所述用户终端对所述推送消息进行解析具体为:

根据所述消息数据包头的参数对所述消息数据包体进行解析,得到所述消息资源信息或所述消息资源信息的链接信息。

进一步优选的,所述方法还包括,建立所述消息资源使用率数据库、所述消息资源库和所述用户使用记录数据库。

优选的,所述消息为通知消息。

优选的,所述方法还包括:

对所述消息资源库的消息资源信息的推送次数进行记录;

当所述推送次数超过设定次数阈值时,从所述消息资源库中删除所述消息资源信息。

优选的,对所述消息资源库的消息资源信息的生成时间进行记录;

当所述生成时间距离当前时间的时间间隔超过设定时间阈值时,从所述消息资源库中删除所述消息资源信息。

本发明实施例提供的消息的推送方法,本发明的目的是针对现有技术的缺陷,提供一种消息的推送方法,通过建立用户使用记录数据库和消息资源使用率数据库,对推送消息的实际使用反馈情况进行记录和统计,并以消息资源使用率为数据基础,根据预定策略,自动确定哪些消息能够被循环推送,从而实现消息的循环自动化推送,有效的增加了推送消息的使用率。

附图说明

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

具体实施方式

下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。

本实施例提供的消息的推送方法,适用于各种移动应用的消息推送,当然也包括通知消息。在应用本推送方法的系统中,建立有消息资源使用率数据库和用户使用记录数据库,用以实现对推送消息的使用信息的收集和分析,形成对消息使用情况的反馈,再根据反馈的信息和设置的策略对消息进行不推送或再次推送的不同处理。目的是为了有效提高推送消息的使用效率,达到推送的真正目的。

为了更好的理解本发明,先对系统架构进行说明。

在系统的服务端建立有用户使用记录数据库、消息资源库和消息资源使用率数据库。

其中,用户使用记录数据库对用户终端在接收到推送消息后的点击记录、阅读记录、相关时间记录等记录数据进行存储;

消息资源库用于存储服务端推送消息的来源。消息资源库中可以包含新闻、健康养生、讲座小视频、音频等不同内容的数据文件;

消息资源使用率数据库用于存储对用户使用记录数据库中的数据进行统计得到的消息资源的使用情况。

图1为本发明实施例提供的消息的推送方法流程图,下面结合图1所示对本发明实施例提供的消息的推送方法进行说明。

如图1所示,该方法的主要步骤包括:

步骤110,服务器在消息资源使用率数据库中根据消息资源使用率检索待推送的消息资源ID;

具体的,消息资源使用率是指推送消息被用户查阅的比率。

最简单的例子就是,消息被推送给100个用户,其中10个用户查阅了消息,那么消息资源使用率就是10%。这个数据是通过对推送消息进行监控得到的,在后面步骤中会提到消息资源使用率是如何被存储在消息资源使用率数据库中的。

通常对消息资源使用率的检索,具有较为固定的时间和一定的策略,比如可以根据预设的第一时间间隔,服务器根据设定的检索策略在消息资源使用率数据库中根据消息资源使用率检索待推送的消息资源ID。

检索策略可以由管理员设定,比如使用率超过一定阈值的,即消息被打开次较数多的,或者也可以是使用率低于一定预知的,即消息被阅读次数很少的。对于不同的消息资源可以有不同的策略。

步骤120,根据消息资源ID在消息资源库中匹配查询消息资源信息;

具体的,消息资源信息存储在消息资源库中,消息资源信息包括消息资源ID。因此在得到消息资源ID之后,服务器在消息资源中查询相应的消息资源信息。

步骤130,根据匹配查询得到的消息资源信息生成推送消息,发送给用户终端;

其中,推送消息中至少包括消息资源信息或消息资源信息的链接信息,使得接收到推送消息的用户终端能够对消息资源信息或链接信息提供给用户查看。

步骤140,用户终端对推送消息进行解析,得到消息资源信息或消息资源信息的链接信息;

具体的,推送消息包括消息数据包头和消息数据包体,用户终端根据消息数据包头的参数对消息数据包体进行解析,得到消息资源信息或消息资源信息的链接信息。

在解析完成后,用户终端对解析得到的结果进行存储。

步骤150,服务器监测对消息资源信息的行为数据;

具体的,行为数据包括操作动作信息、操作时间信息和用户终端的用户信息。

在用户使用用户终端进行推送消息查阅时产生操作动作信息,同时用户终端对操作动作信息的产生时间进行记录,生成操作时间信息。用户信息可以通过用户使用用户终端进行登录的过程获得。

步骤160,将行为数据发送到用户使用记录数据库;

具体的,服务器对各个接收到推送消息的用户终端进行监测,得到行为数据;或者服务器接收各个用户终端主动根据推送消息反馈的行为数据。

服务器将行为数据发送到用户使用记录数据库,进行行为数据的存储。

步骤170,服务器对用户使用记录数据库中的行为数据进行分时段统计,并生成消息资源信息的使用率;

具体的,分时段统计的时段可以时根据需要设定的,比如设置为每天或每小时。

在具体执行过程中可以首先获取预设的统计时段的信息,然后再统计每个统计时段内各个用户终端对消息资源信息的访问次数、具体访问时间和用户终端的数量。

步骤180,服务器将消息资源信息的使用率更新到消息资源使用率数据库中。

由此,实现对消息资源使用率的更新。

此外,消息资源库中的消息资源信息也不会被无止境的循环推送。可以通过设定合理的条件,当达到符合条件的时候可以停止对该消息资源信息的推送。

在本实施例中,具体给出以下两种具体实施方式,能够实现消息资源信息的停止循环推送。

一是基于推送次数:对消息资源库的消息资源信息的推送次数进行记录,当推送次数超过设定次数阈值时,从消息资源库中删除消息资源信息。

二是基于消息资源信息的陈旧度:对消息资源库的消息资源信息的生成时间进行记录;当生成时间距离当前时间的时间间隔超过设定时间阈值时,从消息资源库中删除消息资源信息。

或者也可以通过更改该消息资源信息的属性等方式,对消息资源信息进行标记,从而停止循环推送。

在一个具体李子中,对于一个新的推送消息,在首次推送时,消息资源使用率为0,在推送后经过24小时,消息资源使用率为10%,此时服务器将10%这个数据更新到消息资源使用率数据库中,记录该消息资源的使用率为10%。在服务器中设定停止继续推送的条件是消息资源使用率达到18%,因此还会继续再推送依次该消息。推送可以排除已查阅过该消息的用户,也可以不排除仍然全部推送。再经推送后24小时,在该周期内消息资源使用率为11%,则在消息资源使用率数据库中更新改消息的消息资源使用率到21%,超过到18%,于是停止继续推送。

本发明实施例提供的消息的推送方法,通过建立用户使用记录数据库和消息资源使用率数据库,对推送消息的实际使用反馈情况进行记录和统计,并以消息资源使用率为数据基础,根据预定策略,自动确定哪些消息能够被循环推送,从而实现消息的循环自动化推送,有效的增加了推送消息的使用率。

专业人员应该还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。

结合本文中所公开的实施例描述的方法或算法的步骤可以用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(RAM)、内存、只读存储器(ROM)、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CD-ROM、或技术领域内所公知的任意其它形式的存储介质中。

以上所述的具体实施方式,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的具体实施方式而已,并不用于限定本发明的保护范围,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

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