消息提示方法、消息版本号处理方法、装置和存储介质与流程

文档序号:15261956发布日期:2018-08-24 21:53阅读:193来源:国知局

本申请涉及互联网技术领域,特别是涉及一种消息提示方法、消息版本号处理方法、装置和存储介质。



背景技术:

互联网消息具有实时性和便捷性等优势,使得越来越的用户倾向于从互联网中获取相应的消息。例如,用户在终端上的应用程序中,关注自己所喜欢的对象,当关注对象具有新消息时,服务器向用户推送针对新消息的提示消息。用户根据该提示消息,可以很方便地从互联网中获得关注对象的新消息。

传统技术中,服务器为各用户维护关注对象的记录名单,在记录名单中存储该用户最近访问关注对象主页的访问时间。当服务器根据关注对象的消息的产生时间与对应的访问时间,确定该消息在用户访问之后产生时,服务器确定该关注对象具有用户未查看的新消息,并向用户推送针对新消息的提示消息。

然而,上述传统技术中,由于服务器为每个用户维护记录名单并存储对应的访问时间,随着用户量级的增加,服务器压力显著增加。



技术实现要素:

基于此,有必要针对传统技术中随着用户量级的增加服务器压力显著增加的技术问题,提供一种消息提示方法、消息版本号处理方法、装置和存储介质。

一种消息提示方法,包括:

向服务器发送对于关注对象的消息更新查询请求;

接收所述服务器响应于所述消息更新查询请求所反馈的最新消息版本号;接收的所述最新消息版本号与所述关注对象对应;

读取本地保存的与所述最新消息版本号对应的已读消息版本号;

当所述最新消息版本号所表示的版本高于所述已读消息版本号所表示的版本时,

展示表示所述关注对象的消息发生更新的提示标志。

一种消息提示装置,包括:

查询请求发送模块,用于向服务器发送对于关注对象的消息更新查询请求;

版本号接收模块,用于接收所述服务器反馈的最新消息版本号;接收的所述最新消息版本号与所述关注对象匹配;

读取模块,用于读取本地保存的与所述最新消息版本号对应的已读消息版本号;

展示模块,用于当所述最新消息版本号所表示的版本高于所述已读消息版本号所表示的版本时,展示表示所述关注对象的消息发生更新的提示标志。

一种存储介质,存储有计算机程序,所述计算机程序被处理器执行时,使得所述处理器执行上述消息提示方法的步骤。

一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述计算机程序被所述处理器执行时,使得所述处理器执行上述消息提示方法的步骤。

上述消息提示方法、装置、存储介质和计算机设备,本地维护关注对象的已读消息版本号,服务器维护关注对象的最新消息版本号,本地向服务器发送消息更新查询请求,就可以接收到相应的最新消息版本号,进而在基于已读消息版本号和最新消息版本号确定关注对象的消息发生更新时,就可以进行消息更新提示,交互少,减轻服务器压力。服务器仅需维护关注对象的最新消息版本号就可以实现消息更新提示,可避免因关注该关注对象的用户量级的剧增而显著增加存储占用,进一步减轻了服务器压力。

一种消息版本号处理方法,包括:

当产生关注对象的最新消息时,生成相应的最新消息版本号;

将所述关注对象的已存的最新消息版本号更新为生成的所述最新消息版本号;

接收终端发送的对于所述关注对象的消息更新查询请求;

根据所述消息更新查询请求,查询与所述关注对象对应的最新消息版本号;

向所述终端反馈所述最新消息版本号;反馈的最新消息版本号,用于在所表示的版本高于所述终端上已读消息版本号表示的版本时触发消息更新提示。

一种消息版本号处理装置,包括:

版本号生成模块,用于当产生关注对象的最新消息时,生成相应的最新消息版本号;

更新模块,用于将所述关注对象的已存的最新消息版本号更新为生成的所述最新消息版本号;

查询请求接收模块,用于接收终端发送的对于所述关注对象的消息更新查询请求;

版本号查询模块,用于根据所述消息更新查询请求,查询与所述关注对象对应的最新消息版本号;

反馈模块,用于向所述终端反馈所述最新消息版本号;反馈的最新消息版本号,用于在所表示的版本高于所述终端上已读消息版本号表示的版本时触发消息更新提示。

一种存储介质,存储有计算机程序,所述计算机程序被处理器执行时,使得所述处理器执行上述消息版本号处理方法的步骤。

一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述计算机程序被所述处理器执行时,使得所述处理器执行上述消息版本号处理方法的步骤。

上述消息版本号处理方法、装置、存储介质和计算机设备,终端维护关注对象的已读消息版本号,本地维护关注对象的最新消息版本号,接收到终端发送的消息更新查询请求时,就可以向终端发送相应的最新消息版本号,进而使得终端在基于已读消息版本号和最新消息版本号确定关注对象的消息发生更新时,就可以进行消息更新提示,交互少,减轻了本地压力。本地仅需维护关注对象的最新消息版本号就可以实现消息更新提示,可避免因关注该关注对象的用户量级的剧增而显著增加存储占用,进一步减轻了压力。

附图说明

图1为一个实施例中消息提示方法和消息版本号处理方法的应用环境图;

图2为一个实施例中消息提示方法的流程示意图;

图3为一个实施例中从其它页面切换至消息页面的示意图;

图4为一个实施例中确定目标关注对象和对应展示提示标志的步骤的流程示意图;

图5为一个实施例中展示提示标志的示意图;

图6a为一个实施例中当某个目标关注对象的更新消息被查阅后,在关注对象标签导航栏中对应的标签处取消展示提示标志的示意图;

图6b为一个实施例中当各目标关注对象的更新消息均被查阅后,在消息页面的入口处取消展示提示标志的示意图;

图7为一个实施例中查询更新消息和更新对应的最新消息版本号的步骤的流程示意图;

图8为另一个实施例中消息提示方法的流程示意图;

图9为一个实施例中消息版本号处理方法的流程示意图;

图10为一个实施例中生成最新消息版本号的步骤的流程示意图;

图11为一个实施例中确定更新消息和向终端反馈更新消息的步骤的流程示意图;

图12为另一个实施例中消息版本号处理方法的流程示意图;

图13为传统技术方案中消息提示方法的流程示意图;

图14为传统技术方案中服务器存储数据的结构示意图;

图15为又一个实施例中消息提示方法的流程示意图;

图16为一个实施例中服务器存储数据的结构示意图;

图17为一个实施例中消息提示装置的结构框图;

图18为另一个实施例中消息提示装置的结构框图;

图19为一个实施例中消息版本号处理装置的结构框图;

图20为另一个实施例中消息版本号处理装置的结构框图;

图21为一个实施例中计算机设备的内部结构图;

图22为另一个实施例中计算机设备的内部结构图。

具体实施方式

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

图1为一个实施例中消息提示方法和消息版本号处理方法的应用环境图。参照图1,该消息提示方法和消息版本号处理方法应用于消息提示系统。该消息提示系统包括终端110和服务器120。终端110和服务器120通过网络连接。终端110具体可以是台式终端或移动终端,移动终端具体可以手机、平板电脑、笔记本电脑等中的至少一种。服务器120可以用独立的服务器或者是多个服务器组成的服务器集群来实现。

如图2所示,在一个实施例中,提供了一种消息提示方法。本实施例主要以该方法应用于上述图1中的终端110来举例说明。参照图2,该消息提示方法具体包括如下步骤:

s202,向服务器发送对于关注对象的消息更新查询请求。

