基于即时通讯的信息推送方法、装置、终端及存储介质与流程

文档序号:14993395发布日期:2018-07-20 22:58阅读:169来源:国知局

本发明涉及互联网技术领域,特别是涉及一种基于即时通讯的信息推送方法、装置、终端及存储介质。



背景技术:

智能推荐在互联网各个领域已经有所应用,很多公司都会基于机器学习的思路在各自的产品形态下推出产品相关的内容智能推荐。在传统的内容智能推荐中,都是根据用户输入的搜索关键词或电商中的个人喜好商品进行推荐,例如在搜索页面,先由用户在搜索框中输入搜索的关键词,再根据用户输入的关键词推送相关的信息,操作繁琐,而有些购物商店则是根据用户的购买行为进行推荐,存在一定的滞后性,导致推荐的内容无法准确贴合用户需求。



技术实现要素:

本发明实施例提供一种基于即时通讯的信息推送方法、装置、终端及存储介质,无需用户提供关键词,实时根据聊天消息推送信息,能够精准推送用户感兴趣的内容。

一种基于即时通讯的信息推送方法,包括:

提取会话区域中的聊天消息的关键词;

从服务器获取与所述关键词匹配的推送信息;

根据所述推送信息选取展示模板;

根据所述展示模板对所述推送信息进行重构,并在对应的预设模板界面中展示,所述预设模板界面不遮挡所述会话区域。

一种基于即时通讯的信息推送装置,包括:

提取模块,用于提取会话区域中的聊天消息的关键词;

获取模块,用于从服务器获取与所述关键词匹配的推送信息;

选取模块,用于根据所述推送信息选取展示模板;

展示模块,用于根据所述展示模板对所述推送信息进行重构,并在对应的预设模板界面中展示,所述预设模板界面不遮挡所述会话区域。

一种终端,包括存储器及处理器,所述存储器中储存有计算机可执行指令,所述计算机可执行指令被所述处理器执行时,使得所述处理器实现如上所述的方法。

一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如上所述的方法。

上述基于即时通讯的信息推送方法、装置、终端及存储介质,通过提取聊天消息的关键词,从服务器获取与关键词匹配的推送信息,根据选取的展示模板对推送信息进行重构后,在对应的预设模板界面中展示,无需用户提供关键词,实时根据聊天消息推送信息,能够精准推送用户感兴趣的内容。此外,预设模板界面不遮挡聊天区域,用户无需跳转当前的聊天界面获取推送信息,也不会打断当前的聊天过程,使即时通讯更加便利、流畅,能够提高用户粘性。

附图说明

图1为一个实施例中基于即时通讯的信息推送方法的应用场景图;

图2为一个实施例中终端的框图;

图3为一个实施例中基于即时通讯的信息推送方法的流程示意图;

图4(a)为一个实施例中展示推送信息的界面示意图;

图4(b)为另一个实施例中展示推送信息的界面示意图;

图4(c)为又一个实施例中展示推送信息的界面示意图;

图5为一个实施例中展示推送预览数据的流程示意图;

图6为一个实施例中根据用户在预设模板界面中的操作持续展示更多的推送预览数据的示意图;

图7为一个实施例中展示具体内容数据的流程示意图;

图8(a)为一个实施例中终端接收对预设模板界面的第一操作的示意图;

图8(b)为一个实施例中根据第一操作展示具体内容数据的示意图;

图9为一个实施例中分享推送信息的流程示意图;

图10为一个实施例中分享推送信息的示意图;

图11为一个实施例中界面设计示意图;

图12为一个实施例中终端与服务器的交互流程示意图;

图13为一个实施例中基于即时通讯的信息推送装置的框图;

图14为另一个实施例中基于即时通讯的信息推送装置的框图;

图15为又一个实施例中基于即时通讯的信息推送装置的框图;

图16为再一个实施例中基于即时通讯的信息推送装置的框图。

具体实施方式

为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。

可以理解,本发明所使用的术语“第一”、“第二”等可在本文中用于描述各种元件,但这些元件不受这些术语限制。这些术语仅用于将第一个元件与另一个元件区分。举例来说,在不脱离本发明的范围的情况下,可以将第一客户端称为第二客户端,且类似地,可将第二客户端称为第一客户端。第一客户端和第二客户端两者都是客户端,但其不是同一客户端。

图1为一个实施例中基于即时通讯的信息推送方法的应用场景图。如图1所示,在一个实施例中,终端10与服务器20通过网络进行连接。终端10提取会话区域中的聊天消息的关键词,并将关键词发送给服务器20。终端10从服务器20获取与关键词匹配的推送信息,并根据推送信息选取展示模板。终端10根据选取的展示模板对推送信息进行重构,并在对应的预设模板界面中展示,该预设模板界面不遮挡会话区域。

