一种数据推送方法、服务器、终端及系统的制作方法

xiaoxiao2020-10-23  32

一种数据推送方法、服务器、终端及系统的制作方法
【技术领域】
[0001]本发明涉及通信技术领域,尤其涉及一种数据推送方法、服务器、终端及系统。
【背景技术】
[0002]随着通信技术的发展,通讯软件在人们的生活当中也具有了不可或缺的地位,用户可以通过通讯软件进行及时的交流。随着通讯软件越来越多的被人们使用,在通讯软件中推送数据也变得更加普遍且更有市场价值。现有技术中,大多数通讯软件主要采取的是面向所有用户的数据推送,即有需要推送的数据时,就像所有使用该软件的用户推送数据。这样不仅对服务器和客户端造成了很大的消息处理负荷,浪费了很多的网络资源,同时用户也一直不断的被动接收一些自己并需要的推送数据,造成了很多无用的推送数据对用户的干扰,用户体验较差。

【发明内容】

[0003]本发明实施例所要解决的技术问题在于,提供一种数据推送方法、服务器和终端,可以根据用户发送通讯消息的关键字,更有目标性的推送数据,避免对无关用户的干扰。
[0004]为了解决上述技术问题,本发明实施例提供了一种数据推送方法,所述方法包括:
[0005]获取消息发送终端发送的通讯消息,所述通讯消息包括指定的消息接收终端的通讯帐号和消息内容;
[0006]检测所述通讯消息的消息内容中是否存在预设的关键字;
[0007]若是,则在预设的推送数据库中获取与所述关键字对应的推送数据,并在所述通讯消息的消息内容中标记所述通讯消息中的所述关键字;
[0008]根据所述消息接收终端的通讯账号向所述消息接收终端发送通讯消息数据包,所述通讯消息数据包包含经标记所述关键字的消息内容、所述关键字对应的推送数据以及所述推送数据的触发逻辑信息,以使所述消息接收终端在接收到所述通讯消息数据包后,根据所述触发逻辑信息在显示所述消息内容的同时显示所述推送数据。
[0009]相应地,本发明实施例还提供了另一种数据推送方法,所述方法包括:
[0010]接收消息服务器发送的通讯消息数据包,所述通讯消息数据包包含经标记关键字的消息内容、所述关键字对应的推送数据以及所述推送数据的触发逻辑信息;
[0011]解析所述通讯消息数据包,显示所述经标记所述关键字的消息内容;
[0012]针对所述经标记所述关键字的消息内容,检测到用户的关键字查看指令时,根据所述触发逻辑信息显示所述推送数据。
[0013]相应地,本发明实施例还提供了一种数据推送服务器,所述服务器包括:
[0014]消息获取模块,用于获取消息发送终端发送的通讯消息,所述通讯消息包括指定的消息接收终端的通讯帐号和消息内容;
[0015]关键字检测模块,用于检测所述通讯消息的消息内容中是否存在预设的关键字;
[0016]推送数据获取模块,用于检测到所述通讯消息的消息内容中存在预设的关键字时,在预设的推送数据库中获取与所述关键字对应的推送数据;
[0017]关键字标记模块,用于在所述通讯消息的消息内容中标记所述通讯消息中的所述关键字;
[0018]消息数据发送模块,用于根据所述消息接收终端的通讯账号向所述消息接收终端发送通讯消息数据包,所述通讯消息数据包包含经标记所述关键字的消息内容、所述关键字对应的推送数据以及所述推送数据的触发逻辑信息,以使所述消息接收终端在接收到所述通讯消息数据包后,根据所述触发逻辑信息在显示所述消息内容的同时显示所述推送数据。
[0019]相应地,本发明实施例还提供了一种消息接收终端,所述终端包括:
[0020]消息数据接收模块,用于接收消息服务器发送的通讯消息数据包,所述通讯消息数据包包含经标记关键字的消息内容、所述关键字对应的推送数据以及所述推送数据的触发逻辑信息;
[0021]标记消息显示模块,用于解析所述通讯消息数据包,显示所述经标记所述关键字的消息内容;
[0022]推送数据显示模块,用于针对所述经标记所述关键字的消息内容,检测到用户的关键字查看指令时,根据所述触发逻辑信息显示所述推送数据。
[0023]相应地,本发明实施例还提供了一种数据推送系统,其特征在于,所述系统包括:
[0024]消息发送终端,用于发送通讯消息,所述通讯消息包括指定的消息接收终端的通讯帐号和消息内容;
[0025]消息服务器,用于获取消息发送终端发送的通讯消息,所述通讯消息包括指定的消息接收终端的通讯帐号和消息内容;检测所述通讯消息的消息内容中是否存在预设的关键字;若是,则在预设的推送数据库中获取与所述关键字对应的推送数据,并在所述通讯消息的消息内容中标记所述通讯消息中的所述关键字;根据所述消息接收终端的通讯账号向所述消息接收终端发送通讯消息数据包,所述通讯消息数据包包含经标记所述关键字的消息内容、所述关键字对应的推送数据以及所述推送数据的触发逻辑信息,以使所述消息接收终端在接收到所述通讯消息数据包后,根据所述触发逻辑信息在显示所述消息内容的同时显示所述推送数据;
[0026]消息接收终端,用于接收消息服务器发送的通讯消息数据包,所述通讯消息数据包包含经标记关键字的消息内容、所述关键字对应的推送数据以及所述推送数据的触发逻辑信息;解析所述通讯消息数据包,显示所述经标记所述关键字的消息内容;针对所述经标记所述关键字的消息内容,检测到用户的关键字查看指令时,根据所述触发逻辑信息显示所述推送数据。
[0027]本发明实施例通过消息服务器向消息接收终端发送通讯消息数据包,所述通讯消息数据包包含经标记所述关键字的消息内容、所述关键字对应的推送数据以及所述推送数据的触发逻辑信息,以使所述消息接收终端在接收到所述通讯消息数据包后,根据所述触发逻辑信息在显示所述消息内容的同时显示所述推送数据,实现了根据用户发送通讯消息的关键字,更有目标性的推送数据,避免对无关用户的干扰,同时减少了服务器、网络和终端的信息处理压力。
【附图说明】
[0028]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0029]图1是本发明实施例中一种数据推送方法的流程示意图;
[0030]图2是本发明另一实施例中数据推送方法的流程示意图;
[0031]图3是本发明实施例中另一种数据推送方法的流程示意图;
[0032]图4是本发明实施例中显示消息内容界面中显示推送数据的方式示例图;
[0033]图5是本发明实施例中一种数据推送方法的交互示意图;
[0034]图6是本发明实施例中一种数据推送服务器的组成结构示意图;
[0035]图7是本发明实施例中图6的推送数据获取模块组成结构图;
[0036]图8是本发明实施例中图6的消息数据发送模块组成结构图;
[0037]图9是本发明实施例中一种消息接收终端的组成结构示意图;
[0038]图10是本发明实施例中图9的消息数据接收模块组成结构图;
[0039]图11是本发明实施例中一种数据推送系统的组成结构示意图。
【具体实施方式】
[0040]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0041]图1是本发明实施例中一种数据推送方法的流程示意图。如图所示所述方法至少包括:
[0042]步骤S101,获取消息发送终端发送的通讯消息,所述通讯消息包括指定的消息接收终端的通讯帐号和消息内容。
[0043]具体的,消息发送终端的用户发送一个通讯消息时,所述通讯消息会包含指定的消息接收终端的通讯帐号和消息内容,所述通讯消息会先发送至消息服务器,所述消息服务器将会根据所述通讯消息中的通讯账号,查找到所述通讯账号所在的网络地址以及客户端等信息,再根据查找到的所述通讯账号所在的网络地址以及客户端等信息,将所述通讯消息中的消息内容发送至消息接收终端。
[0044]步骤S102,确定所述通讯消息的消息内容中存在预设的关键字。
[0045]具体的,在预设的推送数据库中存有预设的关键字以及所述关键字对应的推送数据,当消息服务器接收到所述通讯消息之后,会解析得到所述通讯消息的消息内容,之后可以将所述消息内容按照一定的方式拆分成几组字词,根据所述拆分出的几组字词,在所述推送数据库中搜索是否存在与所述拆分出的几组字词中至少一组字词匹配的所述预设的关键字,也可以将所述推送数据库中的所有关键字与所述通讯消息的消息内容进行匹配,检测所述通讯消息的消息内容中是否存在与所述推送数据库中的关键字匹配的关键字。如果存在,则说明有对应的推送数据可以推送给消息接收终端,则执行步骤S103。
[0046]步骤S103,在预设的推送数据库中获取与所述关键字对应的推送数据,并在所述通讯消息的消息内容中标记所述通讯消息中的所述关键字。
[0047]具体的,当在步骤S102查找到与所述通讯消息的消息内容匹配的关键字后,可以进一步从预设的推送数据库中查找到对应所述预设的关键字的推送数据并获取。这里的推送数据可以是包含文字、图片、音频、视频等格式的资源,例如新闻、广告、实用网站等。进一步的,由于所述通讯消息的消息内容中存在所述预设的关键字,因此所述消息内容中的所述关键字需 要被标记,所述标记可以是下划线、虚线、斜体字等等不同的方式,主要是为了使用户可以通过所述标记发现有推送数据。例如,所述消息内容为“你想坐飞机还是火车”,若在所述推送数据库中搜索发现存在“飞机”这个关键字,则可以通过“飞机”这个关键字搜索到对应的推送数据为一个飞机票预订网页链接“http://www.dingpia0.com”并获取,然后所述消息服务器将“你想坐飞机还是火车”的消息内容中的“飞机”关键字用下划线做出标记,变成“你想坐飞机还是火车”。
[0048]步骤S104,根据所述消息接收终端的通讯账号向所述消息接收终端发送通讯消息数据包,所述通讯消息数据包包含经标记所述关键字的消息内容、所述关键字对应的推送数据以及所述推送数据的触发逻辑信息,以使所述消息接收终端在接收到所述通讯消息数据包后,根据所述触发逻辑信息在显示所述消息内容的同时显示所述推送数据。
[0049]具体的,所述消息服务器在获取到所述关键字对应的所述推送数据之后,就根据所述通讯消息中的通讯账号向所述消息接收终端发送通讯消息数据包。所述通讯数据包中,包含了经标记所述关键字的消息内容,即在步骤SlOl中获取到的所述通讯消息中的消息内容,经过步骤S103标记关键字后的形式,还包含了在步骤S103获取到的所述关键字对应的推送数据。另外,所述通讯消息数据包中还包含了所述推送数据的触发逻辑信息,所述触发逻辑信息的作用是将所述消息内容中被标记的关键字与所述推送数据进行关联,即用户在对所述关键字进行操作时,所述触发逻辑信息将会触发所述关键字关联的推送数据的打开和显示。仍然以所述消息内容为“你想坐飞机还是火车”举例,所述消息服务器将“你想坐飞机还是火车”的消息内容中的“飞机”关键字用下划线做出标记,变成“你想坐Μ还是火车”,并在所述推送数据库中查找到所述关键字“飞机”对应的推送数据为一个飞机票预订网页链接“http://www.dingpia0.com”,所述触发逻辑信息用来实现当用户对所述关键字“ML”进行点击等查看操作时,打开与之对应的一个飞机票预订网页链接“http://WWW.dingpia0.com”。则这里所述通讯消息数据包就将包含“你想坐飞机还是火车”、飞机票预订网页链接“http://www.dingpia0.com” 以及“飞机”与“http: //www.dingpia0.com”之间的触发逻辑信息。当所述消息接收终端接收到所述通讯消息数据包时,就可以根据所述触发逻辑信息在显示所述消息内容的同时显示所述推送数据。
[0050]本发明实施例通过向消息接收终端发送通讯消息数据包,所述通讯消息数据包包含经标记所述关键字的消息内容、所述关键字对应的推送数据以及所述推送数据的触发逻辑信息,以使所述消息接收终端在接收到所述通讯消息数据包后,根据所述触发逻辑信息在显示所述消息内容的同时显示所述推送数据,实现了根据用户发送通讯消息的关键字,更有目标性的推送数据,避免对无关用户的干扰,同时减少了服务器、网络和终端的信息处理压力。
[0051]图2是本发明另一实施例中数据推送方法的流程示意图。如图所示本实施例中的所述方法包括:
[0052]步骤S201,获取消息发送终端发送的通讯消息,所述通讯消息包括指定的消息接收终端的通讯帐号和消息内容。
[0053]具体方法参考所述步骤SlOl。
[0054]步骤S202,确定所述通讯消息的消息内容中存在预设的关键字。
[0055]具体方法参考所述步骤S102。
[0056]步骤S203,获取消息接收终端的数据浏览历史信息。
[0057]具体的,消息接收终端的用户可以通过所述消息服务器浏览过的数据在一定时间范围内是存有记录的,即为数据浏览历史信息。消息服务器可以通过获取所述数据浏览历史信息,分析所述消息接收终端的用户常浏览的信息,从而得到所述用户感兴趣的或是习惯查看的信息内容。另一方面,所述消息服务器也可以通过获取所述消息接收终端的用户权限,查看和分析所述用户通过其他应用程序的服务器的所述数据浏览历史信息,从而全面的掌握所述用户关注的信息内容和领域。例如,通过对所述用户的所述数据浏览历史信息的分析,发现在一定时间范围内,所述用户经常浏览关于“汽车模型”的网页、视频和图片,这说明所述用户在这段时间范围内,对有关“汽车模型”的信息感兴趣。
[0058]步骤S204,在推送数据库中获取与所述关键字对应的推送数据。
[0059]具体的,当在步骤S202检测到所述通讯消息的消息内容中存在预设的关键字后,可以进一步从预设的推送数据库中查找到对应所述预设的关键字的推送数据并获取。这里的推送数据可以是包含文字、图片、音频、视频等格式的资源,例如新闻、广告、实用网站等。
[0060]步骤S205,根据所述消息接收终端的数据浏览历史信息,从所述推送数据中筛选出确定发送的推送数据。
[0061]具体的,同一个关键字在推送数据库中对应的推送数据可能存在多个,因此,消息服务器可以根据步骤S203中获取到的所述数据浏览历史信息分析出所述用户感兴趣的领域对该关键字对应的推送数据进行进一步的筛选,最后确定要发送的推送数据。这样既可以使数据推送更精准,也更节省网络资源。例如,所述消息发送终端发送的通讯消息中的消息内容为“最近新出了一款车”,根据“车”这个关键字在所述预设的推送数据库中搜索到了“火车票预订链接”、“XX汽车广告视频”和“汽车模型展览会新闻”这三个推送数据,消息服务器可以根据所述数据浏览历史信息分析所述用户感兴趣的领域为“汽车模型”,于是筛选出“汽车模型展览会新闻”作为确定发送的推送数据。
[0062]步骤S206,在所述通讯消息的消息内容中标记所述通讯消息中的所述关键字。
[0063]具体的,由于所述通讯消息的消息内容中存在所述预设的关键字,因此所述消息内容中的所述关键字需要被标记,所述标记可以是下划线、虚线、斜体字等等不同的方式,主要是为了使用户可以通过所述标记发现有推送数据。
[0064]步骤S207,获取所述关键字在预设时间范围内出现的频率值,并判断所述频率值是否高于预设的频率阈值。
[0065]具体的,所述关键字在预设时间范围内出现的频率值是指,在预订的时间范围内,所述消息服务器接收到所有用户的通讯消息中所述关键字的出现次数。当所述关键字出现的次数比较多时,说明所述关键字被很多用户提及,关注热度很高;反之,当所述关键字出现的次数比较少时,说明所述关键字很少被提及,关注热度不高。具体实施中,为了衡量所述频率值的高低,可以设定一个频率阈值,通过判断所述频率值是否高于预设的频率阈值,来确定推送数据的方式。
[0066]步骤S208,当所述频率值高于预设的频率阈值时,根据所述消息接收终端的通讯账号向所述消息接收终端发送通讯消息数据包,所述通讯消息数据包包含经标记所述关键字的消息内容、所述关键字对应的推送数据以及所述推送数据的触发逻辑信息,以使所述消息接收终端在接收到所述通讯消息数据包后,根据所述触发逻辑信息在显示所述消息内容的同时显示所述推送数据。
[0067]具体的,当所述频率值高于预设的频率阈值时,代表所述关键字的关注热度较高,这时所述消息服务器就采用同步推送的方式,将包含所述通讯消息数据包包含经标记所述关键字的消息内容、所述关键字对应的推送数据以及所述推送数据的触发逻辑信息三者的所述通讯消息数据包发送至所述消息接收终端。这样,当所述消息接收终端收到所述通讯消息数据包时,就可以显示出经标记所述关键字的消息内容并查看所述关键字对应的推送数据。这样就将及时的服务器资源和网络资源分配给关注热度较高的关键字,使得数据推送更及时,被浏览的可能性更大。
[0068]步骤S209,当所述频率值低于预设的频率阈值时,根据所述消息接收终端的通讯账号向所述消息接收终端先发送所述通讯消息的消息内容,之后发送通讯消息数据包,所述通讯消息数据包包含经标记所述关键字的消息内容、所述关键字对应的推送数据以及所述推送数据的触发逻辑信息,以使所述消息接收终端在接收到所述推送数据包后,将所述经标记所述关键字的消息内容替换先接收到的所述通讯信息的消息内容,并根据所述触发逻辑信息在显示所述经标记所述关键字的消息内容的同时显示所述推送数据。
[0069]具体的,当所述频率值低于预设的频率阈值时,代表所述关键字的关注热度较低,这时所述消息服务器就采用异步推送的方式,将未经标记的所述通讯消息的消息内容先发送给所述消息接收终端进行及时的显示,不妨碍用户的实时交流。等到所述消息服务器处理完同步推送数据等任务,有空闲资源时,再将所述通讯数据包发送给所述消息接收终端。当所述消息接收终端收到所述通讯数据包后,会将所述经标记所述关键字的消息内容替换先接收到的所述通讯信息的消息内容,这时用户会看到更新后的经标记所述关键字的消息内容,也可以查看所述关键字对应的推送数据。
[0070]本发明实施例通过向消息接收终端发送通讯消息数据包,所述通讯消息数据包包含经标记所述关键字的消息内容、所述关键字对应的推送数据以及所述推送数据的触发逻辑信息,以使所述消息接收终端在接收到所述通讯消息数据包后,根据所述触发逻辑信息在显示所述消息内容的同时显示所述推送数据,实现了根据用户发送通讯消息的关键字,更有目标性的推送数据,避免对无关用户的干扰,同时减少了服务器、网络和终端的信息处理压力,且更好的分配了三者的信息处理资源。
[0071 ] 图3是本发明实施例中另一种数据推送方法的流程示意图。如图所示本实施例中的所述方法包括:
[0072]步骤S301,接收消息服务器发送的通讯消息数据包,所述通讯消息数据包包含经标记关键字的消息内容、所述关键字对应的推送数据以及所述推送数据的触发逻辑信息 。
[0073]具体的,接收消息服务器发送的通讯消息数据包,所述通讯数据包中,包含了经标记所述关键字的消息内容、所述关键字对应的推送数据以及所述推送数据的触发逻辑信息。所述经标记所述关键字的消息内容,是所述消息服务器接收消息发送终端发送的通讯信息中的消息内容经过关键字标记的形式;所述关键字对应的推送数据,是所述消息服务器通过所述消息内容中的关键字搜索出的对应的推送数据,进一步的还是根据所述消息接收终端的用户的数据浏览历史信息进行了筛选之后确定的推送数据;所述触发逻辑信息的作用是将所述消息内容中被标记的关键字与所述推送数据进行关联,即用户在对所述关键字进行操作时,所述触发逻辑信息将会触发所述关键字关联的推送数据的打开和显示。例如,所述消息服务器将“你想坐飞机还是火车”的消息内容中的“飞机”关键字用下划线做出标记,变成“你想坐I还是火车”,并在所述推送数据库中查找到所述关键字“飞机”对应的推送数据为一个飞机票预订网页链接“http://www.dingpia0.com”,所述触发逻辑信息用来实现当用户对所述关键字“ML”进行点击等查看操作时,打开与之对应的一个飞机票预订网页链接“http: //www.dingpia0.com”。则这里所述通讯消息数据包就将包含“你想坐飞机还是火车”、飞机票预订网页链接“http: //www.dingpia0.com”以及“飞机”与“http: //www.dingpia0.com”之间的触发逻辑信息。当接收到所述通讯消息数据包时,所述消息接收终端就可以根据所述触发逻辑信息在显示所述消息内容的同时显示所述推送数据。
[0074]步骤S302,解析所述通讯消息数据包,显示所述经标记所述关键字的消息内容。
[0075]具体的,在接收到所述通讯消息数据包后,需要将其解析成计算机可以读懂的语言信息,以获取经标记关键字的消息内容、所述关键字对应的推送数据以及所述推送数据的触发逻辑信息。获取到经标记关键字的消息内容后,则在消息接收终端显示。所述经标记关键字的消息内容没有更改原始消息的内容,且所述关键字的标记也并不影响用户的阅读体验,但是又可以通过标记提醒用户有推送数据可以进一步查看。
[0076]步骤S303,针对所述经标记所述关键字的消息内容,检测到用户的关键字查看指令时,根据所述触发逻辑信息显示所述推送数据。
[0077]具体的,所述用户的关键字查看指令包括点击所述关键字、长按所述关键字、光标长停在关键字上的操作。当检测到以上用户的关键字查看指令时,说明用户需要查看所述关键字对应的推送数据,这时就根据所述推送数据的触发逻辑信息触发所述关键字对应的推送数据的打开和显示。所述触发逻辑信息中包含有推送数据的打开方式,所述推送数据将会根据所述触发逻辑信息中的不同打开方式被打开,所述打开方式包含打开应用内页面、跳转网站和跳转应用程序。若所述打开方式为打开应用内页面,则当检测到用户的关键字查看指令时,在消息接收终端当前的对话界面内打开所述推送数据。若所述打开方式为跳转网站,所述推送数据中将会携带所述跳转网站的目标链接地址,则当检测到用户的关键字查看指令时,所述消息接收端通过所述目标链接地址跳转到相应的网址,并显示所述推送数据。若所述打开方式为跳转应用程序,所述推送数据中将会携带所述应用程序的跳转接口和标识,则当检测到用户的关键字查看指令时,所述消息接收端通过所述应用程序的跳转接口跳转到与所述应用程序的标识对应的应用程序中,并且在所述应用程序中打开所述推送数据。进一步的,也可以将这几种方式结合为所述推送数据的提供多种打开方式。如图4所示,用户通过一款社交应用接收到了 “今天Apple Watch发布了,看了没”的消息内容,当用户点击“Apple Watch”时,打开应用内页面的打开方式就会将Apple Watch的简单介绍显示在这款社交应用的对话界面中。另外,所述推送数据中的“访问Apple官网”就是跳转网站与打开应用内页面打开方式的结合,当用户进一步的对“访问Apple官网”进行点击操作时,所述消息接收端将通过“访问Apple官网”对应的目标链接地址跳转到Apple官网。
[0078]进一步的,在可选实施例中,在步骤S301之前所述方法还可以包括:
[0079]接收消息服务器发送的通讯消息的消息内容并显示。
[0080]具体的,当所述消息服务器可以先发送通讯消息的消息内容,所述接收终端将接收并显示未标记所述关键字的所述通讯消息的消息内容。当所述接收终端接收到所述消息服务器发送的所述通讯数据包后,再执行步骤S301?步骤S303。
[0081]进而在该可选实施例中,步骤S302包括:
[0082]解析所述通讯消息数据包,将所述经标记所述关键字的消息内容替换先接收到的所述通讯信息的消息内容。
[0083]具体的,解析所述通讯消息数据包,获取到经标记关键字的消息内容后,将所述经标记所述关键字的消息内容替换先接收到的所述通讯信息的消息内容,这时用户会看到更新后的经标记所述关键字的消息内容,也可以查看所述关键字对应的推送数据。
[0084]本发明实施例通过接收消息服务器发送的通讯消息数据包,所述通讯消息数据包包含经标记关键字的消息内容、所述关键字对应的推送数据以及所述推送数据的触发逻辑信息;解析所述通讯消息数据包,显示所述经标记所述关键字的消息内容;针对所述经标记所述关键字的消息内容,检测到用户的关键字查看指令时,根据所述触发逻辑信息显示所述推送数据,实现了根据用户发送通讯消息的关键字,更有目标性的推送数据,还实现了隐藏推送数据,只有当用户查看时才显示,避免对用户造成干扰。
[0085]图5是本发明实施例中一种数据推送方法的交互示意图。如图所示所述方法至少包括:
[0086]步骤S501,向消息服务器发送通讯消息,所述通讯消息包括指定的消息接收终端的通讯帐号和消息内容。
[0087]具体的,消息发送终端的用户发送一个通讯消息时,所述通讯消息会包含指定的消息接收终端的通讯帐号和消息内容,所述通讯消息会先发送至消息服务器,所述消息服务器将会根据所述通讯消息中的通讯账号,查找到所述通讯账号所在的网络地址以及客户端等信息,再根据查找到的所述通讯账号所在的网络地址以及客户端等信息,将所述通讯消息中的消息内容发送至消息接收终端。
[0088]步骤S502,确定所述通讯消息的消息内容中存在预设的关键字。
[0089]具体的,在预设的推送数据库中存有预设的关键字以及所述关键字对应的推送数据,当消息服务器接收到所述通讯消息之后,会解析得到所述通讯消息的消息内容,之后可以将所述消息内容按照一定的方式拆分成几组字词,根据所述拆分出的几组字词,在所述推送数据库中搜索是否存在与所述拆分出的几组字词中至少一组字词匹配的所述预设的关键字,也可以将所述推送数据库中的所有关键字与所述通讯消息的消息内容进行匹配,检测所述通讯消息的消息内容中是否存在与所述推送数据库中的关键字匹配的关键字。如果存在,则说明有对应的推送数据可以推送给消息接收终端,则执行步骤S103。
[0090]步骤S503,在预设的推送数据库中获取与所述关键字对应的推送数据。
[0091]具体的,当在步骤S502查找到与所述通讯消息的消息内容匹配的关键字后,可以进一步从预设的推送数据库中查找到对应所述预设的关键字的推送数据并获取。这里的推送数据可以是包含文字、图片、音频、视频等格式的资源,例如新闻、广告、实用网站等。
[0092]步骤S504,在所述通讯消息的消息内容中标记所述通讯消息中的所述关键字。
[0093]具体的,由于所述通讯消息的消息内容中存在所述预设的关键字,因此所述消息内容中的所述关键字需要被标记,所述标记可以是下划线、虚线、斜体字等等不同的方式,主要是为了使用户可以通过所述标记发现有推送数据。
[0094]步骤S505,向所述消息接收终端发送通讯消息数据包,所述通讯消息数据包包含经标记所述关键字的消息内容、所述关键字对应的推送数据以及所述推送数据的触发逻辑信息。
[0095]具体的,所述消息服务器在获取到所述关键字对应的所述推送数据之后,就根据所述通讯消息中的通讯账号向所述消息接收终端发送通讯消息数据包。所述通讯数据包中,包含了经标记所述关键字的消息内容,即在步骤S501中获取到的所述通讯消息中的消息内容,经过步骤S504标记关键字后的形式,还包含了在步骤S503获取到的所述关键字对应的推送数据。另外,所述通讯消息数据包中还包含了所述推送数据的触发逻辑信息,所述触发逻辑信息的作用是将所述消息内容中被标记的关键字与所述推送数据进行关联,即用户在对所述关键字进行操作时,所述触发逻辑信息将会触发所述关键字关联的推送数据的打开和显不。
[0096]步骤S506,解析所述通讯消息数据包,显示所述经标记所述关键字的消息内容。
[0097]具体的,在接收到所述通讯消息数据包后,需要将其解析成计算机可以读懂的语言信息,以获取经标记关键字的消息内容、所述关键字对应的推送数据以及所述推送数据的触发逻辑信息。获取到经标记关键字的消息内容后,则在消息接收终端显示。所述经标记关键字的消息内容没有更改原始消息的内容,且所述关键字的标记也并不影响用户的阅读体验,但是又可以通过标记提醒用户有推送数据可以进一步查看。
[0098]步骤S507,针对所述经标记所述关键字的消息内容,检测到用户的关键字查看指令时,根据所述触发逻辑信息显示所述推送数据。
[0099]具体的,所述用户的关键字查看指令包括点击所述关键字、长按所述关键字、光标长停在关键字上的操作。当检测到以上用户的关键字查看指令时,说明用户需要查看所述关键字对应的推送数据,这时就根据所 述推送数据的触发逻辑信息触发所述关键字对应的推送数据的打开和显示。所述触发逻辑信息中包含有推送数据的打开方式,所述推送数据将会根据所述触发逻辑信息中的不同打开方式被打开,所述打开方式包含打开应用内页面、跳转网站和跳转应用程序。若所述打开方式为打开应用内页面,则当检测到用户的关键字查看指令时,在消息接收终端当前的对话界面内打开所述推送数据。若所述打开方式为跳转网站,所述推送数据中将会携带所述跳转网站的目标链接地址,则当检测到用户的关键字查看指令时,所述消息接收端通过所述目标链接地址跳转到相应的网址,并显示所述推送数据。若所述打开方式为跳转应用程序,所述推送数据中将会携带所述应用程序的跳转接口和标识,则当检测到用户的关键字查看指令时,所述消息接收端通过所述应用程序的跳转接口跳转到与所述应用程序的标识对应的应用程序中,并且在所述应用程序中打开所述推送数据。进一步的,也可以将这几种方式结合为所述推送数据的提供多种打开方式。
[0100]图6是本发明实施例中一种数据推送服务器的组成结构示意图。如图所示所述服务器至少包括:
[0101 ] 消息获取模块610,用于获取消息发送终端发送的通讯消息,所述通讯消息包括指定的消息接收终端的通讯帐号和消息内容。
[0102]具体的,消息发送终端的用户发送一个通讯消息时,所述通讯消息会包含指定的消息接收终端的通讯帐号和消息内容,所述通讯消息会先发送至消息服务器的消息获取模块610,所述消息服务器将会根据所述通讯消息中的通讯账号,查找到所述通讯账号所在的网络地址以及客户端等信息,再根据查找到的所述通讯账号所在的网络地址以及客户端等信息,将所述通讯消息中的消息内容发送至消息接收终端。
[0103]关键字检测模块620,用于检测所述通讯消息的消息内容中是否存在预设的关键字。
[0104]具体的,在预设的推送数据库中存有预设的关键字以及所述关键字对应的推送数据,当消息服务器接收到所述通讯消息之后,会解析得到所述通讯消息的消息内容,之后关键字检测模块620可以将所述消息内容按照一定的方式拆分成几组字词,根据所述拆分出的几组字词,在所述推送数据库中搜索是否存在与所述拆分出的几组字词中至少一组字词匹配的所述预设的关键字,也可以将所述推送数据库中的所有关键字与所述通讯消息的消息内容进行匹配,检测所述通讯消息的消息内容中是否存在与所述推送数据库中的关键字匹配的关键字。如果存在,则说明有对应的推送数据可以推送给消息接收终端。
[0105]推送数据获取模块630,用于检测到所述通讯消息的消息内容中存在预设的关键字时,在预设的推送数据库中获取与所述关键字对应的推送数据。
[0106]具体的,当在关键字检测模块620查找到与所述通讯消息的消息内容匹配的关键字后,可以进一步从预设的推送数据库中查找到对应所述预设的关键字的推送数据并获取。这里的推送数据可以是包含文字、图片、音频、视频等格式的资源,例如新闻、广告、实用网站等。
[0107]进一步的,所述推送数据获取模块630包括:浏览历史获取单元631和推送数据筛选单元632,如图7所示。
[0108]浏览历史获取单元631,用于获取消息接收终端的数据浏览历史信息。
[0109]具体的,消息接收终端的用户可以通过所述消息服务器浏览过的数据在一定时间范围内是存有记录的,即为数据浏览历史信息。浏览历史获取单元631可以通过获取所述数据浏览历史信息,分析所述消息接收终端的用户常浏览的信息,从而得到所述用户感兴趣的或是习惯查看的信息内容。另一方面,所述浏览历史获取单元631也可以通过获取所述消息接收终端的用户权限,查看和分析所述用户通过其他应用程序的服务器的所述数据浏览历史信息,从而全面的掌握所述用户关注的信息内容和领域。例如,通过对所述用户的所述数据浏览历史信息的分析,发现在一定时间范围内,所述用户经常浏览关于“汽车模型”的网页、视频和图片,这说明所述用户在这段时间范围内,对有关“汽车模型”的信息感兴趣。
[0110]推送数据筛选单元632,用于在推送数据库中获取与所述关键字对应的推送数据,并根据所述消息接收终端的数据浏览历史信息,从所述推送数据中筛选出确定发送的推送数据。
[0111]具体的,推送数据获取模块630可以从预设的推送数据库中查找到对应所述预设的关键字的推送数据并获取,进一步的,同一个关键字在推送数据库中对应的推送数据可能存在多个,因此,推送数据筛选单元632可以根据推浏览历史获取单元631中获取到的所述数据浏览历史信息分析出所述用户感兴趣的领域对该关键字对应的推送数据进行进一步的筛选,最后确定要发送的推送数据。这样既可以使数据推送更精准,也更节省网络资源。例如,所述消息发送终端发送的通讯消息中的消息内容为“最近新出了一款车”,根据“车”这个关键字在所述预设的推送数据库中搜索到了“火车票预订链接”、“XX汽车广告视频”和“汽车模型展览会新闻”这三个推送数据,推送数据筛选单元632可以根据所述数据浏览历史信息分析所述用户感兴趣的领域为“汽车模型”,于是筛选出“汽车模型展览会新闻”作为确定发送的推送数据。
[0112]关键字标记模块640,用于在所述通讯消息的消息内容中标记所述通讯消息中的所述关键字。
[0113]具体的,由于所述通讯消息的消息内容中存在所述预设的关键字,因此所述消息内容中的所述关键字需要被标记,所述标记可以是下划线、虚线、斜体字等等不同的方式,主要是为了使用户可以通过所述标记发现有推送数据。以所述消息内容为“你想坐飞机还是火车”举例,若在所述推送数据库中搜索发现存在“飞机”这个关键字,则可以通过“飞机”这个关键字搜索到对应的推送数据为一个飞机票预订网页链接“http://www.dingpia0.com”并获取,然后所述关键字标记模块640将“你想坐飞机还是火车”的消息内容中的“飞机”关键字用下划线做出标记,变成“你想坐]机还是火车”。
[0114]消息数据发送模块650,用于根据所述消息接收终端的通讯账号向所述消息接收终端发送通讯消息数据包,所述通讯消息数据包包含经标记所述关键字的消息内容、所述关键字对应的推送数据以及所述推送数据的触发逻辑信息,以使所述消息接收终端在接收到所述通讯消息数据包后,根据所述触发逻辑信息在显示所述消息内容的同时显示所述推送数据。
[0115]进一步的,所述消息数据发送模块650包括:频率获取单元651、高频数据发送单元652和低频数据发送单元653,如图8所示。
[0116]频率获取单元651,用于获取所述关键字在预设时间范围内出现的频率值,并判断所述频率值是否高于预设的频率阈值。
[0117]具体的,所述关键字在预设时间范围内出现的频率值是指,在预订的时间范围内,所述频率获取单元651接收到所有用户的通讯消息中所述关键字的出现次数。当所述关键字出现的次数比较多时,说明所述关键字被很多用户提及,关注热度很高;反之,当所述关键字出现的次数比较少时,说明所述关键字很少被提及,关注热度不高。具体实施中,为了衡量所述频率值的高低,可以设定一个频率阈值,通过判断所述频率值是否高于预设的频率阈值,来确定推送数据的方式。
[0118]高频数据发送单元652,用于当所述频率值高于预设的频率阈值时,则根据所述消息接收终端的通讯账号向所述消息接收终端发送通讯消息数据包,所述通讯消息数据包包含经标记所述关键字的消息内容、所述关键字对应的推送数据以及所述推送数据的触发逻辑信息,以使所述消息接收终端在接收到所述通讯消息数据包后,根据所述触发逻辑信息在显示所述消息内容的同时显示所述推送数据。
[0119]具体的,当所述频率值高于预设的频率阈值时,代表所述关键字的关注热度较高,这时所述高频数据发送单元652就采用同步推送的方式,将包含所述通讯消息数据包包含经标记所述关键字的消息内容、所述关键字对应的推送数据以及所述推送数据的触发逻辑信息三者的所述通讯消息数据包发送至所述消息接收终端。这样,当所述消息接收终端收到所述通讯消息数据包时,就可以显示出经标记所述关键字的消息内容并查看所述关键字对应的推送数据。这样就将及时的服务器资源和网络资源分配给关注热度较高的关键字,使得数据推送更及时,被浏览的可能性更大。
[0120]低频数据发送单元653,用于当所述频率值低于预设的频率阈值时,根据所述消息接收终端的通讯账号向所述消息接收终端先发送所述通讯消息的消息内容,之后发送通讯消息数据包,所述通讯消息数据包包含经标记所述关键字的消息内容、所述关键字对应的推送数据以及所述推送数据的触发逻辑信息,以使所述消息接收终端在接收到所述推送数据包后,将所述经标记所述关键字的消息内容替换先接收到的所述通讯信息的消息内容,并根据所述触发逻辑信息在显示所述经标记所述关键字的消息内容的同时显示所述推送数据。
[0121]具体的,当所述频率值低于预设的频率阈值时,代表所述关键字的关注热度较低,这时所述低频数据发送单元653就采用异步推送的方式,将未经标记的所述通讯消息的消息内容先发送给所述消息接收终端进行及时的显示,不妨碍用户的实时交流。等到所述消息服务器处理完同步推送数据等任务,有空闲资源时,再将所述通讯数据包发送给所述消息接收终端。当所述消息接收终端收到所述通讯数据包后,会将所述经标记所述关键字的消息内容替换先接收到的所述通讯信息的消息内容,这时用户会看到更新后的经标记所述关键字的消息内容,也可以查看所述关键字对应的推送数据。
[0122]本发明实施例通过向消息接收终端发送通讯消息数据包,所述通讯消息数据包包含经标记所述关键字的消息内容、所述关键字对应的推送数据以及所述推送数据的触发逻辑信息,以使所述消息接收终端在接收到所述通讯消息数据包后,根据所述触发逻辑 信息在显示所述消息内容的同时显示所述推送数据,实现了根据用户发送通讯消息的关键字,更有目标性的推送数据,避免对无关用户的干扰,同时减少了服务器、网络和终端的信息处理压力,且更好的分配了三者的信息处理资源。
[0123]图9是本发明实施例中一种消息接收终端的组成结构示意图。如图所示所述终端至少包括:
[0124]消息数据接收模块910,用于接收消息服务器发送的通讯消息数据包,所述通讯消息数据包包含经标记关键字的消息内容、所述关键字对应的推送数据以及所述推送数据的触发逻辑信息。
[0125]具体的,消息数据接收模块910接收消息服务器发送的通讯消息数据包,所述通讯数据包中,包含了经标记所述关键字的消息内容、所述关键字对应的推送数据以及所述推送数据的触发逻辑信息。所述经标记所述关键字的消息内容,是所述消息服务器接收消息发送终端发送的通讯信息中的消息内容经过关键字标记的形式;所述关键字对应的推送数据,是所述消息服务器通过所述消息内容中的关键字搜索出的对应的推送数据,进一步的还是根据所述消息接收终端的用户的数据浏览历史信息进行了筛选之后确定的推送数据;所述触发逻辑信息的作用是将所述消息内容中被标记的关键字与所述推送数据进行关联,即用户在对所述关键字进行操作时,所述触发逻辑信息将会触发所述关键字关联的推送数据的打开和显示。例如,所述消息服务器将“你想坐飞机还是火车”的消息内容中的“飞机”关键字用下划线做出标记,变成“你想坐飞机还是火车”,并在所述推送数据库中查找到所述关键字“飞机”对应的推送数据为一个飞机票预订网页链接“http://www.dingpia0.com”,所述触发逻辑信息用来实现当用户对所述关键字“飞机”进行点击等查看操作时,打开与之对应的一个飞机票预订网页链接“http://www.dingpia0.com”。则这里所述通讯消息数据包就将包含“你想坐飞机还是火车”、飞机票预订网页链接“http://www.dingpia0.com”以及“飞机”与“http://www.dingpia0.com”之间的触发逻辑信息。当接收到所述通讯消息数据包时,所述消息接收终端就可以根据所述触发逻辑信息在显示所述消息内容的同时显示所述推送数据。
[0126]进一步的,在可选实施例中,所述消息数据接收模块910包括:消息内容接收单元911和推送数据接收单元912,如图10所示。
[0127]消息内容接收单元911,用于接收消息服务器发送的通讯消息的消息内容并显示。
[0128]具体的,所述消息服务器可以先发送通讯消息的消息内容,所述消息内容接收单元911将接收并显示未标记所述关键字的所述通讯消息的消息内容。当所述推送数据接收单元912接收到所述消息服务器发送的所述通讯数据包后,再显示经标记所述关键字的所述通讯消息的消息内容。
[0129]推送数据接收单元912,用于接收消息服务器发送的通讯消息数据包,所述通讯消息数据包包含经标记关键字的消息内容、所述关键字对应的推送数据以及所述推送数据的触发逻辑信息。
[0130]具体的,推送数据接收单元912接收消息服务器发送的通讯消息数据包,所述通讯数据包中,包含了经标记所述关键字的消息内容、所述关键字对应的推送数据以及所述推送数据的触发逻辑信息。所述经标记所述关键字的消息内容,是所述消息服务器接收消息发送终端发送的通讯信息中的消息内容经过关键字标记的形式;所述关键字对应的推送数据,是所述消息服务器通过所述消息内容中的关键字搜索出的对应的推送数据,进一步的还是根据所述消息接收终端的用户的数据浏览历史信息进行了筛选之后确定的推送数据;所述触发逻辑信息的作用是将所述消息内容中被标记的关键字与所述推送数据进行关联,即用户在对所述关键字进行操作时,所述触发逻辑信息将会触发所述关键字关联的推送数据的打开和显示。
[0131]标记消息显示模块920,用于解析所述通讯消息数据包,显示所述经标记所述关键字的消息内容。
[0132]具体的,在接收到所述通讯消息数据包后,需要将其解析成计算机可以读懂的语言信息,以获取经标记关键字的消息内容、所述关键字对应的推送数据以及所述推送数据的触发逻辑信息。标记消息显示模块920获取到经标记关键字的消息内容后,则在消息接收终端显示。所述经标记关键字的消息内容没有更改原始消息的内容,且所述关键字的标记也并不影响用户的阅读体验,但是又可以通过标记提醒用户有推送数据可以进一步查看。
[0133]进而在可选实施例中,所述标记消息显示模块920用于:
[0134]解析所述通讯消息数据包,将所述经标记所述关键字的消息内容替换先接收到的所述通讯信息的消息内容。
[0135]具体的,解析所述通讯消息数据包,获取到经标记关键字的消息内容后,标记消息显示模块920将所述经标记所述关键字的消息内容替换先接收到的所述通讯信息的消息内容,这时用户会看到更新后的经标记所述关键字的消息内容,也可以查看所述关键字对应的推送数据。
[0136]推送数据显示模块930,用于针对所述经标记所述关键字的消息内容,检测到用户的关键字查看指令时,根据所述触发逻辑信息显示所述推送数据。
[0137]具体的,所述推送数据显示模块930中用户的关键字查看指令包括点击所述关键字、长按所述关键字、光标长停在关键字上的操作。当检测到以上用户的关键字查看指令时,说明用户需要查看所述关键字对应的推送数据,这时就根据所述推送数据的触发逻辑信息触发所述关键字对应的推送数据的打开和显示。所述触发逻辑信息中包含有推送数据的打开方式,所述推送数据将会根据所述触发逻辑信息中的不同打开方式被打开,所述打开方式包含打开应用内页面、跳转网站和跳转应用程序。若所述打开方式为打开应用内页面,则当检测到用户的关键字查看指令时,在消息接收终端当前的对话界面内打开所述推送数据。若所述打开方式为跳转网站,所述推送数据中将会携带所述跳转网站的目标链接地址,则当检测到用户的关键字查看指令时,所述消息接收端通过所述目标链接地址跳转到相应的网址,并显示所述推送数据。若所述打开方式为跳转应用程序,所述推送数据中将会携带所述应用程序的跳转接口和标识,则当检测到用户的关键字查看指令时,所述消息接收端通过所述应用程序的跳转接口跳转到与所述应用程序的标识对应的应用程序中,并且在所述应用程序中打开所述推送数据。进一步的,也可以将这几种方式结合为所述推送数据的提供多种打开方式。如图4所示,用户通过一款社交应用接收到了“今天Watch发布了,看了没”的消息内容,当用户点击“ Apple Watch”时,打开应用内页面的打开方式就会将Apple Watch的简单介绍显示在这款社交应用的对话界面中。另外,所述推送数据中的“访问Apple官网”就是跳转网站与打开应用内页面打开方式的结合,当用户进一步的对“访问Apple官网”进行点击操作时,所述消息接收端将通过“访问Apple官网”对应的目标链接地址跳转到Apple官网。
[0138]本发明实施例通过接收消息服务器发送的通讯消息数据包,所述通讯消息数据包包含经标记关键字的消息内容、所述关键字对应的推送数据以及所述推送数据的触发逻辑信息;解析所述通讯消息数据包,显示所述经标记所述关键字的消息内容;针对所述经标记所述关键字的消息内容,检测到用户的关键字查看指令时,根据所述触发逻辑信息显示所述推送数据,实现了根据用户发送通讯消息的关键字,更有目标性的推送数据,还实现了隐藏推送数据,只有当用户查看时才显示,避免对用户造成干扰。
[0139]图11是本发明实施例中一种数据推送系统的组成结构示意图。如图所示所述系统至少包括消息发送终端10、消息服务器20和消息接收终端30:
[0140]消息发送终端10,用于发送通讯消息,所述通讯消息包括指定的消息接收终端30的通讯帐号和消息内容。
[0141]消息服务器20,可以为前文实施例结合图6、图7和图8所描述的数据推送服务器,用于获取消息发送终端10发送的通讯消息,所述通讯消息包括指定的消息接收终端30的通讯帐号和消息内容;检测所述通讯消息的消息内容中是否存在预设的关键字;若是,则在预设的推送数据库中获取与所述关键字对应的推送数据,并在所述通讯消息的消息内容中标记所述通讯消息中的所述关键字;根据所述消息接收终端30的通讯账号向所述消息接收终端30发送通讯消息数据包,所述通讯消息数据包包含经标记所述关键字的消息内容、所述关键字对应的推送数据以及所述推送数据的触发逻辑信息,以使所述消息接收终端30在接收到所述通讯消息数据包后,根据所述触发逻辑信息在显示所述消息内容的同时显示所述推送数据。
[0142]消息接收终端30,可以为前文实施例结合图9和图10所描述的数据推送终端,用于接收消息服务器20发送的通讯消息数据包,所述通讯消息数据包包含经标记关键字的消息内容、所述关键字对应的推送数据以及所述推送数据的触发逻辑信息;解析所述通讯消息数据包,显示所述经标记所述关键字的消息内容;针对所述经标记所述关键字的消息内容,检测到用户的关键字查看指令时,根据所述触发逻辑信息显示所述推送数据。
[0143]本发明实施例通过消息服务器向消息接收终端发送通讯消息数据包,所述通讯消息数据包包含经标记所述关键字的消息内容、所述关键字对应的推送数据以及所述推送数据的触发逻辑信息,以使所述消息接收终端在接收到所述通讯消息数据包后,根据所述触发逻辑信息在显示所述消息内容的同时显示所述推送数据,实现了根据用户发送通讯消息的关键字,更有目标性的推送数据,避免对无关用户的干扰,同时减少了服务器、网络和终端的信息处理压力。
[0144]本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所 述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory, ROM)或随机存储记忆体(Random AccessMemory, RAM)等。
[0145]以上所揭露的仅为本发明较佳实施例而已,当然不能以此来限定本发明之权利范围,因此依本发明权利要求所作的等同变化,仍属本发明所涵盖的范围。
【主权项】
1.一种数据推送方法,其特征在于,所述方法包括: 获取消息发送终端发送的通讯消息,所述通讯消息包括指定的消息接收终端的通讯帐号和消息内容; 检测所述通讯消息的消息内容中是否存在预设的关键字; 若是,则在预设的推送数据库中获取与所述关键字对应的推送数据,并在所述通讯消息的消息内容中标记所述通讯消息中的所述关键字; 根据所述消息接收终端的通讯账号向所述消息接收终端发送通讯消息数据包,所述通讯消息数据包包含经标记所述关键字的消息内容、所述关键字对应的推送数据以及所述推送数据的触发逻辑信息,以使所述消息接收终端在接收到所述通讯消息数据包后,根据所述触发逻辑信息在显示所述消息内容的同时显示所述推送数据。2.如权利要求1所述的数据推送方法,其特征在于,所述在预设的推送数据库中获取与所述关键字对应的推送数据包括: 获取消息接收终端的数据浏览历史信息; 在推送数据库中获取与所述关键字对应的推送数据,并根据所述消息接收终端的数据浏览历史信息,从所述推送数据中筛选出确定发送的推送数据。3.如权利要求1所述的数据推送方法,其特征在于,所述根据所述消息接收终端的通讯账号向所述消息接收终端发送通讯消息数据包包括: 获取所述关键字在预设时间范围内出现的频率值; 当所述频率值高于预设的频率阈值时,则根据所述消息接收终端的通讯账号向所述消息接收终端发送所述通讯消息数据包。4.如权利要求1所述的数据推送方法,其特征在于,所述根据所述消息接收终端的通讯账号向所述消息接收终端发送通讯消息数据包还包括: 当所述频率值低于预设的频率阈值时,根据所述消息接收终端的通讯账号向所述消息接收终端先发送所述通讯消息的消息内容,之后发送通讯消息数据包,所述通讯消息数据包包含经标记所述关键字的消息内容、所述关键字对应的推送数据以及所述推送数据的触发逻辑信息,以使所述消息接收终端在接收到所述推送数据包后,将所述经标记所述关键字的消息内容替换先接收到的所述通讯信息的消息内容,并根据所述触发逻辑信息在显示所述经标记所述关键字的消息内容的同时显示所述推送数据。5.一种数据推送方法,其特征在于,所述方法包括: 接收消息服务器发送的通讯消息数据包,所述通讯消息数据包包含经标记关键字的消息内容、所述关键字对应的推送数据以及所述推送数据的触发逻辑信息; 解析所述通讯消息数据包,显示所述经标记所述关键字的消息内容; 针对所述经标记所述关键字的消息内容,检测到用户的关键字查看指令时,根据所述触发逻辑信息显示所述推送数据。6.如权利要求5所述的数据推送方法,其特征在于,所述根据所述触发逻辑信息显示所述推送数据包括: 根据所述触发逻辑信息中的打开方式,打开所述关键字对应的推送数据,所述打开方式包含打开应用内页面、跳转网站和跳转应用程序。7.如权利要求5所述的数据推送方法,其特征在于,所述用户的关键字查看指令包括点击所述关键字、长按所述关键字、光标长停在关键字上的操作。8.如权利要求5所述的数据推送方法,其特征在于,接收消息服务器发送的通讯消息数据包之前包括: 接收消息服务器发送的通讯消息的消息内容并显示; 所述解析所述通讯消息数据包,显示所述经标记所述关键字的消息内容包括: 解析所述通讯消息数据包,将所述经标记所述关键字的消息内容替换先接收到的所述通讯信息的消息内容。9.一种数据推送服务器,其特征在于,所述服务器包括: 消息获取模块,用于获取消息发送终端发送的通讯消息,所述通讯消息包括指定的消息接收终端的通讯帐号和消息内容; 关键字检测模块,用于检测所述通讯消息的消息内容中是否存在预设的关键字; 推送数据获取模块,用于检测到所述通讯消息的消息内容中存在预设的关键字时,在预设的推送数据库中获取与所述关键字对应的推送数据; 关键字标记模块,用于在所述通讯消息的消息内容中标记所述通讯消息中的所述关键字; 消息数据发送模块,用于根据所述消息接收终端的通讯账号向所述消息接收终端发送通讯消息数据包,所述通讯消息数据包包含经标记所述关键字的消息内容、所述关键字对应的推送数据以及所述推送数据的触发逻辑信息,以使所述消息接收终端在接收到所述通讯消息数据包后,根据所述触发逻辑信息在显示所述消息内容的同时显示所述推送数据。10.如权利要求9所述的数据推送服务器,其特征在于,所述推送数据获取模块包括: 浏览历史获取单元,用于获取消息接收终端的数据浏览历史信息; 推送数据筛选单元,用于在推送数据库中获取与所述关键字对应的推送数据,并根据所述消息接收终端的数据浏览历史信息,从所述推送数据中筛选出确定发送的推送数据。11.如权利要求9所述的数据推送服务器,其特征在于,所述消息数据发送模块包括: 频率获取单元,用于获取所述关键字在预设时间范围内出现的频率值; 高频数据发送单元,用于当所述频率值高于预设的频率阈值时,则根据所述消息接收终端的通讯账号向所述消息接收终端发送所述通讯消息数据包。12.如权利要求9所述的数据推送服务器,其特征在于,所述消息数据发送模块还包括: 低频数据发送单元,用于当所述频率值低于预设的频率阈值时,根据所述消息接收终端的通讯账号向所述消息接收终端先发送所述通讯消息的消息内容,之后发送通讯消息数据包,所述通讯消息数据包包含经标记所述关键字的消息内容、所述关键字对应的推送数据以及所述推送数据的触发逻辑信息,以使所述消息接收终端在接收到所述推送数据包后,将所述经标记所述关键字的消息内容替换先接收到的所述通讯信息的消息内容,并根据所述触发逻辑信息在显示所述经标记所述关键字的消息内容的同时显示所述推送数据。13.一种消息接收终端,其特征在于,所述终端包括: 消息数据接收模块,用于接收消息服务器发送的通讯消息数据包,所述通讯消息数据包包含经标记关键字的消息内容、所述关键字对应的推送数据以及所述推送数据的触发逻辑信息; 标记消息显示模块,用于解析所述通讯消息数据包,显示所述经标记所述关键字的消息内容; 推送数据显示模块,用于针对所述经标记所述关键字的消息内容,检测到用户的关键字查看指令时,根据所述触发逻辑信息显示所述推送数据。14.如权利要求13所述的消息接收终端,其特征在于,所述推送数据显示模块用于: 根据所述触发逻辑信息中的打开方式,打开所述关键字对应的推送数据,所述打开方式包含打开应用内页面、跳转网站和跳转应用程序。15.如权利要求13所述的消息接收终端,其特征在于,所述推送数据显示模块中用户的关键字查看指令包括点击所述关键字、长按所述关键字、光标长停在关键字上的操作。16.如权利要求13所述的消息接收终端,其特征在于,所述消息数据接收模块包括: 消息内容接收单元,用于接收消息服务器发送的通讯消息的消息内容并显示; 推送数据接收单元,用于接收消息服务器发送的通讯消息数据包,所述通讯消息数据包包含经标记关键字的消息内容、所述关键字对应的推送数据以及所述推送数据的触发逻辑信息; 所述标记消息显示模块用于: 解析所述通讯消息数据包,将所述经标记所述关键字的消息内容替换先接收到的所述通讯信息的消息内容。17.一种数据推送系统,其特征在于,所述系统包括: 消息发送终端,用于发送通讯消息,所述通讯消息包括指定的消息接收终端的通讯帐号和消息内容; 消息服务器,用于获取消息发送终端发送的通讯消息;检测所述通讯消息的消息内容中是否存在预设的关键字;若是,则在预设的推送数据库中获取与所述关键字对应的推送数据,并在所述通讯消息的消息内容中标记所述通讯消息中的所述关键字;根据所述消息接收终端的通讯账号向所述消息接收终端发送通讯消息数据包,所述通讯消息数据包包含经标记所述关键字的消息内容、所述关键字对应的推送数据以及所述推送数据的触发逻辑信息,以使所述消息接收终端在接收到所述通讯消息数据包后,根据所述触发逻辑信息在显示所述消息内容的同时显示所述推送数据; 消息接收终端,用于接收消息服务器发送的通讯消息数据包,所述通讯消息数据包包含经标记关键字的消息内容、所述关键字对应的推送数据以及所述推送数据的触发逻辑信息;解析所述通讯消息数据包,显示所述经标记所述关键字的消息内容;针对所述经标记所述关键字的消息内容,检测到用户的关键字查看指令时,根据所述触发逻辑信息显示所述推送数据。
【专利摘要】本发明实施例公开了一种数据推送方法,所述方法包括:获取消息发送终端发送的通讯消息,所述通讯消息包括指定的消息接收终端的通讯帐号和消息内容;确定所述通讯消息的消息内容中存在预设的关键字;获取与所述关键字对应的推送数据,并在所述通讯消息的消息内容中标记所述通讯消息中的所述关键字;根据所述消息接收终端的通讯账号向所述消息接收终端发送通讯消息数据包,以使所述消息接收终端在接收到所述通讯消息数据包后,根据所述触发逻辑信息在显示所述消息内容的同时显示所述推送数据。本发明还公开了一种数据推送服务器、消息接收终端和数据推送系统。采用本发明,可以根据用户发送通讯消息的关键字,更有目标性的推送数据。
【IPC分类】H04L12/58, G06F17/30, H04L29/06
【公开号】CN104901961
【申请号】CN201510282399
【发明人】牟仁贵
【申请人】广州爱朦通信科技有限公司
【公开日】2015年9月9日
【申请日】2015年5月28日

最新回复(0)