其中,关注对象指的是用户在应用程序中所关注的对象。该关注对象可以是各领域的目标对象,领域如影视歌领域、体育赛事领域、汽车及汽展领域、科技领域等。对应的,目标对象可以是用户喜爱的人物明星、体育赛事直播、汽车展和科技名人等。该人物明星可以是体育明星和影视明星等。在后续的实施例中,关注对象以影视歌领域中的影视明星为例进行说明。

在一个实施例中,终端执行s202的触发条件,如下所述:

触发条件1,应用程序启动。

其中,该应用程序为执行消息提示方法的软件程序。该应用程序可以是腾讯视频、腾讯新闻、qq或微信等应用。需要说明的是,启动应用程序指的是使用登录账号和登录密码登录该应用程序。

在一个实施例中,终端检测输入的对于应用程序的启动操作,根据输入的登录账号和登录密码,或根据存储在本地的登录账号和登录密码,启动应用程序。例如,用户点击腾讯视频的应用图标,若用户之前输入的登录账号和登录密码被终端保存时,终端根据保存的登录账号和登录密码启动腾讯视频。

在一个实施例中,当应用程序启动后,终端与服务器建立通信连接,该通信连接可以是短连接,也可以是长连接。

触发条件2,页面切换到应用程序中关注对象的消息页面。

其中,关注对象的消息页面主要用于展示关注对象的消息。此外,对于未关注对象的消息也可以在消息页面中展示。该消息页面包含两个部分,一部分为关注对象标签导航栏,另一部分为关注对象的消息展示区。通过关注对象标签导航栏,可以进入某个关注对象的主页,在该关注对象主页中可以查看关注对象在一定时间范围内的消息。本发明实施例中,上述的时间范围可以是一周或一个月,这里不做具体限定。

在一个实施例中,终端检测对于页面切换的触发事件,根据触发事件所产生的指令,将当前展示的页面切换至应用程序中关注对象的消息页面。其中,触发事件可以是用户的滑动操作或点击操作。

如图3所示,图3示出了一个实施例中从其它页面切换至消息页面的示意图。参考图3,终端检测用户输入的滑动操作,滑动操作如图3(a)中的方式1,根据滑动操作产生的指令,将当前展示的页面切换到应用程序中关注对象的消息页面。或者,终端检测用户输入的点击操作,点击操作如图3(a)中的方式2,点击的目标为关注对象的标签,为了避免手指的图像对“关注对象”字体的遮挡,图中将手指的图像进行了下移。终端根据点击操作产生的指令,将当前展示的页面切换到应用程序中关注对象的消息页面。其中,消息页面如图3(b)所示。

这里继续对图3(b)的消息页面进行说明,消息页面的顶部为关注对象标签导航栏,关注对象标签导航栏上展示用户的关注对象,如“王晓晨”、“刘涛”和“孙俪”等。关注对象标签导航栏以下区域为消息展示区,在这个消息展示区可以展示各关注对象的消息。

触发条件3,应用程序在前台状态和后台状态间切换。

其中,前台状态指的是应用程序在前台运行的状态。后天状态指的是应用程序在后天运行的状态。

在一个实施例中,s202具体可以包括:终端将应用程序从前台切换至后台,或者将应用程序从后台切换到前台时,向服务器发送对于关注对象的消息更新查询请求。

触发条件3,应用程序从离线状态切换到联网状态。

其中,离线状态可以指应用程序在登录后由于网络原因,处于未连接网络的状态。联网状态指的是应用程序连接到网络的状态。

在一个实施例中,当终端由无网络或网络信号不足以为应用程序提供网络通信的环境进入网络信号强的环境时,应用程序将从离线状态进入联网状态。当应用程序从离线状态切换到联网状态时,终端向服务器发送对于关注对象的消息更新查询请求。

触发条件4,应用程序的登录状态发生变化。

在一个实施例中,应用程序的登录状态发生变化可以包括:应用程序由未登录状态转为登录状态、登录ip(internetprotocol,互联网协议)地址发生变化和登录位置发生变化。

在一个实施例中,当检测到关于终端被晃动或终端姿态发生变化时,终端向服务器发送对于关注对象的消息更新查询请求。终端姿态发生变化可以指终端在横屏状态和竖屏状态之间发生变化。

触发条件5,应用程序连接的网络发生变更。

在一个实施例中,当连接的网络在移动通信数据网络和无线局域网络之间发生变化时,终端向服务器发送对于关注对象的消息更新查询请求。其中,移动通信网包括移动通信话务网络和移动通信数据网络,移动通信话务网络用于传输短信和语音等业务,移动通信数据网络用于传输数据业务。根据网络制式的不同,移动通信网可以包括但不限于:gprs(generalpacketradioservice,通用分组无线服务)、wcdma(widebandcodedivisionmultipleaccess,宽带码分多址)、td-scdma(timedivision-synchronouscodedivisionmultipleaccess,时分同步码分多址)和lte(longtermevolution,长期演讲)等网络,以及后续的第五代移动通信网络。

s204,接收服务器响应于消息更新查询请求所反馈的最新消息版本号;接收的最新消息版本号与关注对象对应。

其中,消息版本号可以是用于区分其它版本消息的字符,可以由数字、字母和特殊字符中的一种或多种组合所组成。服务器为各关注对象设置对应的用于区分消息的版本号,不同对象的消息版本号不同,此外,同一个关注对象的不同消息所对应的消息版本号也不同。最新消息版本号指的是:服务器根据新产生的消息所生成的消息版本号。当生成最新消息版本号之后,服务器将会将存储的对应最新消息版本号更新为生成的最新消息版本号。需要说明的是,对于某个关注对象,服务器仅存储一个消息版本号,且保存的消息版本号为最近生成的版本号。

消息指的是关注对象新发布动态消息,或参加活动所产生的动态消息。最新消息指的是最近产生的消息,这些消息可能未曝光给用户。

在一个实施例中,终端向服务器发送携带关注对象标识的消息更新查询请求后,通过该消息更新查询请求触发服务器查询与关注对象标识对应的最新消息版本号,获得与关注对象标识对应的最新消息版本号。

s206,读取本地保存的与最新消息版本号对应的已读消息版本号。

其中,已读消息版本号指的是:用户已查看的消息所对应的消息版本号。该已读消息版本号保存于终端。

具体地,终端根据最新消息版本号或最新消息版本号中的关键字,读取本地保存的与最新消息版本号对应的已读消息版本号。其中,关键字可以是以字母、数字或其它特殊字符组成的字符串。

例如,若关注对象为王晓晨,最新消息版本号为wxc0010。那么,关键字为wxc,终端根据关键字查找本地保存的包含wxc的已读消息版本号,查找到的已读消息版本号与最新消息版本号相对应。

在一个实施例中,当接收到服务器发送的最新消息版本号时,终端将该已读消息版本号标注为已读消息版本号,并将标注的已读消息版本号存储于本地。其中,存储的方式可以是:在已读消息列表中,已读消息版本号,此外还存储对应的关注对象的名称。

s208,当最新消息版本号所表示的版本高于已读消息版本号所表示的版本时,展示表示关注对象的消息发生更新的提示标志。

其中,在先产生的消息,所对应的版本较低。在后产生的消息,所对应的版本较高。因此,当上述的最新消息在已读消息之后产生时,则最新消息版本号所表示的版本高于已读消息版本号所表示的版本。需要说明的是,最新消息版本号指的是最新消息的消息版本号。已读消息版本号指的是已读消息的消息版本号。