图2为一个实施例中上述终端10的框图。如图2所示,该终端10包括通过系统总线连接的处理器、非易失性存储介质、内存储器和网络接口、显示屏和输入装置。其中,终端10的非易失性存储介质存储有操作系统及计算机可执行指令,该计算机可执行指令被处理器执行时以实现本申请实施例中提供的适用于终端10的一种基于即时通讯的信息推送方法。该处理器用于提供计算和控制能力,支撑整个终端10的运行。终端10中的内存储器为非易失性存储介质中的计算机可执行指令的运行提供环境。网络接口用于与服务器进行网络通信,如向服务器发送关键词、从服务器接收与关键词匹配的推送信息等。终端10的显示屏可以是液晶显示屏或者电子墨水显示屏等,输入装置可以是显示屏上覆盖的触摸层,也可以是终端10外壳上设置的按键、轨迹球或触控板,也可以是外接的键盘、触控板或鼠标等。该终端10可以是手机、平板电脑或者个人数字助理或穿戴式设备等。本领域技术人员可以理解,图2中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的终端10的限定,具体的终端10可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。

如图3所示,在一个实施例中,提供一种基于即时通讯的信息推送方法,上述方法包括以下步骤:

步骤s310,提取会话区域中的聊天消息的关键词。

用户可通过终端上安装的即时通讯客户端与其它用户终端进行会话,其中,会话可以是一对一的双人会话,或是多人同时进行的群组会话,用户可在即时通讯会话中传递文字、语音信息,进行文件交流等。终端可提取会话区域中聊天消息的关键词,会话区域指的是进行会话的区域,一般可包括会话信息展示框以及信息输入框,其中,聊天消息可以是文字信息或语音信息等,也可以是视频、图片或文本文件等。

在一个实施例中,终端触发提取聊天消息的关键词的时刻可包括接收其它用户终端发送的聊天消息的时刻,以及当终端发送聊天消息的时刻等。当终端接收其它用户终端发送的聊天消息且展示在会话区域的会话消息展示框时,可提取该接收的聊天消息的关键词;当终端发送聊天消息且展示在会话区域的会话信息展示框时,可提取该发送的聊天消息的关键词。进一步地,当用户在会话区域的信息输入框中输入聊天消息时,可提取该输入的聊天消息的关键词。终端可按照聊天消息的时间先后顺序提取对应聊天消息的关键词,例如,终端在第一时刻接收到其它用户终端发送的聊天消息,则可先提取该接收的聊天消息的关键词,在第二时刻获取信息输入框中输入的聊天消息,再提取该输入的聊天消息的关键词等。

在一个实例中,当终端打开会话窗口时,会话区域的会话信息展示框中可能展示有预设数量的历史聊天消息,终端可提取会话区域中展示的预设数量的历史聊天消息的关键词,当预设数量的历史聊天消息包含的关键词较多时,可选取最后一条历史聊天消息提取关键词。可根据最近的历史聊天消息进行推送,当重新开启会话窗口时,用户无需重新输入关键词即可获取推送信息,更加方便快捷。

在一个实施例中,终端读取会话区域中的聊天消息,对聊天消息进行分词,并对分词后的字词进行字词判定,确定划分的每个字或词的属性,其中,每个字或词的属性指的是字或词在句中的作用以及对应的词性,作用可包括主语、谓语、宾语等,词性可包括名词、动词、形容词、副词等。终端确定划分的每个字或词的属性后,可去掉其中不影响语义的单字或词等,并根据预先设置的关键词词库进行筛选,从而得到最终的关键词。

在本实施例中,在预先设置的关键词词库中可包括多个类别的关键词,例如天气、美食、明星、电影、音乐、科技、时尚、旅游、星座、日程等,每个类别下可分别设置多个不同的关键词,例如,美食类别下设置甜点、火锅、咖啡、日料、牛排、辣、清淡等关键词,明星类别下设置张三、李四、赵五等关键词等。终端可根据预先设置的关键词词库对分词的聊天消息进行识别,得到最终的关键词。例如,聊天消息为“我喜欢听张三的歌”,分词后可得到“我”、“喜欢”、“听”、“张三”、“的”、“歌”,根据每个字词的属性可去掉其中的“我”、“听”、“的”,并在预先设置的关键词词库中进行查找,最终可得到关键词包括“张三”、“歌”。

步骤s320,从服务器获取与关键词匹配的推送信息。

终端可将从聊天消息中提取的关键词发送至服务器,进行ai(artificialintelligence,人工智能)筛选,得到与关键词匹配的推送信息。不同类别的关键词可接入不同的内外资源库中,例如,日程类别的关键词可接入记录用户日程信息的数据库中,美食类别的关键词可接入大众点评等存储有大量餐厅数据的数据库中,电影可接入视频网站的数据库等。服务器接收终端发送的关键词后,可确定关键词所属的类别,并在该所属的类别接入的数据库中进行ai智能搜索,筛选得到与关键词匹配的推送信息。

服务器筛选与关键词匹配的推送信息的方式可根据关键词所属的类别进行变化,不同类别可分别设定不同的筛选策略。例如,美食类别,服务器可根据终端的使用场景进行餐厅推荐,获取终端的位置信息,并根据位置信息在接入的存储有大量餐厅数据的数据库中查询与位置信息对应的餐厅数据,并按照各个餐厅与位置信息的距离远近进行排序,再将排序后的餐厅数据作为推送信息发送至终端;日程类别,服务器获取接收关键词的时间及终端的用户标识,在记录用户日程信息的数据库中,根据该时间及用户标识搜索一天内、一周内或一个月内等时间段的对应的日程安排数据,并将日程安排数据作为推送信息发送至终端等,但并不限于此。服务器可根据与关键词所属的类别对应的筛选策略,在对应的数据库中筛选得到与关键词匹配的推送信息,并将推送信息发送给终端。

在一个实施例中,关键词词库针对每个类别,可分别设定多级关键词,一级关键词为表示范围较大的词,二级关键词为进一步限定的词……以此类推,逐级递增,后面级别的关键词相对于前面级别的关键词,均是更为具体、聚焦的延展词汇。例如,美食类别下设定一级关键词可包括美食、聚餐、吃饭、大餐、大吃一顿等表示范围较大的词,二级关键词可包括辣、甜点、清淡、海鲜、日料、火锅、烧烤等进一步限定的词,三级关键词则可为具体餐厅的名字例如海底捞、麦当劳等。终端根据关键词词库提取聊天消息中的关键词后,若该关键词为一级关键词,在将一级关键词发送给服务器获取匹配的推送信息后,可继续检测预设条数聊天消息中是否包含有后面级别的关键词,例如二级关键词等,若有,则将后面级别的关键词继续发送至服务器,服务器根据后面级别的关键词对根据一级关键词筛选得到的推送信息进行进一步筛选,得到新的推送信息。例如,终端向服务器发送关键词为“张三”,则服务器根据“张三”在明星类别中筛选与迪丽热巴相关的新闻资讯推送给终端,终端在三条聊天消息内识别到关键词“a节目”,则将“a节目”关键词发送至服务器,服务器在与张三相关的新闻资讯中筛选出张三与a节目相关的资讯,并发送给终端。利用递进筛选的原理,可保证筛选得到的推送信息更加贴近用户的需求,能更准确地推送用户感兴趣的内容。

步骤s330,根据推送信息选取展示模板。

终端接收由服务器发送的推送信息,可根据推送信息所属的类别选取对应的展示模板,展示模板中定义了推送信息的展示样式,确定展示的各个元素,例如推送信息中的图片、文字等的排版布局,不同的类别可设定不同的展示模板,使推送信息的展示更具有多样化。

步骤s340,根据展示模板对推送信息进行重构,并在对应的预设模板界面中展示,预设模板界面不遮挡会话区域。

终端可根据选取的展示模板对推送信息进行重构,根据展示模板定义的展示样式,对推送信息中包含的各个元素资源进行排版,并在预设模板界面中进行展示,其中,预设模板界面指的是用于展示推送信息的界面,在本实施例中,预设模板界面不遮挡会话区域,预设模板界面可在当前界面中任意不遮挡会话区域的预设区域,例如,在会话区域的下方或上方,在会话区域的左边或右边等。

图4(a)为一个实施例中展示推送信息的界面示意图。如图4(a)所示,终端提取会话区域402中聊天消息的关键词“美食”,并将关键词“美食”发送至服务器。服务器在与美食类别对应的数据库中根据关键词“美食”及终端的位置信息筛选得到与终端的位置信息对应的餐厅数据,并将餐厅数据作为推送信息发送至终端。终端接收服务器发送的餐厅数据,根据餐厅数据所属的美食类别选取对应的展示模板,根据展示模板对餐厅数据进行重构,对餐厅数据中包含的各个元素资源,例如餐厅的图片、餐厅名称等进行排版,并在预设模板界面404进行展示。在预设模板界面404中,每个餐厅的图片被放入圆圈中,并在圆圈旁边显示对应的餐厅名称,从左至右按与终端的位置信息的距离从近到远展示。

图4(b)为另一个实施例中展示推送信息的界面示意图。如图4(b)所示,终端提取会话区域402中聊天消息的关键词“日程”,并将关键词“日程”发送至服务器。服务器在与日程类别对应的数据库中根据接收关键词“日程”的时间及用户标识筛选得到对应1周内的日程数据,并将日程数据作为推送信息发送至终端。终端接收服务器发送的日程数据,根据日程数据所属的日程类别选取对应的展示模板,根据展示模板对日程数据进行重构,对日程数据中包含的各个元素资源,例如日期时间、行程安排等进行排版,并在预设模板界面404进行展示。在预设模板界面404中,中间展示有用户需要查看的日程,与用户需要查看的日程关联的其它天的日程按顺序分别排布在两侧。