在一个实施例中,在后生成的消息版本号所表示的版本,高于在先生成的消息版本号所表示的版本。需要说明的是,在后生成的消息版本号的数值可以大于在先生成的消息版本号的数值,如消息版本号的数值大表示对应的版本高。或者,在后生成的消息版本号的数值可以小于在先生成的消息版本号的数值,如消息版本号的数值小表示对应的版本高。在后续实施例中,若无特别说明,消息版本号的数值大表示对应的版本高。

上述实施例中,终端维护关注对象的已读消息版本号,服务器维护关注对象的最新消息版本号,终端向服务器发送消息更新查询请求,就可以接收到相应的最新消息版本号,进而在基于已读消息版本号和最新消息版本号确定关注对象的消息发生更新时,就可以进行消息更新提示,交互少,减轻服务器压力。服务器仅需维护关注对象的最新消息版本号就可以实现消息更新提示,可避免因关注该关注对象的用户量级的剧增而显著增加存储占用,进一步减轻了服务器压力。

在一个实施例中,如图4所示,s208具体可以包括:

s402,当最新消息版本号所表示的版本高于已读消息版本号所表示的版本时,确定相应的目标关注对象。

具体地,当最新消息版本号所表示的版本高于已读消息版本号所表示的版本时,终端将该最新消息版本号所对应的关注对象,确定为相应的目标关注对象。

在一个实施例中,终端将接收的最新消息版本号与存储的对应已读消息版本号进行对比,确定最新消息版本号所表示的版本是否高于已读消息版本号所表示的版本。当最新消息版本号的数值大于已读消息版本号的数值时,表示最新消息版本号所表示的版本高于已读消息版本号所表示的版本,终端将该最新消息版本号所对应的关注对象确定为目标关注对象,执行s404。当最新消息版本号的数值等于已读消息版本号的数值时,表示最新消息版本号所表示的版本与已读消息版本号所表示的版本为同一个版本。

s404,在关注对象的消息页面所展示的关注对象标签导航栏,对应于目标关注对象的标签展示提示标志;提示标志表示目标关注对象的消息发生更新。

其中,提示标志可以是文字、特殊字符或图形标志。图形标志可以是具有颜色的圆形标志(如圆点)或其它形状的图形标志。关注对象标签导航栏位于消息页面的顶部,用于展示关注对象的标签。

在一个实施例,若终端当前所展示的页面为消息页面时,终端在关注对象的消息页面所展示的关注对象标签导航栏,确定目标关注对象所对应的提示标志展示位置,根据该提示标志展示位置展示提示标志。其中,提示标志展示位置可以是:关注对象的标签的上方、下方、左方和右方的位置。

在一个实施例中,终端对比目标关注对象的最新消息版本号和已读消息版本号之间的数值差,根据数字差确定服务器所更新的、且用户未查看的消息的数量。终端根据确定的数量生成对应的提示标志,如确定的数量为3时,对应的提示标志可以是×3。终端将生成的提示标志展示于关注对象标签导航栏的对应位置。

如图5所示,图5示出了一个实施例中展示提示标志的示意图。参考图5(a),终端在消息页面的关注对象标签导航栏相应位置展示圆点提示标志。参考图5(b),终端在消息页面的关注对象标签导航栏相应位置展示具有数字的提示标志。

上述实施例中,当终端接收的最新消息版本号所表示的版本高于已读消息版本号所表示的版本时,终端确定版本高的最新消息版本号所对应的目标关注对象,实现了根据消息版本号确定更新了消息的关注对象,交互少,减轻服务器压力,有利于提高关注对象更新消息的提示效率。此外,在目标关注对象的标签展示提示标志,实现了当关注对象更新有消息时,在对应的标签处进行提示。

在一个实施例中,s208还可以包括:当目标关注对象对应的已读消息版本号更新为对应的最新消息版本号时,将关注对象标签导航栏中对应的标签处展示的提示标志取消展示。

在一个实施例中,当确定某个目标关注对象对应的已读消息版本号更新为对应的最新消息版本号时,将该关注对象标签导航栏中对应的标签处展示的提示标志取消展示。

如图6a所示,图6a示出了一个实施例中当某个目标关注对象的更新消息被查阅后,在关注对象标签导航栏中对应的标签处取消展示提示标志的示意图。参考图6a,终端检测用户输入的对于关注对象的消息查询操作时,进入对应的消息展示区展示所更新的消息。此外,当进入到该对应的消息展示区时,表示用户阅读了该关注对象的新消息,在关注对象标签导航栏中对应的标签处取消提示标志。

在一个实施例中,当目标关注对象的最新消息版本号对应的最新消息被查阅时,终端将目标关注对象对应的已读消息版本号更新为对应的最新消息版本号。

上述实施例中,当已读消息版本号更新为最新消息版本号时,在关注对象标签导航栏中对应的标签处取消展示的提示标志,实现了根据消息版本号确定取消展示提示标志。

在一个实施例中,s208还可以包括:当确定目标关注对象时,在页面导航栏中消息页面的入口处,展示表示至少一个目标关注对象的消息发生更新的提示标志;当所有目标关注对象对应的已读消息版本号更新为对应的最新消息版本号时,将页面导航栏中消息页面的入口处展示的提示标志取消展示。

其中,消息页面的入口处指的是:当用户点击该入口处的标签,即可进入消息页面。消息页面的入口处一般位于应用程序中各页面底部的导航栏中,通过页面底部的导航栏,可进入相应主题的展示页面,主题如热点消息、王者出击和关注对象等。

如图6b所示,图6b示出了一个实施例中当各目标关注对象的更新消息均被查阅后,在消息页面的入口处取消展示提示标志的示意图。参考图6b,当查询到各目标关注对象的最新消息版本号所对应的更新消息时,终端确定各目标关注对象的更新消息均被用户查阅。此时,终端在消息页面的入口处取消展示提示标志。

在一个实施例中,在未切换至关注对象的消息页面的情况下,当确定目标关注对象时,终端确定用于在页面导航栏中消息页面的入口处展示的提示标志。终端在页面导航栏中消息页面的入口处,展示所确定的提示标志。需要说明的是,展示在入口处的提示标志与展示在与关注对象标签导航栏中对应的标签处的提示标志不同,如至少有以下之一不同:提示标志的大小、颜色和形状。

在一个实施例中,当访问一个目标关注对象的主页时,终端将该目标关注对象的已读消息版本号更新为最新消息版本号,直至各具有提示标志的目标关注对象的主页都被访问时,将各目标关注对象对应的已读消息版本号更新为对应的最新消息版本号。此时,终端确定各目标关注对象的最新信息均被阅读,将页面导航栏中消息页面的入口处展示的提示标志取消展示。

上述实施例中,在页面导航栏中消息页面的入口处,展示消息发生更新的提示标志,实现了即使未进入消息页面也能对最新消息进行提示。当所有目标关注对象对应的已读消息版本号更新为对应的最新消息版本号时,将页面导航栏中消息页面的入口处展示的提示标志取消展示,实现了根据消息版本号确定最新消息被查阅,以及当所有关注对象的最新消息被查阅完成时,取消展示提示标志。

在一个实施例中,服务器上对应于一个关注对象仅存储一个用于消息更新提示的最新消息版本号;最新消息版本号随着关注对象的消息的新增而递增;s208具体可以包括:当最新消息版本号大于已读消息版本号时,终端展示表示关注对象的消息发生更新的提示标志。

其中,对于一个关注对象,在服务器中只存储一个最新消息版本号。当服务器根据最新消息生成最新消息版本号时,服务器使用该生成的最新消息版本号更新存储的最新消息版本号,使得服务器所保存的消息版本号为最新消息的版本号。

由于消息版本号可由“数字”和“数字+其它字符”组成,可以对消息版本号进行大小对比,即对比消息版本号中的数字部分。