图4(c)为又一个实施例中展示推送信息的界面示意图。如图4(c)所示,终端提取会话区域402中聊天消息的关键词“美食”,并将关键词“美食”发送至服务器。服务器在与美食类别对应的数据库中根据关键词“美食”及终端的位置信息筛选得到与终端的位置信息对应的餐厅数据,并将餐厅数据作为推送信息发送至终端。终端接收服务器发送的餐厅数据,根据餐厅数据所属的美食类别选取对应的展示模板,根据展示模板对餐厅数据进行重构,对餐厅数据中包含的各个元素资源,例如餐厅的图片、餐厅名称等进行排版,并在预设模板界面404进行展示。在预设模板界面404中,每个餐厅的图片被放入圆圈中,并在圆圈旁边显示对应的餐厅名称,从左至右按与终端的位置信息的距离从近到远展示。

上述基于即时通讯的信息推送方法,通过提取聊天消息的关键词,从服务器获取与关键词匹配的推送信息,根据选取的展示模板对推送信息进行重构后,在对应的预设模板界面中展示,无需用户提供关键词,实时根据聊天消息推送信息,能够精准推送用户感兴趣的内容。此外,预设模板界面不遮挡聊天区域,用户无需跳转当前的聊天界面获取推送信息,也不会打断当前的聊天过程,使即时通讯更加便利、流畅,能够提高用户粘性。

如图5所示,在一个实施例中,在步骤s310提取会话区域中的聊天消息的关键词之后,还包括以下步骤:

步骤s502,将关键词发送至服务器,以使服务器确定关键词所属的类别,并根据类别选取与所述关键词匹配的资讯内容,然后根据资讯内容生成推送预览数据。

服务器向终端发送与关键词匹配的推送信息,其中,推送信息可包括推送预览数据及具体内容数据,推送预览数据指的是与关键词匹配的资讯内容的预览数据,例如各条资讯内容的名称、简介等信息,具体内容数据指的是每条资讯内容下的具体内容信息。例如,服务器向终端推送与关键词“美食”匹配的餐厅数据,推送信息可包括各个餐厅的图片、名称、简介等推送预览数据,也可包括每个餐厅的具体菜品、评价及优惠信息等具体内容数据。

步骤s504,从服务器获取与关键词匹配的推送预览数据。

终端将关键词发送至服务器,服务器确定关键词所属的类别后,可在与该类别对应的数据库中筛选与关键词匹配的资讯内容,并根据资讯内容生成推送预览数据。终端接收与关键词匹配的推送预览数据,并根据与推送预览数据对应的类别选取与该类别匹配的展示模板,根据展示模板对推送预览数据进行重构,对推送预览数据中包含的各个元素资源进行排版,并在预设模板界面中进行展示。

步骤s506,根据与推送预览数据对应的类别选取与类别匹配的展示模板。

进一步地,预设模板界面中展示推送预览数据,终端可根据用户在预设模板界面中的操作持续展示更多的推送预览数据,其中,该操作可以是通过触控预设模板界面对应的触摸屏进行的滑动操作,也可以是通过手、鼠标或触控笔等输入设备点击拖动预设模板界面的进度条的操作等。预设模板界面中展示的推送信息可按照一定规则的排序方式进行排序展示,例如餐厅数据按照与终端的位置信息的距离由近至远排序展示,天气数据按照时间进行排序展示,日程数据按照时间进行排序展示等,但不限于此。终端可根据用户在预设模板界面中的操作变换推送预览数据的排序展示方式,其中,操作可以是预设手势,例如通过手掌滑动预设模板界面,当终端检测到触控面积大于阈值,且进行滑动时,则变更推送预览数据的排序展示方式,或是其它的操作,例如长按预设模板界面的操作,也可以在预设模板界面中设置排序选项按钮,根据点击排序选项按钮触发相应的排序方式。例如,餐厅数据按照与终端的位置信息的距离由近至远排序展示,用户通过长按预设模板界面,将餐厅数据按照用户评价从高至低排序展示。

图6为一个实施例中根据用户在预设模板界面中的操作持续展示更多的推送预览数据的示意图。如图6所示,预设模板界面404中展示有包含多个餐厅图片、名称的推送预览信息,用户可利用手势在预设模板界面404进行向左滑动操作,当终端接收到在预设模板界面404进行的向左滑动操作时,预设模板界面随着手势滑动持续展示更多的与餐厅相关的推送预览信息。

在本实施例中,服务器可先向终端发送与关键词匹配的推送预览数据,减少推送信息的数据传输量,使关键词匹配的响应速度更快。

如图7所示,在一个实施例中,上述基于即时通讯的信息推送方法,还包括以下步骤:

步骤s702,根据对预设模板界面的第一操作获取查看目标对象。

终端的预设模板界面上可展示服务器发送的与关键词匹配的推送预览信息,用户可通过点击具体项,查看具体内容数据,其中,具体项指的是推送信息中的具体项目,例如具体的餐厅、餐厅中的具体某道菜,与明星相关的具体新闻、具体的歌等。当终端接收到用户对预设模板界面进行的第一操作时,根据第一操作获取查看目标对象,其中,第一操作可以是通过手指、手写笔或鼠标等输入设备进行的点击操作等。终端可获取查看目标对象的标识,每条与关键词匹配的资讯内容都具有唯一的标识,可以是资讯内容的名称、编号等,例如餐厅的编号、明星的名字、电影的名字等。

步骤s704,根据查看目标对象向所述服务器发送内容查看请求,以使服务器根据内容查看请求从与推送预览数据关联的层级数据中,获取与查看目标对象对应的具体内容数据,并更新具体内容数据的传输优先级。

终端的预设模板界面可展示多个内容层级的推送信息,通常可为三个以内的内容层级,后面内容层级展示的内容均是前面内容层级展示的内容的细化,例如,预设模板界面展示与关键词“美食”匹配的推送信息,第一内容层级可展示包含各个餐厅图片、名称及简介等信息的推送预览数据,第二内容层级可展示某个餐厅的菜单、评价、优惠信息等,第三内容层级可展示该菜单中具体某道菜的介绍及价格等信息,但不限于此。服务器根据关键词在对应的数据库中筛选匹配的资讯内容后,根据资讯内容生成推送预览数据,并向终端发送推送预览数据的同时,可根据资讯内容生成与推送预览数据关联的层级数据。当服务器接收到终端发送的内容查看请求时,可根据内容查看请求获取查看目标对象的标识,并根据查看目标对象的标识直接从与推送预览数据关联的层级数据中获取与查看目标对象对应的具体内容数据。

由于服务器向终端发送推送信息是一个持续的过程,服务器获取与关键词匹配的资讯内容后,可根据用户的浏览情况选择数据进行传输。当服务器接收内容查看请求,并根据内容查看请求获取对应的具体内容数据后,可更新具体内容数据的传输优先级,将具体内容数据的传输优先级调至最高级别,即可使具体内容数据先于其它推送信息传送至终端进行展示。

步骤s706,接收服务器根据传输优先级发送的具体内容数据,并根据展示模板对具体内容数据进行重构,将预设模板界面中当前展示的数据切换为重构后的具体内容数据。

终端接收服务器发送的具体内容数据后,可根据与关键词所属类别对应的展示模板对具体内容数据进行重构,按照展示模板中定义的展示样式,对具体内容数据中包含的各个元素资源进行排版,并将预设模板界面中当前展示的数据切换为重构后的具体内容数据,其中,预设模板界面中当前展示的数据为具体内容数据的上一内容层级的相关数据。

图8(a)为一个实施例中终端接收对预设模板界面的第一操作的示意图,图8(b)为一个实施例中根据第一操作展示具体内容数据的示意图。如图8(a)所示,终端接收用户对预设模板界面404的第一操作,根据第一操作确定查看目标对象为餐厅三,终端向服务器发送内容查看请求,从而获取与餐厅三关联的具体内容数据。终端根据展示模板对餐厅三的具体内容数据进行重构,并将预设模板界面404中原本展示的各餐厅的图片、名称等数据切换为重构后的餐厅三的具体内容数据,具体展示可如图8(b)所示,预设模板界面404中展示了餐厅三的多种招牌菜的具体内容数据。

在一个实施例中,当终端接收到对预设模板界面的返回操作时,可根据返回操作返回上一内容层级,将预设模板界面展示的具体内容数据切换为上一内容层级的数据。可在预设模板界面中设置返回按钮,返回操作可以是点击返回按钮,也可以是预设的返回手势,例如长按预设模板界面达到预设时间并向下滑动,则返回上一内容层级,并不限于此。

在本实施例中,服务器向终端发送推送预览数据时,即生成关联的层级数据,当接收到内容查看请求时,即可根据内容查看请求筛选对应的具体内容数据,并更新具体内容数据的传输优先级,可使终端更加快速地获取所需查看的具体内容数据。

如图9所示,在一个实施例中,上述基于即时通讯的信息推送方法,还包括以下步骤:

步骤s902,根据对预设模板界面的第二操作确定分享目标对象。

用户可通过选择预设模板界面上的推送信息,分享给会话区域中的其他会话用户。当终端接收到对预设模板界面的第二操作时,可根据第二操作确定分享目标对象,并获取分享目标对象的标识,其中,第二操作可为分享操作的前置操作,用于生成分享的结构化数据,也可以直接作为分享操作,生成结构化数据后直接进行分享。

分享操作可预先进行设置,例如,可以在预设模板界面上设置分享按扭,当用户通过鼠标右键选中推送信息的具体项时,显示分享按钮,当点击分享按钮时即可触发分享操作,则第二操作即为对具体项的分享按钮进行的点击操作;也可以是预设的手势,例如长按具体项大于或等于预设时间值,并拖动至会话区域,则第二操作可为手或鼠标等的长按操作,用于生成结构化数据。具体的分享操作可根据需求进行设定,并不限于此。

进一步地,进行分享的具体项可以是推送信息中的任意具体项目,而分享目标对象一般可为一条完整的资讯内容,例如,当用户对具体的餐厅或该餐厅中的具体某道菜进行第二操作时,其对应的分享目标对象均是包含该餐厅所有信息的具体内容数据。

步骤s904,从服务器获取与分享目标对象匹配的具体内容数据。