最新消息版本号随着关注对象的消息的新增而递增指的是:在后生成的最新消息版本号,是在上一次生成的最新版本号的基础上递增。例如,关注对象上一次生成的最新消息版本号为wxc0010,那么,当前这一次所生成的最新消息版本号即为wxc0011。

在一个实施例中,终端对比最新消息版本号与已读消息版本号之间的大小。当消息版本号的组成为“数字+字母”、或“数字+其它特殊字符”、或“数字+字母+其它特殊字符”等时,终端只对比最新消息版本号的数字部分与已读消息版本号的数字部分。当确定最新消息版本号大于已读消息版本号时,终端在对应的展示位置,展示表示关注对象的消息发生更新的提示标志。其中,若当前所展示的页面为消息页面时,该对应的展示位置指的是关注对象标签导航栏。若当前所展示的页面为除消息页面之外的其它页面时,该对应的展示位置指的是消息页面的入口处。

上述实施例中,当最新消息版本号大于已读消息版本号时,终端展示表示关注对象的消息发生更新的提示标志,实现了根据最新消息版本号和已读消息版本号确定关注对象发生消息更新,并对发生消息更新的对象展示提示标志。与传统的技术方案相比,避免了服务器存储大量的记录名单和存储大量的访问时间,降低了服务器的计算压力,提高了服务器的计算速率,进而提高了服务器与终端之间的交互效率,从而提高了消息的提示效率。

在一个实施例中,如图7所示,该方法还包括:

s702,确定存在提示标志的关注对象中的待访问关注对象。

其中,待访问关注对象指的是:在具有提示标志的关注对象中,用户欲访问的关注对象。

具体地,终端展示关注对象的消息发生更新的提示标志之后,检测用户输入的携带待访问关注对象标识的访问操作,根据该访问操作确定待访问关注对象。例如,终端检测用户点击待访问关注对象的标签的访问操作,根据待访问关注对象的标签便可确定待访问关注对象。

s704,当切换到待访问关注对象所对应的消息子页面时,查询待访问关注对象的更新消息;查询到的更新消息用于在消息子页面展示。

其中,消息子页面指的是关注对象的主页。在该主页中,展示着某个关注对象的消息,用户可以查看最新更新的消息,也可以查看最近一段时间更新的消息。如图6a所示,图6a所展示的页面为消息子页面,即关注对象杨紫的主页。

消息页面可包括多个消息子页面,消息子页面的个数与关注对象的数量相关。

具体地,当切换到待访问关注对象所对应的消息子页面时,终端向服务器发送携带待访问关注对象标识的消息查询指令,该消息查询指令用于指示服务器查找与该关注对象标识匹配的最新消息。终端接收到服务器发送的最新消息时,将查询到的更新消息展示于消息子页面。

在一个实施例中,当切换到待访问关注对象所对应的消息子页面时,终端向服务器发送携带待访问关注对象标识和已读消息版本号的消息查询指令,该消息查询指令用于指示服务器查找与该关注对象标识匹配的消息。需要说明的是,上述匹配的消息为:大于已读消息版本号的其它各消息版本号所对应的消息。

例如,最新消息版本号为wxc0011,已读消息版本号为wxc0008,那么,服务器查找wxc0009、wxc0010和wxc0011三个版本号所对应的消息。

在一个实施例中,终端检测输入的滑动操作,或者,检测输入的对关注对象标签导航栏中标签的点击操作。终端根据检测到的操作,确定待访问关注对象,并将页面切换到该待访问对象所对应的消息子页面。

s706,将本地保存的待访问关注对象的已读消息版本号,更新为对应的最新消息版本号。

在一个实施例中,终端将已读消息版本号存储于版本号集合中。当进入待访问对象的主页时,终端将版本号集合中对应的已读消息版本号,更新为对应的最新消息版本号。其中,版本号集合除了存储已读消息版本号,还可存储与消息版本号对应的关注对象名称。

上述实施例中,当切换到待访问关注对象所对应的消息子页面时,查询待访问关注对象的更新消息并进行展示,实现了在更新消息的展示,便于用户进行查阅。此外,将本地保存的待访问关注对象的已读消息版本号,更新为对应的最新消息版本号,实现了终端侧所保存的为最新的消息版本号,以便能够准确地判断是否需要进行消息提示,提高了消息提示的准确性。

如图8所示,在一个具体的实施例中,该消息提示方法,具体包括如下步骤:

s802,向服务器发送对于关注对象的消息更新查询请求。

在一个实施例中,该消息提示方法由应用程序执行;向服务器发送对于关注对象的消息更新查询请求的触发条件包括以下至少一种:应用程序启动;切换到应用程序中关注对象的消息页面;应用程序在前台状态和后台状态间切换;应用程序从离线状态切换到联网状态;应用程序的登录状态发生变化;应用程序连接的网络发生变更。

s804,接收服务器响应于消息更新查询请求所反馈的最新消息版本号;接收的最新消息版本号与关注对象对应。

s806,读取本地保存的与最新消息版本号对应的已读消息版本号。

s808,当最新消息版本号所表示的版本高于已读消息版本号所表示的版本时,展示表示关注对象的消息发生更新的提示标志。

在一个实施例中,s808具体可以包括:当最新消息版本号所表示的版本高于已读消息版本号所表示的版本时,确定相应的目标关注对象;在关注对象的消息页面所展示的关注对象标签导航栏,对应于目标关注对象的标签展示提示标志;提示标志表示目标关注对象的消息发生更新。

在一个实施例中,s808还可以包括:当目标关注对象对应的已读消息版本号更新为对应的最新消息版本号时,将关注对象标签导航栏中对应的标签处展示的提示标志取消展示。

在一个实施例中,s808还可以包括:当确定目标关注对象时,在页面导航栏中消息页面的入口处,展示表示至少一个目标关注对象的消息发生更新的提示标志;当所有目标关注对象对应的已读消息版本号更新为对应的最新消息版本号时,将页面导航栏中消息页面的入口处展示的提示标志取消展示。

在一个实施例中,在服务器上对应于一个关注对象仅存储一个用于消息更新提示的最新消息版本号;最新消息版本号随着关注对象的消息的新增而递增;s804具体可以包括:当最新消息版本号大于已读消息版本号时,展示表示关注对象的消息发生更新的提示标志。

s810,确定存在提示标志的关注对象中的待访问关注对象。

s812,当切换到待访问关注对象所对应的消息子页面时,查询待访问关注对象的更新消息;查询到的更新消息用于在消息子页面展示。

s814,将本地保存的待访问关注对象的已读消息版本号,更新为对应的最新消息版本号。

如图9所示,在一个实施例中,提供了一种消息版本号处理方法。本实施例主要以该方法应用于上述图1中的服务器120来举例说明。参照图9,该消息版本号处理方法具体包括如下步骤:

s902,当产生关注对象的最新消息时,生成相应的最新消息版本号。

其中,最新消息指的是最新产生的消息,消息包括:文字消息、图像消息和视频消息中的一种或多种组合。消息版本号指的是消息的版本号,可以由数字、字母和特殊字符中的一种或多种组合所组成。最新消息版本号指的是:服务器根据最新消息所生成的消息版本号。当生成最新消息版本号之后,服务器将会把存储的对应最新消息版本号更新为生成的最新消息版本号。

在一个实施例中,当产生关注对象的最新消息时,服务器根据消息版本号生成要求,生成与关注对象相应的最新消息版本号。其中,消息版本号生成要求包括:消息版本号具有区分关注对象的字符以及消息版本号不具有区分关注对象的字符。根据消息版本号是否具有区分关注对象的字符,可以将s902分为以下两种场景讨论:

场景1,消息版本号具有区分关注对象的字符。

其中,具有区分关注对象的字符可以是数字、字母或特殊字符。例如,关注对象为王晓晨,可以使用wxc表示关注对象为王晓晨,其对应的消息版本号可以是wxc0001~wxc9999。或者,可以使用001表示关注对象为王晓晨,其对应的消息版本号可以是0010001~0019999。需要说明的是,在生成新的消息版本号的过程中,用于区分关注对象的字符不会发生变化。而表示版本号递增的部分字符,在每次生成新的消息版本号时发生变化。

在一个实施例中,当产生关注对象的最新消息时,服务器获取该关注对象的保存在服务器本地的最新消息版本号。服务器根据获取的最新消息版本号中表示版本号递增的部分字符,按照递增的步数对消息版本号进行递增处理,生成相应的最新消息版本号。例如,服务器获取存储的最新消息版本号为wxc0001,对表示版本号递增的部分字符0001进行递增处理,若递增的步数为1,生成最新消息版本号为wxc0002。

场景2,消息版本号不具有区分关注对象的字符。

其中,消息版本号不具有区分关注对象的字符,只包含表示版本号递增的字符。

在一个实施例中,当产生关注对象的最新消息时,服务器获取该关注对象的保存在服务器本地的最新消息版本号,以及版本最高的最新消息版本号。服务器根据所获取的对于该关注对象的最新消息版本号和版本最高的最新消息版本号,生成相应的最新消息版本号。

例如,若关注对象为王晓晨和孙俪,服务器上一次生成王晓晨和孙俪的最新消息版本号分别为0010和0011。那么,服务器根据上述关注对象的最新消息版本号,按照产生的最新消息的时序关系,生成王晓晨和孙俪的最新消息版本号分别为0012和0013,或生成王晓晨和孙俪的最新消息版本号分别为0013和0012。需要说明的是,服务器记录各最新版本号与关注对象之间的关系。

s904,将关注对象的已存的最新消息版本号更新为生成的最新消息版本号。

在一个实施例中,服务器创建用于存储最新消息版本号的版本号集合,当生成关注对象的最新消息版本号时,获取存储于版本号集合中的关于该关注对象的最新消息版本号。服务器将获取的最新消息版本号替换为生成的最新消息版本号。以确保服务器所保存的为最新的消息版本号。

s906,接收终端发送的对于关注对象的消息更新查询请求。

在一个实施例中,消息更新查询请求可携带关注对象的标识,和/或携带关注对象的已读消息版本号。其中,已读消息版本号中包含用于区分关注对象的字符。

s908,根据消息更新查询请求,查询与关注对象对应的最新消息版本号。

在一个实施例中,服务器在版本号集合中,根据关注对象的标识查询与关注对象对应的最新消息版本号。或者,服务器在版本号集合中,根据消息更新查询请求携带的已读消息版本号,查询与关注对象对应的最新消息版本号。

在一个实施例中,根据消息更新查询请求携带的已读消息版本号,查询与关注对象对应的最新消息版本号的步骤,具体可以包括:服务器读消息版本号中的用于区分关注对象的字符,查询与关注对象对应的最新消息版本号。

s910,向终端反馈最新消息版本号;反馈的最新消息版本号,用于在所表示的版本高于终端上已读消息版本号表示的版本时触发消息更新提示。

在一个实施例中,当应用程序启动后,服务器与终端建立长连接,当关注对象产生最新消息时,将最新消息对应的最新消息版本号通过长连接反馈至终端,指示终端对对应的关注对象进行提示。

上述实施例中,终端维护关注对象的已读消息版本号,服务器维护关注对象的最新消息版本号,接收到终端发送的消息更新查询请求时,就可以向终端发送相应的最新消息版本号,进而使得终端在基于已读消息版本号和最新消息版本号确定关注对象的消息发生更新时,就可以进行消息更新提示,交互少,减轻了服务器压力。服务器仅需维护关注对象的最新消息版本号就可以实现消息更新提示,可避免因关注该关注对象的用户量级的剧增而显著增加存储占用,进一步减轻了压力。

在一个实施例中,如图10所示,s902具体可以包括:

s1002,每当产生关注对象的最新消息时,获取前次产生关注对象的最新消息时所生成的消息版本号。

具体地,每当产生关注对象的最新消息时,服务器根据关注对象的相关标识,从本地获取前次产生关注对象的最新消息时所生成的消息版本号。

s1004,生成比获取的消息版本号大的消息版本号。

在一个实施例中,服务器根据所获取的消息版本号,提取表示版本号递增的部分字符,对该部分字符进行递增处理,从而生成比获取的消息版本号大的消息版本号。其中,服务器在进行递增处理时,按照预设的递增步数对表示版本号递增的部分字符进行递增。

s1006,将生成的消息版本号作为与关注对象对应的最新消息版本号。

上述实施例中,当产生对于关注对象的新消息时,生成版本号递增的消息版本号,确保了新生成的消息版本号高于前一次生成的消息版本号。

在一个实施例中,如图11所示,该方法还可以包括:

s1102,接收终端发送的更新前的已读消息版本号。

在一个实施例中,服务器接收终端发送的用于获取更新消息的消息查询请求,从该查询请求中提取已读消息版本号。该消息查询请求用于指示服务器,根据已读消息版本号获取对应的更新消息。

s1104,根据接收到的已读消息版本号和最新消息版本号确定更新消息。

其中,更新消息包括:最新消息版本号对应的最新消息,以及已读消息版本号与最新消息版本号之间的其它各消息版本号所对应的消息。

在一个实施例中,服务器根据已读消息版本号,获取存储于服务器本地的对应最新消息版本号,根据接收到的已读消息版本号和最新消息版本号确定更新消息。

在一个实施例中,服务器确定已读消息版本号和最新消息版本号之间的差值,得到已读消息版本号和最新消息版本号之间其它各消息版本号。服务器确定与最新消息版本号对应的最新消息,以及确定与其它各消息版本号对应的消息。服务器将确定的最新消息和其它各消息版本号对应的消息反馈至终端。

例如,最新消息版本号为wxc0011,已读消息版本号为wxc0008,那么,已读消息版本号和最新消息版本号之间其它各消息版本号为wxc0009、wxc0010。服务器根据wxc0009、wxc0010和wxc0011三个版本号,确定对应的更新消息。

s1106,向终端反馈更新消息,反馈的更新消息用于指示终端取消消息更新提示。

在一个实施例中,反馈的更新消息还用于,指示终端将更新消息展示于应用程序的消息子页面。

上述实施例中,服务器根据某个关注对象的已读消息版本号和所存储的最新消息版本号确定更新信息,确保了用户未查看的所有消息均可以发送至终端,避免了出现漏发该关注对象的消息。

如图12所示,在一个具体的实施例中,该消息版本号处理方法,具体包括如下步骤:

s1202,当产生关注对象的最新消息时,生成相应的最新消息版本号。

在一个实施例中,s1202具体可以包括:每当产生关注对象的最新消息时,获取前次产生关注对象的最新消息时所生成的消息版本号;生成比获取的消息版本号大的消息版本号;将生成的消息版本号作为与关注对象对应的最新消息版本号。

s1204,将关注对象的已存的最新消息版本号更新为生成的最新消息版本号。

s1206,接收终端发送的对于关注对象的消息更新查询请求。

s1208,根据消息更新查询请求,查询与关注对象对应的最新消息版本号。