终端可根据分享目标对象的标识向服务器发送内容获取请求,服务器根据内容获取请求获取分享目标对象的标识,并根据分享目标对象的标识直接从与推送预览数据关联的层级数据中获取与分享目标对象对应的具体内容数据,并更新与分享目标对象对应的具体内容数据的传输优先级,将与分享目标对象对应的具体内容数据的传输优先级变为最高优先级,优先将与分享目标对象对应的具体内容数据发送给终端。

步骤s904,按照与推送信息对应的消息样式对与分享目标对象匹配的具体内容数据进行重构,生成结构化消息。

终端接收由服务器发送的与分享目标对象对应的具体内容数据,可根据关键词所属的类别选取对应的消息样式,消息样式中定义了推送信息进行分享时的具体展示样式及数据结构。终端可根据选取的消息样式对与分享目标对象匹配的具体内容数据进行重构,按照消息样式定义的展示样式及数据结构从与分享目标对象对应的具体内容数据中选取对应的元素资源进行处理,生成结构化消息。例如,与美食类别对应的消息样式中定义的数据结构中包括餐厅的名称、图片、地址信息,与明星类别对应的消息样式定义的数据结构中包括明星名字、图片,与电影对应的消息样式定义的数据结构中包括电影名字、主演、简介及图片等,并可根据不同类别的需求定义不同的展示样式。

步骤s908,当接收到第三操作时,将结构化消息发送给与会话区域对应的用户终端。

终端根据第二操作生成待分享的结构化数据,当接收到第三操作时,其中,第三操作可以是拖动操作或是点击等触发操作。在一个实施例中,若第三操作为拖动操作,终端可监听抬起事件,若抬起事件的抬起坐标点位于会话区域,则将结构化消息发送给与会话区域对应的用户终端,若会话区域中进行的是一对一会话,则将结构化消息发送给对应的用户终端,若会话区域中进行的是多人会话,则可将结构化消息发送给所有参与会话的用户终端。若抬起事件的抬起坐标点位于预设模板界面,则取消发送,不进行推送信息分享。在一个实施例中,若第三操作为拖动操作,可获取拖动的距离及方向,若拖动的方向为向会话区域移动的方向且距离超过预设距离,则将结构化消息发送给与会话区域对应的用户终端等,但不限于此。

图10为一个实施例中分享推送信息的示意图。如图10所示,用户可先在预设模板界面404上长按餐厅一的具体项,终端根据长按操作获取餐厅一的具体内容数据,并选取与美食类别对应的消息样式对餐厅一的具体内容数据进行重构,生成结构化数据。用户通过将餐厅一的具体项拖动至会话区域402,终端监听到抬起事件的抬起坐标点位于会话区域402,则将结构化数据发送给会话的用户终端,并按照消息样式在会话区域中以卡片的形式展示分享的餐厅一数据。

在本实施例中,用户可根据需求选择推送信息发送给会话的其它用户终端,帮助用户更快了解感兴趣的内容,保证即时通讯的质量,能够提高用户粘性。

在一个实施例中,在步骤s340根据展示模板对推送信息进行重构,并在对应的预设模板界面中展示,预设模板界面不遮挡会话区域之前,还包括:按照预设方式唤起预设模板界面,并将预设模板界面覆盖在虚拟键盘上。

在步骤s340之后,还包括:根据对会话区域的第四操作使预设模板界面处于不可见状态,并重新展示虚拟键盘。

终端提取会话区域中聊天消息的关键词后,可按预设方式唤起预设模板界面,并将预设模板界面覆盖在界面中原本展示的虚拟键盘上,其中,唤起指的是使预设模板界面处于可见状态,唤起方式可根据需要预先进行设置,例如,以切换效果从下往上唤起预设模板界面、直接在虚拟键盘上以百叶窗的格式展示预设模板界面、从上往下飞入预设模板界面并覆盖在虚拟键盘上等。

终端在预设模板界面中展示推送信息,当接收到用户对会话区域的第四操作时,其中,第四操作可以是对会话区域中的会话信息展示框或信息输入框等的点击操作等,则根据对会话区域的第四操作使预设模板界面处于不可见状态。使预设模板界面处于不可见状态的方式也可根据需求进行设定,例如,以切换效果从上往下移出预设模板界面,使预设模板界面变成隐藏状态等,并重新展示虚拟键盘,方便用户输入聊天消息。

进一步地,终端的界面设计可分为三层,一层为预设模板界面,一层为虚拟键盘,一层为会话窗口,其中,会话窗口指的是进行会话的整个窗口,可包括会话区域、联系人区域或是会话形象展示区域等。可如图11所示,图11为一个实施例中界面设计示意图,会话窗口1106位于底层,预设模板界面1102及虚拟键盘1104位于会话窗口上方,并根据需求进行切换,当终端需要展示推送信息时,预设模板界面1102即位于虚拟键盘1104的上方,若用户选择取消展示推送信息,则虚拟键盘1104位于预设模板界面1102的上方。

在一个实施例中,在步骤s310提取会话区域中的聊天消息的关键词之后,还包括:通过预设样式对关键词进行标记。