s1210,向终端反馈最新消息版本号;反馈的最新消息版本号,用于在所表示的版本高于终端上已读消息版本号表示的版本时触发消息更新提示。

s1212,接收终端发送的更新前的已读消息版本号。

s1214,根据接收到的已读消息版本号和最新消息版本号确定更新消息。

s1216,向终端反馈更新消息,反馈的更新消息用于指示终端取消消息更新提示。

在传统技术中,服务器为每个用户维护关注对象的记录名单,在记录名单存储了用户上一次访问对应关注对象主页的时间,关注对象新消息的产生时间比用户上一次的访问时间之后发生的情况下,认为该关注对象具有新的消息,并提醒给用户。传统技术的方法的流程图如图13所示,该方法的步骤为:

s1302,终端向服务器发送关注对象的更新信息。

s1304,服务器查询关注对象的记录名单。

s1306,服务器遍历记录名单,获取用户上次访问关注对象的访问时间,并将该访问时间与关注对象新信息的产生时间对比,选取出产生时间在访问时间之后的信息所对应的记录名单。

s1308,服务器将选取的记录名单发送至终端。

s1310,终端根据接收到的记录名单对对应的关注对象进行红点提示。

s1312,终端访问具有红点提示的关注对象主页时,通知服务器关于关注对象主页的访问时间。

s1314,服务器在记录名单上记录关于关注对象主页的访问时间。

s1316,服务器向终端反馈记录访问时间成功的信息。

上述传统技术中,服务器的计算量大,完成上述的流程,服务器需对用户的所有关注对象的记录名单进行时间对比运算,会导致计算过程长而影响服务器返回更新提示和更新信息的时间。此外,服务器存储冗余大,针对每个用户都要存储用户访问关注对象的访问时间,用户量级变大时服务器面临巨大的存储压力,存储结构如图14所示。最后,容错差,服务器在确定是否应该进行消息提示时,需要准确获取上次用户访问关注对象的访问时间,一旦终端通知服务器的访问时间失败时会造成消息提示的不准确。

为此,本发明实施例提出了一种能够解决服务器计算量大、存储压力大和消息提示不准确等问题的消息提示方案,该方案包括以下方法步骤:

s1502,终端向服务器发送对于关注对象的消息更新查询请求。

其中,该消息更新查询请求用于请求服务器发送关注对象的最新消息版本号。

s1504,服务器查询与关注对象对应的最新消息版本号。

其中,服务器只保存关注对象的最新消息版本号,如图16所示。

s1506,服务器将查询到的最新消息版本号反馈至终端。

s1508,终端将本地保存的消息版本号与反馈的最新消息版本号比较,若最新消息版本号比本地保存的消息版本号大,在相应的关注对象展示提示标志。

s1510,终端在访问关注对象主页时,取消展示提示标志,并将本地保存的消息版本号更新为对应的最新消息版本号。

其中,终端保存的消息版本号为关注对象的已读消息版本号。如图16所示,所保存的已读消息版本号,只在用户访问关注对象主页时进行更新。

本发明实施例的技术方案与现有技术相比,将一部分消息提示的计算(如最新消息版本号与已读消息版本号对比)分布给终端,减少后台的服务器计算负担,加快了请求返回的响应速度。此外,将已读消息版本号的存储交由终端负责存储,实现了对服务器存储的数据量与用户数的增长进行解耦,使得服务器存储的数据量不受用户数增长的影响。由于服务器只保存关注对象的最新消息版本号,即便在用户数急速增加的情况下,能保证整个消息提示业务的高效运行,减轻了服务器的存储压力和计算压力,也提高了消息提示的准确率和效率。

图2为一个实施例中消息提示方法的流程示意图,图9为一个实施例中消息版本号处理方法的流程示意图。应该理解的是,虽然图2和图9的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图2和图9中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些子步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。

如图17所示,在一个实施例中,提供了一种消息提示装置,该消息提示装置具体包括:查询请求发送模块1702、版本号接收模块1704、读取模块1706和展示模块1708;其中:

查询请求发送模块1702,用于向服务器发送对于关注对象的消息更新查询请求;

在一个实施例中,上述消息提示方法由应用程序执行;实现向服务器发送对于关注对象的消息更新查询请求的步骤的触发条件,包括以下至少一种:应用程序启动;切换到应用程序中关注对象的消息页面;应用程序在前台状态和后台状态间切换;应用程序从离线状态切换到联网状态;应用程序的登录状态发生变化;应用程序连接的网络发生变更。

版本号接收模块1704,用于接收所述服务器反馈的最新消息版本号;接收的所述最新消息版本号与所述关注对象匹配;

读取模块1706,用于读取本地保存的与所述最新消息版本号对应的已读消息版本号;

展示模块1708,用于当所述最新消息版本号所表示的版本高于所述已读消息版本号所表示的版本时,展示表示所述关注对象的消息发生更新的提示标志。

上述实施例中,终端维护关注对象的已读消息版本号,服务器维护关注对象的最新消息版本号,终端向服务器发送消息更新查询请求,就可以接收到相应的最新消息版本号,进而在基于已读消息版本号和最新消息版本号确定关注对象的消息发生更新时,就可以进行消息更新提示,交互少,减轻服务器压力。服务器仅需维护关注对象的最新消息版本号就可以实现消息更新提示,可避免因关注该关注对象的用户量级的剧增而显著增加存储占用,进一步减轻了服务器压力。

在一个实施例中,展示模块1708还用于当最新消息版本号所表示的版本高于已读消息版本号所表示的版本时,确定相应的目标关注对象;在关注对象的消息页面所展示的关注对象标签导航栏,对应于目标关注对象的标签展示提示标志;提示标志表示目标关注对象的消息发生更新。

上述实施例中,当终端接收的最新消息版本号所表示的版本高于已读消息版本号所表示的版本时,终端确定版本高的最新消息版本号所对应的目标关注对象,实现了根据消息版本号确定更新了消息的关注对象,交互少,减轻服务器压力,有利于提高关注对象更新消息的提示效率。此外,在目标关注对象的标签展示提示标志,实现了当关注对象更新有消息时,在对应的标签处进行提示。

在一个实施例中,展示模块1708还用于当目标关注对象对应的已读消息版本号更新为对应的最新消息版本号时,将关注对象标签导航栏中对应的标签处展示的提示标志取消展示。

上述实施例中,当已读消息版本号更新为最新消息版本号时,在关注对象标签导航栏中对应的标签处取消展示的提示标志,实现了根据消息版本号确定取消展示提示标志。

在一个实施例中,展示模块1708还用于当确定目标关注对象时,在页面导航栏中消息页面的入口处,展示表示至少一个目标关注对象的消息发生更新的提示标志;当所有目标关注对象对应的已读消息版本号更新为对应的最新消息版本号时,将页面导航栏中消息页面的入口处展示的提示标志取消展示。

上述实施例中,在页面导航栏中消息页面的入口处,展示消息发生更新的提示标志,实现了即使未进入消息页面也能对最新消息进行提示。当所有目标关注对象对应的已读消息版本号更新为对应的最新消息版本号时,将页面导航栏中消息页面的入口处展示的提示标志取消展示,实现了根据消息版本号确定最新消息被查阅,以及当所有关注对象的最新消息被查阅完成时,取消展示提示标志。

在一个实施例中,服务器上对应于一个关注对象仅存储一个用于消息更新提示的最新消息版本号;最新消息版本号随着关注对象的消息的新增而递增;展示模块1708还用于当最新消息版本号大于已读消息版本号时,展示表示关注对象的消息发生更新的提示标志。

上述实施例中,当最新消息版本号大于已读消息版本号时,终端展示表示关注对象的消息发生更新的提示标志,实现了根据最新消息版本号和已读消息版本号确定关注对象发生消息更新,并对发生消息更新的对象展示提示标志。与传统的技术方案相比,避免了服务器存储大量的记录名单和存储大量的访问时间,降低了服务器的计算压力,提高了服务器的计算速率,进而提高了服务器与终端之间的交互效率,从而提高了消息的提示效率。

在一个实施例中,如图18所示,该装置还包括:确定模块1710、查询模块1712和更新模块1714;其中:

确定模块1710,用于确定存在提示标志的关注对象中的待访问关注对象;

查询模块1712,用于当切换到待访问关注对象所对应的消息子页面时,查询待访问关注对象的更新消息;查询到的更新消息用于在消息子页面展示;

更新模块1714,用于将本地保存的待访问关注对象的已读消息版本号,更新为对应的最新消息版本号。

上述实施例中,当切换到待访问关注对象所对应的消息子页面时,查询待访问关注对象的更新消息并进行展示,实现了在更新消息的展示,便于用户进行查阅。此外,将本地保存的待访问关注对象的已读消息版本号,更新为对应的最新消息版本号,实现了终端只保存最新的消息版本号,以便下一次推送更新信息时,将对应的最新消息版本号与存储的消息版本号进行对比,确定是否进行消息提示。

如图19所示,在一个实施例中,提供了一种消息版本号处理装置,该消息版本号处理装置1900包括:版本号生成模块1902、更新模块1904、查询请求接收模块1906、版本号查询模块1908和版本号反馈模块1910;其中:

版本号生成模块1902,用于当产生关注对象的最新消息时,生成相应的最新消息版本号;

更新模块1904,用于将所述关注对象的已存的最新消息版本号更新为生成的所述最新消息版本号;

查询请求接收模块1906,用于接收终端发送的对于所述关注对象的消息更新查询请求;

版本号查询模块1908,用于根据所述消息更新查询请求,查询与所述关注对象对应的最新消息版本号;

版本号反馈模块1910,用于向所述终端反馈所述最新消息版本号;反馈的最新消息版本号,用于在所表示的版本高于所述终端上已读消息版本号表示的版本时触发消息更新提示。

在一个实施例中,版本号生成模块1902还用于每当产生关注对象的最新消息时,获取前次产生所述关注对象的最新消息时所生成的消息版本号;生成比获取的消息版本号大的消息版本号;将生成的消息版本号作为与所述关注对象对应的最新消息版本号。

上述实施例中,当产生对于关注对象的新消息时,生成版本号递增的消息版本号,确保了新生成的消息版本号高于前一次生成的消息版本号。

在一个实施例中,如图20所示,该装置还包括:版本号接收模块1912、更新消息确定模块1914和更新消息反馈模块1916;其中:

版本号接收模块1912,用于接收终端发送的更新前的已读消息版本号;

更新消息确定模块1914,用于根据接收到的已读消息版本号和最新消息版本号确定更新消息;

更新消息反馈模块1916,用于向终端反馈更新消息,反馈的更新消息用于指示终端取消消息更新提示。

上述实施例中,服务器根据某个关注对象的已读消息版本号和所存储的最新消息版本号确定更新信息,确保了用户未查看的所有消息均可以发送至终端,避免了出现漏发该关注对象的消息。

图21示出了一个实施例中计算机设备的内部结构图。该计算机设备具体可以是图1中的终端110。如图21所示,该计算机设备包括该计算机设备包括通过系统总线连接的处理器、存储器、网络接口、输入装置和显示屏。其中,存储器包括非易失性存储介质和内存储器。该计算机设备的非易失性存储介质存储有操作系统,还可存储有计算机程序,该计算机程序被处理器执行时,可使得处理器实现消息提示方法。该内存储器中也可储存有计算机程序,该计算机程序被处理器执行时,可使得处理器执行消息提示方法。计算机设备的显示屏可以是液晶显示屏或者电子墨水显示屏,计算机设备的输入装置可以是显示屏上覆盖的触摸层,也可以是计算机设备外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。

本领域技术人员可以理解,图21中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。

在一个实施例中,本申请提供的消息提示装置可以实现为一种计算机程序的形式,计算机程序可在如图21所示的计算机设备上运行。计算机设备的存储器中可存储组成该消息提示装置的各个程序模块,比如,图17所示的查询请求发送模块1702、版本号接收模块1704、读取模块1706和展示模块1708。各个程序模块构成的计算机程序使得处理器执行本说明书中描述的本申请各个实施例的消息提示方法中的步骤。

例如,图21所示的计算机设备可以通过如图17所示的消息提示装置中的查询请求发送模块1702执行s202。计算机设备可通过版本号接收模块1704执行s204。计算机设备可通过读取模块1706执行s206。计算机设备可通过展示模块1708执行s208。

在一个实施例中,提供了一种计算机设备,包括存储器和处理器,存储器存储有计算机程序,计算机程序被处理器执行时,使得处理器执行以下步骤:向服务器发送对于关注对象的消息更新查询请求;接收服务器响应于消息更新查询请求所反馈的最新消息版本号;接收的最新消息版本号与关注对象对应;读取本地保存的与最新消息版本号对应的已读消息版本号;当最新消息版本号所表示的版本高于已读消息版本号所表示的版本时,展示表示关注对象的消息发生更新的提示标志。

在一个实施例中,向服务器发送对于关注对象的消息更新查询请求的触发条件包括以下至少一种:应用程序启动;切换到应用程序中关注对象的消息页面;应用程序在前台状态和后台状态间切换;应用程序从离线状态切换到联网状态;应用程序的登录状态发生变化;应用程序连接的网络发生变更。

在一个实施例中,计算机程序被处理器执行当最新消息版本号所表示的版本高于已读消息版本号所表示的版本时,展示表示关注对象的消息发生更新的提示标志的步骤时,使得处理器具体执行以下步骤:当最新消息版本号所表示的版本高于已读消息版本号所表示的版本时,确定相应的目标关注对象;在关注对象的消息页面所展示的关注对象标签导航栏,对应于目标关注对象的标签展示提示标志;提示标志表示目标关注对象的消息发生更新。

在一个实施例中,计算机程序被处理器执行当最新消息版本号所表示的版本高于已读消息版本号所表示的版本时,展示表示关注对象的消息发生更新的提示标志的步骤时,使得处理器具体执行以下步骤:当目标关注对象对应的已读消息版本号更新为对应的最新消息版本号时,将关注对象标签导航栏中对应的标签处展示的提示标志取消展示。

在一个实施例中,计算机程序被处理器执行当最新消息版本号所表示的版本高于已读消息版本号所表示的版本时,展示表示关注对象的消息发生更新的提示标志的步骤时,使得处理器具体执行以下步骤:当确定目标关注对象时,在页面导航栏中消息页面的入口处,展示表示至少一个目标关注对象的消息发生更新的提示标志;当所有目标关注对象对应的已读消息版本号更新为对应的最新消息版本号时,将页面导航栏中消息页面的入口处展示的提示标志取消展示。

在一个实施例中,服务器上对应于一个关注对象仅存储一个用于消息更新提示的最新消息版本号;最新消息版本号随着关注对象的消息的新增而递增;计算机程序被处理器执行当最新消息版本号所表示的版本高于已读消息版本号所表示的版本时,展示表示关注对象的消息发生更新的提示标志的步骤时,使得处理器具体执行以下步骤:当最新消息版本号大于已读消息版本号时,展示表示关注对象的消息发生更新的提示标志。