终端提取会话区域中的聊天消息的关键词后,可通过预设样式对关键词进行标记,其中,预设样式可包括将关键词加粗、在关键词下添加下划线、对关键词填充颜色等中的一种或多种,但并不限于此。对关键词进行标记后,若终端从服务器获取与关键词匹配的推送信息后,可建立标记的关键词与推送信息之间的链接,当取消展示预设模板界面及推送信息后,可通过触发关键词与推送信息之间的链接重新唤起预设模板界面,并在预设模板界面中展示匹配的推送信息,无需服务器多次进行智能筛选,可降低服务器压力,并提高推送信息的展示速度。

在本实施例中,预设模板界面可根据需求与虚拟键盘进行切换展示,更加贴合用户的日常输入习惯,使即时通讯更加便利、流畅,能够提高用户粘性。

在一个实施例中,上述基于即时通讯的信息推送方法,还包括:根据选择操作确定对应的推荐程度选项,并根据推荐程度选项开启对应的推送方式。

推荐程度选项可根据需求进行设定,在本实施例中,推荐程序选项可包括实时推荐、提示推荐及不推荐,其中,实时推荐指的是终端只要识别到聊天消息中的关键词即进行推送信息展示;提示推荐指的是终端识别到聊天消息中的关键词后,只按照预设样式对关键词进行标记,对用户进行提示,当接收到用户对关键词的触发操作时,再从服务器获取匹配的推送信息进行展示;不推荐指的是终端不对聊天消息中的关键词进行识别,不进行推送信息展示。

在其它的实施例中,推荐程度选项还可以是各类别的推荐开关,例如,用户可根据需要仅选择美食类别与明星类别进行推送,当终端识别到聊天消息中属于上述两个类别的关键词时,即展示匹配的推送信息,若识别到不属于上述两个类别的关键词,则不从服务器获取推送信息进行展示。

在本实施例中,用户可根据需求选择所需的推荐程度选项,从而按照对应的推送方式进行推送,更贴合用户需求,能够提高用户粘性。

图12为一个实施例中终端与服务器的交互流程示意图。如图12所示,上述基于即时通讯的信息推送方法,终端与服务器包括以下交互步骤:

步骤s1202,终端提取会话区域中的聊天消息的关键词,并发送关键词给服务器。

步骤s1204,服务器判断是否已有匹配数据库,若是,则执行步骤s1208,若否,则执行步骤s1206。

步骤s1206,服务器搜索数据。

步骤s1208,服务器选取与关键词匹配的资讯内容。

步骤s1210,终端通过预设样式对关键词进行标记。

步骤s1212,终端按照预设方式唤起预设模板界面。

步骤s1214,服务器根据资讯内容生成推送预览数据,并发送给终端。

步骤s1216,服务器生成与推送预览数据关联的层级数据,并发送给终端。

步骤s1218,终端根据展示模板对推送信息进行重构,并在对应的预设模板界面中展示。

步骤s1220,终端根据用户操作展示所需查看的具体内容数据,向服务器发送请求。

步骤s1222,服务器根据请求获取对应的具体内容数据,并发送给终端。

步骤s1224,终端按照消息样式对具体内容数据进行重构,生成结构化消息。

终端提取会话区域中的聊天消息的关键词,并将关键词发送至服务器。服务器确定关键词所属类别,并判断是否已有与关键词所属类别匹配的数据库,若有匹配的数据库,则从匹配的数据库中筛选得到与关键词匹配的资讯内容,若没有匹配的数据库,则搜索是否存储有与关键词关联的陈旧推送信息,若有,则从与关键词关联的陈旧推送信息筛选匹配的资讯内容。服务器根据筛选得到的与关键词匹配的资讯内容生成推送预览数据,同时,生成与推送预览数据关联的层级数据,服务器可将推送预览数据发送给终端。终端提取关键词后,可通过预设样式对关键词进行标记,并按照预设方式唤起预设模板界面。当终端接收到服务器发送的推送信息后,可根据关键词所属的类别选取对应的展示模板,并根据展示模板对推送信息进行重构,并在对应的预设模板界面中进行展示。终端可根据用户操作向服务器发送具体的请求,可包括内容查看请求及内容获取请求,服务器根据终端发送的具体请求从与推送预览数据关联的层级数据中获取对应的具体内容数据,并更新具体内容数据的传输优先级。终端接收服务器根据传输优先级发送的具体内容数据,在预设模板界面中进行展示,并可根据用户操作按照消息对具体内容数据进行重构,重成结构化消息,将结构化消息发送给会话区域中参与会话的其它用户终端,实现推送信息的分享。

可以理解地,上述终端与服务器的交互过程不一定按照图12所示的执行顺序进行,也可以采用其它的顺序步骤进行交互。

在本实施例中,无需用户提供关键词,实时根据聊天消息推送信息,能够精准推送用户感兴趣的内容。此外,用户可根据需求选择所需的推荐程度选项,从而按照对应的推送方式进行推送,更贴合用户需求,能够提高用户粘性。