在一个实施例中,计算机程序被处理器执行时,使得处理器具体执行以下步骤:确定存在提示标志的关注对象中的待访问关注对象;当切换到待访问关注对象所对应的消息子页面时,查询待访问关注对象的更新消息;查询到的更新消息用于在消息子页面展示;将本地保存的待访问关注对象的已读消息版本号,更新为对应的最新消息版本号。

在一个实施例中,提供了一种计算机可读存储介质,存储有计算机程序,计算机程序被处理器执行时,使得处理器执行以下步骤:向服务器发送对于关注对象的消息更新查询请求;接收服务器响应于消息更新查询请求所反馈的最新消息版本号;接收的最新消息版本号与关注对象对应;读取本地保存的与最新消息版本号对应的已读消息版本号;当最新消息版本号所表示的版本高于已读消息版本号所表示的版本时,展示表示关注对象的消息发生更新的提示标志。

在一个实施例中,向服务器发送对于关注对象的消息更新查询请求的触发条件包括以下至少一种:应用程序启动;切换到应用程序中关注对象的消息页面;应用程序在前台状态和后台状态间切换;应用程序从离线状态切换到联网状态;应用程序的登录状态发生变化;应用程序连接的网络发生变更。

在一个实施例中,计算机程序被处理器执行当最新消息版本号所表示的版本高于已读消息版本号所表示的版本时,展示表示关注对象的消息发生更新的提示标志的步骤时,使得处理器具体执行以下步骤:当最新消息版本号所表示的版本高于已读消息版本号所表示的版本时,确定相应的目标关注对象;在关注对象的消息页面所展示的关注对象标签导航栏,对应于目标关注对象的标签展示提示标志;提示标志表示目标关注对象的消息发生更新。

在一个实施例中,计算机程序被处理器执行当最新消息版本号所表示的版本高于已读消息版本号所表示的版本时,展示表示关注对象的消息发生更新的提示标志的步骤时,使得处理器具体执行以下步骤:当目标关注对象对应的已读消息版本号更新为对应的最新消息版本号时,将关注对象标签导航栏中对应的标签处展示的提示标志取消展示。

在一个实施例中,计算机程序被处理器执行当最新消息版本号所表示的版本高于已读消息版本号所表示的版本时,展示表示关注对象的消息发生更新的提示标志的步骤时,使得处理器具体执行以下步骤:当确定目标关注对象时,在页面导航栏中消息页面的入口处,展示表示至少一个目标关注对象的消息发生更新的提示标志;当所有目标关注对象对应的已读消息版本号更新为对应的最新消息版本号时,将页面导航栏中消息页面的入口处展示的提示标志取消展示。

在一个实施例中,服务器上对应于一个关注对象仅存储一个用于消息更新提示的最新消息版本号;最新消息版本号随着关注对象的消息的新增而递增;计算机程序被处理器执行当最新消息版本号所表示的版本高于已读消息版本号所表示的版本时,展示表示关注对象的消息发生更新的提示标志的步骤时,使得处理器具体执行以下步骤:当最新消息版本号大于已读消息版本号时,展示表示关注对象的消息发生更新的提示标志。

在一个实施例中,计算机程序被处理器执行时,使得处理器具体执行以下步骤:确定存在提示标志的关注对象中的待访问关注对象;当切换到待访问关注对象所对应的消息子页面时,查询待访问关注对象的更新消息;查询到的更新消息用于在消息子页面展示;将本地保存的待访问关注对象的已读消息版本号,更新为对应的最新消息版本号。

图22示出了一个实施例中计算机设备的内部结构图。该计算机设备具体可以是图1中的服务器120。如图22所示,该计算机设备包括该计算机设备包括通过系统总线连接的处理器、存储器和网络接口。其中,存储器包括非易失性存储介质和内存储器。该计算机设备的非易失性存储介质存储有操作系统,还可存储有计算机程序,该计算机程序被处理器执行时,可使得处理器实现消息版本号处理方法。该内存储器中也可储存有计算机程序,该计算机程序被处理器执行时,可使得处理器执行消息版本号处理方法。

本领域技术人员可以理解,图22中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。

在一个实施例中,本申请提供的消息版本号处理装置可以实现为一种计算机程序的形式,计算机程序可在如图22所示的计算机设备上运行。计算机设备的存储器中可存储组成该消息版本号处理装置的各个程序模块,比如,图19所示的版本号生成模块1902、更新模块1904、查询请求接收模块1906、版本号查询模块1908和版本号反馈模块1910。各个程序模块构成的计算机程序使得处理器执行本说明书中描述的本申请各个实施例的消息版本号处理方法中的步骤。

例如,图22所示的计算机设备可以通过如图19所示的消息版本号处理装置中的版本号生成模块1902执行s902。计算机设备可通过更新模块1904执行s904。计算机设备可通过查询请求接收模块1906执行s906。计算机设备可通过版本号查询模块1908执行s908。计算机设备可通过版本号反馈模块1910执行s910。

在一个实施例中,提供了一种计算机设备,包括存储器和处理器,存储器存储有计算机程序,计算机程序被处理器执行时,使得处理器执行以下步骤:当产生关注对象的最新消息时,生成相应的最新消息版本号;将关注对象的已存的最新消息版本号更新为生成的最新消息版本号;接收终端发送的对于关注对象的消息更新查询请求;根据消息更新查询请求,查询与关注对象对应的最新消息版本号;向终端反馈最新消息版本号;反馈的最新消息版本号,用于在所表示的版本高于终端上已读消息版本号表示的版本时触发消息更新提示。

在一个实施例中,计算机程序被处理器执行当产生关注对象的最新消息时,生成相应的最新消息版本号的步骤时,使得处理器具体执行以下步骤:每当产生关注对象的最新消息时,获取前次产生关注对象的最新消息时所生成的消息版本号;生成比获取的消息版本号大的消息版本号;将生成的消息版本号作为与关注对象对应的最新消息版本号。

在一个实施例中,计算机程序被处理器执行时,使得处理器还执行以下步骤:接收终端发送的更新前的已读消息版本号;根据接收到的已读消息版本号和最新消息版本号确定更新消息;向终端反馈更新消息,反馈的更新消息用于指示终端取消消息更新提示。

在一个实施例中,提供了一种计算机可读存储介质,存储有计算机程序,计算机程序被处理器执行时,使得处理器执行以下步骤:当产生关注对象的最新消息时,生成相应的最新消息版本号;将关注对象的已存的最新消息版本号更新为生成的最新消息版本号;接收终端发送的对于关注对象的消息更新查询请求;根据消息更新查询请求,查询与关注对象对应的最新消息版本号;向终端反馈最新消息版本号;反馈的最新消息版本号,用于在所表示的版本高于终端上已读消息版本号表示的版本时触发消息更新提示。

在一个实施例中,计算机程序被处理器执行当产生关注对象的最新消息时,生成相应的最新消息版本号的步骤时,使得处理器具体执行以下步骤:每当产生关注对象的最新消息时,获取前次产生关注对象的最新消息时所生成的消息版本号;生成比获取的消息版本号大的消息版本号;将生成的消息版本号作为与关注对象对应的最新消息版本号。

在一个实施例中,计算机程序被处理器执行时,使得处理器还执行以下步骤:接收终端发送的更新前的已读消息版本号;根据接收到的已读消息版本号和最新消息版本号确定更新消息;向终端反馈更新消息,反馈的更新消息用于指示终端取消消息更新提示。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一非易失性计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram)或者外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双数据率sdram(ddrsdram)、增强型sdram(esdram)、同步链路(synchlink)dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)等。

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

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

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