如图13所示,在一个实施例中,提供一种基于即时通讯的信息推送装置1300,包括提取模块1310、获取模块1320、选取模块1330及展示模块1340。

提取模块1310,用于提取会话区域中的聊天消息的关键词。

获取模块1320,用于从服务器获取与关键词匹配的推送信息。

选取模块1330,用于根据推送信息选取展示模板。

展示模块1340,用于根据展示模板对推送信息进行重构,并在对应的预设模板界面中展示,预设模板界面不遮挡所述会话区域。

上述基于即时通讯的信息推送装置,通过提取聊天消息的关键词,从服务器获取与关键词匹配的推送信息,根据选取的展示模板对推送信息进行重构后,在对应的预设模板界面中展示,无需用户提供关键词,实时根据聊天消息推送信息,能够精准推送用户感兴趣的内容。此外,预设模板界面不遮挡聊天区域,用户无需跳转当前的聊天界面获取推送信息,也不会打断当前的聊天过程,使即时通讯更加便利、流畅,能够提高用户粘性。

如图14所示,在一个实施例中,上述基于即时通讯的信息推送装置1300,除了包括提取模块1310、获取模块1320、选取模块1330及展示模块1340,还包括第一发送模块1350。

第一发送模块1350,用于将关键词发送至服务器,以使服务器确定关键词所属的类别,并根据类别选取与关键词匹配的资讯内容,然后根据资讯内容生成推送预览数据。

获取模块1320,还用于从服务器获取与关键词匹配的推送预览数据。

选取模块1330,还用于根据与推送预览数据对应的类别选取与类别匹配的展示模板。

在本实施例中,服务器可先向终端发送与关键词匹配的推送预览数据,减少推送信息的数据传输量,使关键词匹配的响应速度更快。

如图15所示,在一个实施例中,上述基于即时通讯的信息推送装置1300,除了包括提取模块1310、获取模块1320、选取模块1330、展示模块1340及第一发送模块1350,还包括查看模块1360。

查看模块1360,用于根据对预设模板界面的第一操作获取查看目标对象。

第一发送模块1350,还用于根据查看目标对象向服务器发送内容查看请求,以使服务器根据内容查看请求从与推送预览数据关联的层级数据中,获取与查看目标对象对应的具体内容数据,并更新具体内容数据的传输优先级。

获取模块1320,还用于接收服务器根据传输优先级发送的具体内容数据。

展示模块1340,还用于根据展示模板对具体内容数据进行重构,将预设模板界面中当前展示的数据切换为重构后的具体内容数据。

在本实施例中,服务器向终端发送推送预览数据时,即生成关联的层级数据,当接收到内容查看请求时,即可根据内容查看请求筛选对应的具体内容数据,并更新具体内容数据的传输优先级,可使终端更加快速地获取所需查看的具体内容数据。

如图16所示,在一个实施例中,上述基于即时通讯的信息推送装置1300,除了包括提取模块1310、获取模块1320、选取模块1330、展示模块1340、第一发送模块1350及查看模块1360,还包括分享模块1370及第二发送模块1380。

分享模块1370,用于根据对预设模板界面的第二操作确定分享目标对象。

获取模块1320,还用于从服务器获取与分享目标对象匹配的具体内容数据。

展示模块1340,还用于按照与推送信息对应的消息样式对与分享目标对象匹配的具体内容数据进行重构,生成结构化消息。

第二发送模块1380,用于当接收到第三操作时,将结构化消息发送给与会话区域对应的用户终端。

在本实施例中,用户可根据需求选择推送信息发送给会话的其它用户终端,帮助用户更快了解感兴趣的内容,保证即时通讯的质量,能够提高用户粘性。

在一个实施例中,展示模块1340,还用于按照预设方式唤起预设模板界面,并将预设模板界面覆盖在虚拟键盘上。

展示模块1340,还用于根据对会话区域的第四操作使预设模板界面处于不可见状态,并重新展示虚拟键盘。

在一个实施例中,上述基于即时通讯的信息推送装置1300,还包括标记模块。

标记模块,用于通过预设样式对关键词进行标记。

在本实施例中,预设模板界面可根据需求与虚拟键盘进行切换展示,更加贴合用户的日常输入习惯,使即时通讯更加便利、流畅,能够提高用户粘性。

在一个实施例中,上述基于即时通讯的信息推送装置1300,还包括开启模块。

开启模块,用于根据选择操作确定对应的推荐程度选项,并根据推荐程度选项开启对应的推送方式。

在本实施例中,用户可根据需求选择所需的推荐程度选项,从而按照对应的推送方式进行推送,更贴合用户需求,能够提高用户粘性。

在一个实施例中,还提供一种终端,包括存储器及处理器,存储器中储存有计算机可执行指令,计算机可执行指令被处理器执行时,使得处理器实现上述的基于即时通讯的信息推送方法。

在一个实施例中,还提供一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现上述的基于即时通讯的信息推送方法。

以上所述实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。

以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。

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