CN110430124B - 未读标记处理方法、装置、***、存储介质和计算机设备 - Google Patents

未读标记处理方法、装置、***、存储介质和计算机设备 Download PDF

Info

Publication number
CN110430124B
CN110430124B CN201910718282.1A CN201910718282A CN110430124B CN 110430124 B CN110430124 B CN 110430124B CN 201910718282 A CN201910718282 A CN 201910718282A CN 110430124 B CN110430124 B CN 110430124B
Authority
CN
China
Prior art keywords
unread
session
client
mark
time
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201910718282.1A
Other languages
English (en)
Other versions
CN110430124A (zh
Inventor
周罗武
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Tencent Technology Shenzhen Co Ltd
Original Assignee
Tencent Technology Shenzhen Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Tencent Technology Shenzhen Co Ltd filed Critical Tencent Technology Shenzhen Co Ltd
Priority to CN201910718282.1A priority Critical patent/CN110430124B/zh
Publication of CN110430124A publication Critical patent/CN110430124A/zh
Application granted granted Critical
Publication of CN110430124B publication Critical patent/CN110430124B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L51/00User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
    • H04L51/04Real-time or near real-time messaging, e.g. instant messaging [IM]
    • H04L51/043Real-time or near real-time messaging, e.g. instant messaging [IM] using or handling presence information
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L51/00User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
    • H04L51/52User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail for supporting social networking services

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Computing Systems (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

本申请涉及一种未读标记处理方法、装置、***、计算机可读存储介质和计算机设备,所述方法包括:接收客户端的未读标记处理请求;所述未读标记处理请求用于清除所述客户端的会话列表界面中的目标未读标记;确定所述客户端对应的记录表;所述记录表用于保存所述客户端全部未读标记对应的会话标识;删除所述记录表中与所述目标未读标记对应的会话标识;向所述客户端返回所述删除结果,以清除所述客户端的所述目标未读标记。本申请提供的方案可以提高未读标记的处理效率。

Description

未读标记处理方法、装置、***、存储介质和计算机设备
技术领域
本申请涉及社交应用软件技术领域,特别是涉及一种社交应用软件中的未读标记处理方法、装置、***、计算机可读存储介质和计算机设备。
背景技术
随着移动终端技术的发展,出现了大量的适用于移动终端的社交应用软件,这类应用软件提供的一项重要功能是聊天功能。在聊天功能下,若收到新的会话消息,对应的会话上会显示一个未读标记,例如显示一个红点,以提示用户对应好友的会话下有未读消息。当用户的好友或者群组较多时,如果用户没有及时查看会话消息,随时间迁移,累积的未读消息会越来越多,导致会话列表界面中出现多个红点,导致用户无法关注到重要的未读消息。
目前处理会话列表界面中的未读标记的方法是,用户在客户端发起未读标记处理请求,聊天服务器收到客户端的未读标记处理请求之后,针对各个未读标记对应的会话分别查询聊天数据库,将对应会话下的未读消息标记为已读。通过这种方式将客户端会话列表界面中的会话上的红点消除。然而,这种处理方法需要聊天服务器频繁地查询聊天数据库,还需要修改聊天数据库中的未读消息为已读消息,因此存在处理效率低的问题。
发明内容
基于此,有必要针对目前的未读标记处理方法效率低的技术问题,提供一种未读标记处理方法、装置、***、计算机可读存储介质和计算机设备。
本发明一方面提供一种未读标记处理方法,包括:
接收客户端的未读标记处理请求;所述未读标记处理请求用于清除所述客户端的会话列表界面中的目标未读标记;
确定所述客户端对应的记录表;所述记录表用于保存所述客户端全部未读标记对应的会话标识;
删除所述记录表中与所述目标未读标记对应的会话标识;
向所述客户端返回所述删除结果,以清除所述客户端的所述目标未读标记。
本发明第二方面提供一种未读标记处理方法,包括:
显示客户端的会话列表界面;所述会话列表界面中包含未读标记;
接收用于清除所述会话列表界面中目标未读标记的操作信息;
向聊天服务器发送未读标记处理请求;
接收所述聊天服务器针对所述未读标记处理请求返回的响应结果;所述响应结果包括记录表中与所述目标未读标记对应的会话标识的删除结果;所述记录表为所述客户端对应的记录表,用于保存所述客户端全部未读标记对应的会话标识;
清除所述会话列表界面中的所述目标未读标记。
本发明第三方面提供一种未读标记处理装置,所述装置包括:
请求接收模块,用于接收客户端的未读标记处理请求;所述未读标记处理请求用于清除所述客户端的会话列表界面中的目标未读标记;
表确定模块,用于确定所述客户端对应的记录表;所述记录表用于保存所述客户端全部未读标记对应的会话标识;
表处理模块,用于删除所述记录表中与所述目标未读标记对应的会话标识;
结果返回模块,用于向所述客户端返回所述删除结果,以清除所述客户端的所述目标未读标记。
本发明第四方面提供一种未读标记处理装置,所述装置包括:
显示模块,用于显示客户端的会话列表界面;所述会话列表界面中包含未读标记;
操作信息接收模块,用于接收用于清除所述会话列表界面中目标未读标记的操作信息;
请求发送模块,用于向聊天服务器发送未读标记处理请求;
响应接收模块,用于接收所述聊天服务器针对所述未读标记处理请求返回的响应结果;所述响应结果包括记录表中与所述目标未读标记对应的会话标识的删除结果;所述记录表为所述客户端对应的记录表,用于保存所述客户端全部未读标记对应的会话标识;
标记清除模块,用于清除所述会话列表界面中的所述目标未读标记。
本发明第五方面提供一种未读标记处理***,包括:客户端以及聊天服务器;
所述客户端,用于显示会话列表界面,所述会话列表界面中包含会话列表和未读标记;接收清除所述会话列表界面中目标未读标记的操作信息,向所述聊天服务器发送未读标记处理请求;所述未读标记处理请求用于清除所述目标未读标记;
所述聊天服务器,用于接收所述未读标记处理请求,确定所述客户端对应的记录表,删除所述记录表中与所述目标未读标记对应的会话标识,向所述客户端返回所述删除结果;所述记录表用于保存所述客户端的会话列表界面中全部未读标记对应的会话标识;
所述客户端,还用于接收所述删除结果,清除所述会话列表界面中所述目标未读标记。
本发明第六方面提供一种未读标记处理***,包括:客户端、聊天服务器以及表服务器;
所述客户端,用于显示会话列表界面,所述会话列表界面中包含会话列表和未读标记;接收清除所述会话列表界面中目标未读标记的操作信息,向所述聊天服务器发送未读标记处理请求;所述未读标记处理请求用于清除所述目标未读标记;
所述聊天服务器,用于将所述客户端的未读标记处理请求转发至所述表服务器;
所述表服务器,用于确定所述客户端对应的记录表,删除所述记录表中与所述目标未读标记对应的会话标识,向所述聊天服务器返回所述删除结果;所述记录表用于保存所述客户端的会话列表界面中全部未读标记对应的会话标识;
所述聊天服务器,还用于向所述客户端返回所述删除结果;
所述客户端,还用于接收所述删除结果,清除所述会话列表界面中所述目标未读标记。
本发明第七方面提供一种计算机可读存储介质,存储有计算机程序,所述计算机程序被处理器执行时,使得所述处理器执行如上述任一未读标记处理方法的步骤。
本发明第八方面提供一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述计算机程序被所述处理器执行时,使得所述处理器执行如上述任一所述未读标记处理方法的步骤。
上述未读标记处理方法、装置、***、计算机可读存储介质和计算机设备,针对客户端创建有对应的记录表,该记录表用于保存所述客户端全部未读标记对应的会话标识;用户需要清除会话列表界面中的目标未读标记时,通过客户端向聊天服务器发起未读标记处理请求,聊天服务器通过查询该客户端对应的记录表,快速删除记录表中目标未读标记对应的会话标识,并将删除结果返回给客户端,使得客户端将会话列表界面中的目标未读标记清除。该过程中,聊天服务器无需查询聊天数据库,也不需要修改聊天数据库中的未读消息为已读消息,大大减小了聊天数据库的开销;并且由于客户端的记录表专用于记录未读标记对应的会话标识,聊天服务器对记录表的查询以及删除处理效率很高,因此使得客户端处理未读标记的效率得到提高。
附图说明
图1为一个实施例中未读标记处理方法的应用环境图;
图2(a)为一个实施例中客户端会话界面示意图;
图2(b)为一个实施例中客户端会话界面示意图;
图2(c)为一个实施例中客户端会话界面示意图;
图3为目前未读标记处理方法的流程示意图;
图4为另一个实施例中未读标记处理方法的应用环境图;
图5为一个实施例中未读标记处理方法的流程示意图;
图6为一个实施例中客户端对应的记录表的结构示意图;
图7为一个实施例中客户端对应的记录表的更新流程示意图;
图8为另一个实施例中未读标记处理方法的流程示意图;
图9为一个实施例中未读标记处理方法的时序图;
图10为又一个实施例中未读标记处理方法的流程示意图;
图11为一个实施例中未读标记处理装置的结构框图;
图12为另一个实施例中未读标记处理装置的结构框图;
图13为一个实施例中计算机设备的结构框图;
图14为另一个实施例中计算机设备的结构框图。
具体实施方式
为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
图1为一个实施例中未读标记处理方法的应用环境图。参照图1,该未读标记处理方法应用于社交应用软件的***。该***包括终端100、聊天服务器200和聊天数据库300。终端100和聊天服务器200通过网络连接。在终端100中安装有客户端,该客户端提供聊天功能,基于该客户端用户可以向其他用户发起会话消息。聊天服务器200用于管理用户之间的会话以及管理好友关系,例如:聊天服务器200基于好友关系,在接收到一个用户发送的会话消息之后,可以确定出该会话消息的目标用户,向目标用户对应的客户端发送该会话消息。其中,聊天数据库300主要用于存储及管理会话消息。
其中,终端100具体可以是台式终端或移动终端,移动终端具体可以手机、平板电脑、笔记本电脑等中的至少一种。聊天服务器200可以用独立的服务器或者是多个服务器组成的服务器集群来实现。聊天数据库300可以集成在聊天服务器200中,也可以相对于聊天服务器200独立存在,当其独立存在时,聊天服务器200和聊天数据库300通过网络连接,并且该聊天数据库300可以用独立的服务器或者是多个服务器组成的服务器集群来实现。
可选地,客户端可以是APP,也可以浏览器。当客户端为浏览器时,其可以通过网页形式提供聊天功能。对于客户端的形式不作限定。
用户使用客户端的聊天功能时,一般需要先进行登录,例如通过用户名和登陆密码进行登录。在聊天服务器200中一般会保存用户的登录信息。需要说明的是,所述客户端除了可以提供聊天功能之外,还可以提供其他功能,例如查看好友动态的功能,或者查看好友列表的功能。用户通过客户端登录之后,可以在客户端的各个功能界面之间进行切换。
本发明实施例中,客户端提供的聊天功能可以包括单聊与群聊,单聊是一个用户与另一个用户之间基于各自客户端进行的一对一的会话,群聊是多个用户构成一群组,群组中多人基于各自客户端进行的多人会话。
在一个实施例中,客户端的聊天功能界面(也可以称为“会话列表界面”)可以参考图2(a)所示,图2(a)中“好友1”、“好友2”、“好友3”分别代表不同的会话,具体地,“好友1”、“好友2”、“好友3”分别对应会话10、会话20、会话30。会话10、会话20和会话30,既可以是单聊会话,也可以是群聊会话。例如,当会话10为单聊会话时,“好友1”实际上代表一个用户;当会话20为群聊会话时,“好友2”实际上代表一个群组。当会话列表界面中的任一会话(无论单聊会话还是群聊会话)中有未读消息时,该会话的相应位置会显示出一未读标记,用于提醒用户该会话中包含有未读消息,当用户点击该会话查看未读消息后,该会话对应的未读标记消失。具体地,未读标记可以是一个小红点、一颗小红心或者其他表现形式。例如图2(a)所示,未读标记是一个红点,并且在红点中还可以显示一个数字,该数字代表当前会话中未读消息的条数。其中,会话10对应的未读标记101为带数字3的红点,代表会话10中有3条未读消息;会话20对应的未读标记201为带数字1的红点,代表会话20中有1条未读消息。并且未读标记101、未读标记201分别显示在会话10、会话20的右侧,以免遮挡会话的好友信息。当然,未读标记还可以显示在会话的其他位置,例如左侧等。本发明实施例对于未读标记的显示位置不作限定。当用户点击会话10查看未读消息后,未读标记101消失;当用户点击会话20查看未读消息后,未读标记201消失。
可以理解的,上述仅对未读标记的表现形式进行举例说明,本发明实施例对于未读标记的具体表现形式不作限定。
当用户的好友或者群组较多时,如果用户没有及时查看会话消息,累积的未读消息会越来越多,导致会话列表界面中出现多个未读标记,例如多个红点。这些红点影响用户正常查看会话消息,因此一些用户出于强迫症希望清除掉这些红点。目前用户清除掉这些红点的过程参考图3所示,包括:
步骤S301,用户通过客户端向聊天服务器200发送未读标记处理请求。
步骤S302,聊天服务器200收到请求后,根据客户端的登录用户,可以向聊天数据库300查询该客户端的所有会话标识;其中会话标识用于区分不同的会话,具体地会话标识可以为会话ID。
步骤S303,聊天数据库300向聊天服务器200返回一会话标识列表,该会话标识列表中包含上述客户端的会话列表界面中的全部会话标识,包括有未读消息的会话的会话标识,还可以包含没有未读消息的会话的会话标识。
步骤S304,聊天服务器200基于上述客户端的会话标识列表,针对会话标识列表中的第一个会话标识,向聊天数据库300发起消息处理请求。
步骤S305,聊天数据库300将上述第一个会话标识对应的未读消息标记为已读消息,并向聊天服务器200返回消息处理结果。
步骤S306,聊天服务器200轮询上述会话标识列表,针对会话标识列表中的下一个会话标识,向聊天数据库300发起消息处理请求,由此直到轮询完上述会话标识列表中的全部会话标识。
S307,将聊天数据库300返回的消息处理结果返回给客户端。
S308,客户端收到聊天服务器200返回的消息处理结果,清除会话列表界面中的红点。
然而,基于这种未读标记的处理方法,当用户希望清除会话列表界面中的多个未读标记时,聊天服务器200需要多次与聊天数据库300进行交互,并且聊天数据库300需要将对应会话标识对应的未读消息修改为已读消息,该处理过程效率低,并且聊天数据库300的开销较大。
在本发明实施例中,聊天服务器200除了管理用户之间的会话以及管理好友关系之外,还用于管理不同客户端对应的记录表,用户通过客户端进行会话时,聊天服务器200针对不同用户创建对应的记录表,该记录表用于保存该用户的客户端会话列表界面中全部未读消标记对应的会话标识。用户登录客户端之后,在该客户端的会话列表界面中,若会话A中包含有未读消息,则该客户端对应的记录表中,包含会话A的会话标识;若聊天服务器200查询到该客户端对应的记录表中存在会话A的会话标识,那么在该客户端的会话列表界面中,显示有会话A对应的未读标记。
基于创建的记录表,当用户希望清除客户端的会话列表界面中的目标未读标记时,在客户端发起未读标记处理操作,通过终端100向聊天服务器200发送未读标记处理请求。聊天服务器200收到未读标记处理请求之后,查询该客户端对应的记录表,删除所述记录表中所述目标未读标记对应的会话标识,并向所述客户端返回删除结果,由此可以清除客户端的所述目标未读标记。在清除未读标识的过程中,聊天服务器200无需查询聊天数据库300,聊天数据库300也不需要对保存的会话消息进行处理,降低了聊天数据库300的开销,有利于提高清除效率。
结合图2(a)所示,目标未读标记可以是未读标记101和未读标记102,对应地清除效果图2(b)所示;目标未读标记还可以是未读标记101和未读标记102中的任一个,当目标未读标记是未读标记102时,对应地清除效果图2(c)所示。
需要说明的是,参考图2(a)所示,在客户端的会话列表界面中,还可以包括菜单栏50和扩展操作项40。菜单栏50中可以包括多个用于切换客户端功能的操作项,这些操作项包括但不限于“首页”、“聊天”、“动态”、“游戏”和“未读标记”。当用户触发菜单栏50中的“聊天”操作项时,客户端切换到会话列表界面;在会话列表界面,当用户触发其中的“动态”操作项时,客户端切换到好友动态的界面。扩展操作项40用于展开更多的操作项,例如用户设置、客户端显示主题设置等操作项。
在一些实施例中,在客户端的会话列表界面中包含预置操作项,该预置操作项即用于清除未读标记的操作项。具体地,预置操作项可以是菜单栏50中的“未读标记”操作项,用户通过该操作项可以发起未读标记处理操作的操作项。在会话列表界面,当用户触发其中的“未读标记”操作项时,使得客户端发起未读标记处理请求。在另一些实施例中,也可以将“未读标记”操作项设置在扩展操作项40下,用户需要清除未读标记时,触发扩展操作项40,从展开的操作项中选中“未读标记”操作项,进而使得客户端发起未读标记处理请求。
在一可选实施例中,本发明实施例的未读标记处理方法的应用环境图还可以参照图4,包括终端100、聊天服务器200、聊天数据库300和表服务器400。聊天服务器200还和表服务器400通过网络连接。其中,表服务器400可以用独立的服务器或者是多个服务器组成的服务器集群来实现。
其中,表服务器400用于管理记录表,即针对不同客户端在表服务器400中创建对应的记录表,该记录表用于保存该客户端的会话列表界面中全部未读标记对应的会话标识。聊天服务器200收到客户端的清除目标未读标记的未读标记处理请求之后,将未读标记处理请求转发至表服务器400。表服务器400根据未读标记处理请求,确定所述客户端对应的记录表,删除所述记录表中所述目标未读标记对应的会话标识,并向聊天服务器200返回删除结果,由聊天服务器200将删除结果返回所述客户端,由此可以清除客户端会话列表界面中的所述目标未读标记。本实施例通过设置表服务器400,将记录表的管理功能从聊天服务器200中解耦,使得聊天服务器200更轻量,并且更利于扩展。
基于上述应用环境的说明,在一个实施例中,如图5所示,提供了一种未读标记处理方法,以该方法应用于上述图1中的聊天服务器200来举例说明。可以理解的,该方法也可以使用于图4中的表服务器400。
如图5所示,该未读标记处理方法可以包括如下步骤:
S401,接收客户端的未读标记处理请求。
其中,客户端可以是任一款提供聊天功能,并且采用未读标记(例如小红点)进行未读消息提醒的应用软件。具体地,客户端包括但不限于QQ、微信、短信收件箱等。
其中,未读标记处理请求,可以理解为用于清除客户端会话列表界面中目标未读标记的请求。目标未读标记可以是客户端会话列表界面中的全部未读标记,对应的未读标记处理请求用于清除客户端会话列表界面中的全部未读标记。目标未读标记也可以是客户端会话列表界面中的部分未读标记,对应的未读标记处理请求用于清除客户端会话列表界面中的部分未读标记。
具体地,当用户需要一次清除多个未读标记时,可以通过选中多个未读标记作为目标未读标记,或者是通过设定的操作项一次选中全部未读标记,或者是,通过设置清除条件,将满足该清除条件的多个未读标记作为目标未读标记。其中,清除条件可以根据时间情况设定,例如可以为时间条件、或者未读消息数量条件等。
在一个实施例中,未读标记处理请求中携带有客户端标识信息,客户端标识信息用于唯一识别对应的客户端。具体地,客户端标识信息可以为客户端登录用户标识,例如客户端登录用户ID。当然,客户端登录用户标识中还可以包含其他用户的描述信息。聊天服务器200收到客户端的未读标记处理请求之后,可以根据未读标记处理请求中携带的客户端标识信息识别出当前请求的客户端。
可选地,聊天服务器200收到未读标记处理请求之后,还可以对客户端进行身份校验。身份校验可以包括客户端登录用户ID的合法性校验、客户端登录用户是否为黑名单用户等。若客户端身份校验失败,则可以过滤本次未读标记处理请求,向客户端发送相应的报错消息;若身份校验通过。通过进行客户端身份校验,可以提高操作的安全性,防止恶意操作。
S402,确定所述客户端对应的记录表。
如上述实施例所述,客户端对应的记录表中,保存有该客户端的会话列表界面中所有未读标记对应的会话标识。为了便于区分管理,不同的客户端可以分别对应有一个记录表。因此,聊天服务器200收到客户端的未读标记处理请求之后,可以根据客户端标识信息确定出客户端对应的记录表。
其中,客户端对应的记录表可以设置在聊天服务器200中,也可以设置在独立于聊天服务器200的地方,例如表服务器400中。
S403,删除所述客户端对应的记录表中与所述目标未读标记对应的会话标识。
如上述实施例所述,在客户端的会话列表界面中,若会话A中包含有未读消息,则该客户端对应的记录表中,包含会话A的会话标识;若客户端对应的记录表中有会话A的会话标识,那么在该客户端的会话列表界面中,会话A的对应位置则显示有未读标记。因此,将客户端对应的记录表中与目标未读标记对应的会话标识删除之后,在客户端的会话列表界面中,目标未读标记将被清除。
S404,向客户端返回所述删除结果,以清除所述客户端的所述目标未读标记。
可选地,当目标未读标记是客户端会话列表界面中的全部未读标记时,步骤S403则为清空客户端对应的记录表中的所有会话标识,对应地,向客户端返回所述删除结果,该客户端的会话列表界面中的全部未读标记被清除。可选地,当目标未读标记是客户端会话列表界面中的部分未读标记时,步骤S403则为删除所述客户端对应的记录表中的部分会话标识,对应地,向客户端返回所述删除结果,该客户端的会话列表界面中的部分未读标记被清除。清除效果分别参考图2(b)和图2(c)所示。
上述未读标记处理方法,针对客户端创建有对应的记录表,通过该记录表保存客户端全部未读标记对应的会话标识。用户清除会话列表界面中的未读标记的过程中,聊天服务器200无需查询聊天数据库300,也不需要修改聊天数据库300中的未读消息为已读消息,减小了聊天数据库300的开销。并且由于客户端的记录表专用于记录未读标记对应的会话标识,聊天服务器200对记录表的查询以及删除处理效率很高,用户可以一次性清除会话列表界面中多个未读标记,也可以一次清除会话列表界面中的某一个未读标记,均可以通过客户端对应的记录表实现。无论需要清除的未读标记的数量是一个还是多个,相对于目前的未读标记处理方法,均能够提高处理效率。
在一个实施例中,上述的记录表可以为顺序表。顺序表可以理解为表中的元素按照设定规则自动排序的记录表。其中的设定规则可以根据实际情况设定,例如可以为按照各自的时间信息进行自动排序。表中元素对应的时间信息可以理解为该元素的创建时间,或者该元素的更新时间等。当上述的记录表为顺序表时,表结构可以参考图6所示。会话标识可以理解为表中元素,会话标识对应的会话时间可以作为表中元素对应的时间信息。其中,会话标识对应的会话时间可以理解为:在会话标识对应的会话中,最后一条未读消息的接收时间。记录表中的会话标识可以按照上述会话时间排序,例如:按照会话时间降序排序,以将会话时间最近的会话标识,排序在最前的位置。
基于顺序表,便于用户快速清除会话列表界面中、最后一次接收到未读消息的时间在设定时间内的会话对应的未读标识。下面对此作进一步地说明。
在客户端的会话列表界面中,不同会话最后一次收到未读消息的时间可能不同。具体地,有的会话最后一次收到未读消息较早,例如在一个星期之前,甚至一个月之前;有的会话最后一次收到未读消息的时间时较近,例如最近一天。由于较早时间收到的未读消息对用户来说已经不太重要,因此对应的未读标记的提醒价值较小,若会话列表界面中一直显示这些未读标记,会影响用户关注最新的未读消息。因此,用户经常希望根据未读标记对应的会话时间,选择性地清除未读标记。其中,未读标记对应的会话时间可以理解为,未读标记对应的会话最后一次接收到未读消息的时间。
可选地,客户端发起未读标记处理请求时,还可以指定清除时间。通过指定清除时间,可以批量清除会话列表界面中会话时间在设定时间内的未读标识。例如:客户端发起未读标记处理请求时,指定清除时间为一个星期之前,以清除会话时间在一个星期之前的全部未读标记,保留会话时间在一个星期内的未读标记;或者,客户端发起未读标记处理请求时,指定清除时间为当前月1~10号,以清除会话时间在当前月1~10号的全部未读标记,保留会话时间在当前月11号及其以后的未读标记。
进一步地,在一些实施例中,上述的用于清除未读标记的预置操作项中包含时间设置项,用户在清除目标未读标记时,可以通过该时间设置项设置清除时间,以清除所述会话列表界面中、在所述清除时间内接收到未读消息的会话的未读标记。对应地,上述步骤S401中,未读标记处理请求中还可以携带有清除时间信息。上述步骤S403中,聊天服务器200可以根据所述清除时间信息,删除记录表中会话时间在所述清除时间内的会话标识。最后将记录表的删除结果返回给客户端,由此清除所述客户端的会话列表界面中、最后一次接收到未读消息的时间在所述清除时间内的会话的未读标识。当所述记录表为顺序表时,由于表中的会话标识是按照会话时间排序的,因此可以快速确定顺序表中会话时间在所述清除时间内的会话标识,相对于无序的记录表,可进一步提高清除效率。
可选地,在客户端,用于清除未读标记的预置操作项可以设置为一键触发的操作项,用户触发该操作项时,代表用户希望清除会话列表界面中的全部未读标记,客户端发起用于清除会话列表界面中的全部未读标记的未读标记处理请求。可选地,用于清除未读标记的预置操作项也可以设置为用于调出清除设置窗口的操作项,当用户触发该预置操作项时,在当前界面中弹出清除设置窗口,该清除设置窗口中可以包含时间设置项,基于该清除设置窗口,用户可以设置清除时间。需要说明的是,除设置时间设置项之外,该清除设置窗口中还可以包括用于设置其他清除条件的控件,对此不作限定。通过设置清除时间,用户可以快速清除会话列表界面中会话时间较早的未读标记,使得用户操作更加多样化。
进一步地,当上述的记录表为顺序表时,在步骤S403之后还可以包括步骤:对所述记录表中的会话标识,按照所述会话时间重新排序。也即是,当客户端希望清除的目标未读标记为会话列表界面中的部分未读标记,例如在设定时间内接收到未读消息的会话的未读标记时,步骤S403中只需删除客户端对应的记录表中的部分会话标识,对于表中的剩余的会话标识,可以按照各自的会话时间重新进行排序。会话时间即会话标识对应的会话中最后一条未读消息的接收时间。通过对记录表中的会话标识重新进行排序,便于后续的清除操作能够高效执行。
在一个实施例中,本发明的未读标记处理方法还可以包括管理客户端对应的记录表的步骤。管理客户端对应的记录表可以包括:创建客户端对应的记录表、更新客户端对应的记录表、删除客户端对应的记录表中的至少一种。
创建客户端对应的记录表可以包括:在客户端收到第一条未读消息时,为该客户端创建一个记录表;或者,在用户通过客户端登录时,便为该客户端创建一个记录表;又或者,在用户通过客户端注册的时候,便为该客户端创建一个记录表。
删除客户端对应的记录表可以包括:当客户端对应的记录表中的会话标识被清空时,可以及时删除该记录表,以及时释放服务器的存储空间;或者,在用户通过客户端登录之后,一直保留客户端对应的记录表,直到该客户端用户退出登录时,删除客户端对应的记录表,这种方式不用频繁的为客户端创建记录表,有利于减小服务器的开销。
更新记录表包括新增会话标识、删除会话标识以及修改会话标识对应的会话时间。下面分别对各种情况进行说明。
结合图7所示,在一个实施例中,新增会话标识修改会话标识对应的会话时间的情况可以包括:
步骤S601,聊天服务器200检测到客户端的好友发起会话消息。
其中,客户端的好友可以是个人好友,也可以是群组好友。在社交应用软件中,当客户端的好友向客户端发起新的会话消息时,聊天服务器200会检测到客户端的好友发起的会话消息。
步骤S602,聊天服务器200获取所述客户端接收所述会话消息的时间。
其中,客户端接收所述会话消息的时间可以是向客户端转发所述会话消息的时间,作为客户端接收所述会话消息的时间。在其他实施例中,客户端实际接收到所述会话消息时可以向聊天服务器200上报其接收时间,由此得到客户端接收所述会话消息的时间。
进一步地,聊天服务器200可以根据所述好友以及所述客户端接收所述会话消息的时间,更新所述客户端对应的记录表的具体情况具体可以包括:
步骤S603,查询客户端对应的记录表中,是否已经存在所述好友对应的会话标识。若是,执行步骤S604,若否,执行步骤S605。
步骤S604,根据所述客户端接收所述会话消息的时间,更新所述客户端对应的记录表中所述好友对应的会话标识的会话时间。
步骤S605,在所述客户端对应的记录表中,增加所述好友对应的会话标识,以及将所述客户端接收所述会话消息的时间,作为所述好友对应的会话标识的会话时间。
也即是,当聊天服务器200检测到客户端的好友向其有发起新的会话消息时,聊天服务器200记录客户端接收所述好友的会话消息的时间信息,并查询所述客户端对应的记录表中是否已经存在所述好友对应的会话标识,若是,表明客户端与该好友的会话中已经对应未读标记,此时只需要将记录表中该会话标识对应的会话时间,修改为客户端接收所述好友的当前会话消息的时间信息即可。若记录表为顺序表,在更新记录表中该会话标识对应的会话时间之后,还会自动对表中的会话标识按照新的会话时间进行重新排序。若查询到所述客户端对应的记录表中不存在所述好友对应的会话标识,表明客户端与该好友的会话没有对应的未读标记,此时为了在客户端该好友对应的会话附近显示未读标记,需要在记录表中新增客户端与该好友的会话的会话标识,同时将该会话标识对应的会话时间,记录为客户端接收所述好友的当前会话消息的时间。若记录表为顺序表,在记录表中新增会话标识之后,还会自动对表中的会话标识按照各自会话时间进行自动排序。
进一步地,在所述客户端对应的记录表中,增加所述好友对应的会话标识之后,还可以向所述客户端发送所述增加结果信息,以使所述客户端显示新的未读标记。
其中,删除会话标识的情况包括:用户通过客户端的“未读标记”操作项,发起读标记处理请求的情况,以及用户查看会话列表界面中目标未读标记对应的会话中的未读消息时,发起未读标记处理请求的情况。前一种情况可以参考上述实施例的说明,不作赘述。下面对后一种请求下的删除会话标识的过程进行说明。
在一个实施例中,结合图8,用户查看会话列表界面中目标未读标记对应的会话中的未读消息时,所述目标未读标记被清除的过程如下:
步骤S701,用户查看会话列表界面中某个未读标记对应的会话中的未读消息时,客户端向聊天服务器200发送未读标记处理请求。
当客户端检测到用户展开某个未读标记对应的会话,阅读其中的未读消息时,客户端可向聊天服务器200发送一个未读标记处理请求。步骤S701中的未读标记处理请求,也可以理解为一个阅读未读消息的通知。所述未读标记处理请求用于清除客户端的会话列表界面中被查看的会话对应的未读标记。即目标未读标记为会话列表界面中被查看的会话对应的未读标记。
客户端向聊天服务器200发送的未读标记处理请求中,可以携带有客户端的标识信息,以及被查看会话的会话标识。本发明实施例中,客户端的标识信息可以是客户端的登录用户ID,会话标识可以是会话ID。
步骤S702,聊天服务器200接收客户端发送的未读标记处理请求。
步骤S703,聊天服务器200根据所述未读标记处理请求确定客户端被查看的会话的会话标识。
步骤S704,聊天服务器200确定所述客户端对应的记录表。
本发明实施例中,不同客户端对应有不同记录表,因此聊天服务器200可以根据未读标记处理请求中携带的客户端的标识信息,确定出客户端对应的记录表。
步骤S705,聊天服务器200删除所述记录表中目标未读标记对应的会话标识。
即聊天服务器200将客户端被查看的会话的会话标识从所述记录表删除。
步骤S706,聊天服务器200向所述客户端返回记录表处理结果信息,以清除所述客户端的会话列表界面中被查看的会话对应的未读标记。
通过本实施例,当用户正常查看未读消息时,客户端对应的记录表也会同步发生更新,在客户端的表现结果为,客户端被查看会话的未读标记消失。而目前用户正常查看未读消息,客户端被查看会话的未读标记消失的实现机制,需要聊天服务器200访问聊天数据库300,将被查看会话下的未读消息修改为已读消息。相比之下,本发明上述实施例,基于客户端对应地记录表将客户端被查看会话的未读标记清除,提高了清除效率。
为了更好的理解本发明实施例的未读标记处理方法,下面结合图9,对客户端会话列表界面中的未读标记的处理过程作进一步的说明。本实施例中,未读标记的处理过程包括:
步骤S801,客户端1用户登录状态下,好友通过客户端2向客户端1发起一个会话消息。
步骤S802,聊天服务器200检测到所述客户端2向客户端1发起的会话消息,对客户端2进行身份校验,还可以对所述会话消息的内容进行校验。
对客户端2进行身份校验可以时对客户端2的用户ID合法性校验,判断客户端2的用户ID是否在黑名单中,若在黑名单中,则客户端2的身份校验不通过。若客户端2的身份校验不通过,拒绝转发客户端2的会话消息,还可以向客户端2返回一条错误提醒信息。
对所述会话消息的内容进行校验包括,判断所述会话消息中是否包含设定的敏感词,若在包含设定的敏感词,则客户端2的所述会话消息内容校验不通过。若客户端2发起的会话消息内容校验不通过,拒绝转发客户端2的所述会话消息,还可以向客户端2返回一条错误提醒信息。
当客户端2的身份校验通过、会话消息的内容校验也通过时,执行下一步骤。
步骤S803,聊天服务器200还可以将客户端2的所述会话消息发生至聊天数据库300。聊天数据库300将会话信息存储,并将处理结果返回聊天服务器200。
步骤S804,聊天服务器200获取客户端1接收所述会话消息的时间,作为会话时间。
在一些实施例中,可以将向客户端1转发所述会话消息的时间,作为客户端1接收所述会话消息的时间。在另一些实施例中,客户端1实际接收到所述会话消息时可以向聊天服务器200上报其接收时间,由此获取客户端1接收所述会话消息的时间。
步骤S805,聊天服务器200将会话ID与所述会话时间发往表服务器400。
本实施例中,客户端对应的记录表为顺序表,并且所述顺序表由表服务器400管理。
步骤S806,表服务器400收到会话ID与所述会话时间后,确定所述客户端1对应的记录表中,是否存在客户端2对应的会话标识;若是,根据所述会话时间,更新所述客户端1对应的记录表中客户端2的会话标识的会话时间。若否,在所述客户端1对应的记录表中,增加客户端2对应的会话标识,以及将所述客户端1接收所述会话消息的时间,作为客户端2对应的会话标识的会话时间。然后,将表操作结果返回聊天服务器200。
步骤S807,聊天服务器200将表操作结果返回给客户端1。
步骤S808,客户端1的会话列表界面中,显示客户端2对应的会话,以及在该会话附近显示对应的未读标记。
在客户端1的会话列表界面中,还可以显示其他会话,以及其他会话对应的未读标记,例如图2所示,包括会话10、会话20以及会话30,其中会话10对应的未读标记101,会话20对应的未读标记201。为了结合上述实施例,可以将会话20理解为客户端2对应的会话。
步骤S809,客户端1接收用于清除所述会话列表界面中目标未读标记的操作信息,向聊天服务器200发送未读标记处理请求。
其中,目标未读标记可以是客户端1会话列表界面中包含的全部未读标记,也可以是客户端1会话列表界面中的部分未读标记。
可选地,未读标记处理请求中可以携带清除时间信息,用于清除所述会话列表界面中、在所述清除时间内接收到未读消息的会话的未读标记。其他实施例中,未读标记处理请求中也可以不带清除时间,用于清除所述会话列表界面中的全部未读标记。
具体地,在客户端1的会话列表界面中可以包括用于清除未读标记的预置操作项(可以参考上述实施例)。所述接收用于清除所述会话列表界面中目标未读标记的操作信息,向聊天服务器200发送未读标记处理请求,可以包括:接收通过所述预置操作项发起的清除操作信息;获取所述时间设置项中设置的时间,作为清除时间;若所述清除时间为空值,向所述聊天服务器200发送第一未读标记处理请求;若所述清除时间不为空值,向所述聊天服务器200发送第二未读标记处理请;所述第一未读标记处理请求用于清除所述会话列表界面中的全部未读标记;所述第二未读标记处理请求用于清除所述会话列表界面中、在所述清除时间内接收到未读消息的会话的未读标记,因此求所述第二未读标记处理请求中携带有所述清除时间的信息。
步骤S810,聊天服务器200接收到所述未读标记处理请求之后,首先进行客户端1的身份校验和参数校验。
其中,客户端1的身份校验与上述的客户端2的身份校验过程相似,不作赘述。参数校验可以包括对未读标记处理请求中携带的清除时间参数进行校验,例如检测清除时间是否大于当前时间,或者清除时间早于设定历史时间。
当客户端1的身份校验和参数校验中任一校验结果不通过时,过滤掉本次未读标记处理请求,并向客户端1返回相应的出错提示。当客户端1的身份校验和参数校验的校验结果均为通过时,执行下一步骤。
步骤S811,聊天服务器200将所述未读标记处理请求转发至表服务器400。
步骤S812,表服务器400确定所述客户端1对应的记录表,删除所述记录表中与所述目标未读标记对应的会话标识。
表服务器400中,为客户端1创建有对应的记录表,该记录表用于保存客户端1全部未读标记对应的会话标识。
步骤S813,表服务器400向聊天服务器200返回表处理结果。
步骤S814,聊天服务器200向客户端1返回表处理结果。
步骤S815,客户端1接收所述表处理结果,清除所述会话列表界面中的目标未读标记。
上述实施例的未读标记处理方法,表服务器400针对客户端创建有对应的记录表,该记录表用于保存所述客户端全部未读标记对应的会话标识;在用户发起会话消息时,表服务器400实时更新客户端对应的记录表,以将包含有未读消息的会话标识保持在记录表中。当用户需要清除会话列表界面中的目标未读标记时,通过客户端向聊天服务器200发起未读标记处理请求,聊天服务器200将该未读标记处理请求发生至表服务器400,表服务器400通过查询该客户端对应的记录表,快速删除记录表中目标未读标记对应的会话标识,并将删除结果返回给聊天服务器200,由聊天服务器200返回给客户端,使得客户端将会话列表界面中的目标未读标记清除。该过程中,聊天服务器200无需查询聊天数据库300,也不需要修改聊天数据库300中的未读消息为已读消息,大大减小了聊天数据库300的开销;并且由于客户端的记录表专用于记录未读标记对应的会话标识,对记录表的查询以及删除处理效率很高,因此使得客户端处理未读标记的效率得到提高。
在一个实施例中,结合图10所示,本发明实施例还提供了一种未读标记处理方法,下面以该方法适用于终端100为例进行说明。包括:
步骤S901,显示客户端的会话列表界面;所述会话列表界面中包含会话列表和未读标记。
在客户端的会话列表界面中还可以包含菜单栏和扩展操作项。具体可参考图2(a)以及上述实施例所述,不做赘述。
步骤S902,接收用于清除会话列表界面中目标未读标记的操作信息。
清除会话列表界面中目标未读标记的操作,可以是通过会话列表界面中的预置操作项发起,也可以是用户查看未读标记对应的会话时发起,具体可参考上述实施例所述,不做赘述。
步骤S903,向聊天服务器200发送未读标记处理请求。
针对客户端创建对应的记录表,通过该记录表保存所述客户端全部未读标记对应的会话标识。该记录表可以存储在聊天服务器200。向聊天服务器200发送未读标记处理请求,用于触发所述聊天服务器200确定所述客户端对应的记录表,删除所述记录表中与所述目标未读标记对应的会话标识。
当然,该记录表也可以存储在独立于聊天服务器200的表服务器400中。向聊天服务器200发送未读标记处理请求,通过所述聊天服务器200发送给表服务器400,表服务器400确定所述客户端对应的记录表,删除所述记录表中与所述目标未读标记对应的会话标识。并且可选地,该记录表可以是顺序表。关于客户端对应的记录表,具体可参考上述实施例所述,不做赘述。
步骤S904,接收所述聊天服务器200返回的所述删除结果。
聊天服务器200返回的响应结果中,包括记录表中与所述目标未读标记对应的会话标识的删除结果。
步骤S905,清除所述会话列表界面中的所述目标未读标记。
由于针对客户端创建有对应的记录表,通过该记录表保存客户端全部未读标记对应的会话标识,一次,用户需要清除客户端的会话列表界面中的目标未读标记时,聊天服务器200通过查询该客户端对应的记录表,快速删除记录表中目标未读标记对应的会话标识,并将删除结果返回给客户端,使得客户端将会话列表界面中的目标未读标记清除。该过程中,聊天服务器200无需查询聊天数据库300,也不需要修改聊天数据库300中的未读消息为已读消息,大大减小了聊天数据库300的开销;并且由于客户端的记录表专用于记录未读标记对应的会话标识,聊天服务器200对记录表的查询以及删除处理效率很高,因此使得客户端处理未读标记的效率得到提高。
在一个实施例中,当会话列表界面中包括有用于清除未读标记的预置操作项,例如“未读标记”操作项时,上述步骤S901中,接收用于清除所述会话列表界面中目标未读标记的操作信息具体可以包括:接收所述预置操作项的操作信息,得到用于清除所述会话列表界面中目标未读标记的操作信息。
由于用户正常查看未读消息时,对应的未读标记也会被清除,因此在另一个实施例中,上述步骤S901中,接收清除所述会话列表界面中目标未读标记的操作信息还可以包括:接收查看所述会话列表界面中目标未读标记对应的会话中未读消息的操作信息,得到用于清除所述会话列表界面中所述目标未读标记的操作信息。
在一个实施例中,客户端还可以按照会话时间清除会话列表中的未读标识。对应地,所述接收所述客户端的预置操作项的操作信息之后,获取用户通过时间设置项中设置的时间,作为清除时间,若所述清除时间为空值,向所述聊天服务器200发送第一未读标记处理请求;若所述清除时间不为空值,向所述聊天服务器200发送第二未读标记处理请求。所述第一未读标记处理请求用于清除所述会话列表界面中的全部未读标记;所述第二未读标记处理请求用于清除所述会话列表界面中、在所述清除时间内接收到未读消息的会话的未读标记,因此所述第二未读标记处理请求中携带有所述清除时间的信息。
通过上述实施例,用户基于客户端可以自主设置清除时间,用户可以快速清除会话列表界面中会话时间较早的未读标记,使得用户操作更加多样化。
应该理解的是,上述实施例中未读标记处理方法的流程示意图中,各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,上述实施例中未读标记处理方法的流程示意图中的至少一部分步骤,可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些子步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。
基于与上述实施例中的未读标记处理方法相同的思想,本文还提供未读标记处理装置。
在一个实施例中,如图11所示,本实施例的未读标记处理装置001可以适用于聊天服务器200或者表服务器400中,该未读标记处理装置001包括:请求接收模块110、表确定模块120、表处理模块130以及结果返回模块140,各模块详述如下:
请求接收模块110,用于接收客户端的未读标记处理请求;所述未读标记处理请求用于清除所述客户端的会话列表界面中的目标未读标记。
表确定模块120,用于确定所述客户端对应的记录表;所述记录表用于保存所述客户端全部未读标记对应的会话标识。
表处理模块130,用于删除所述记录表中与所述目标未读标记对应的会话标识。
结果返回模块140,用于向所述客户端返回所述删除结果,以清除所述客户端的所述目标未读标记。
通过上述实施例的未读标记处理装置001,当用户需要清除客户端的会话列表界面中的目标未读标记时,通过查询该客户端对应的记录表,快速删除记录表中目标未读标记对应的会话标识,并将删除结果返回给客户端,使得客户端将会话列表界面中的目标未读标记清除。该过程中,无需查询聊天数据库300,也不需要修改聊天数据库300中的未读消息为已读消息,减小了聊天数据库300的开销;并且由于客户端的记录表专用于记录未读标记对应的会话标识,对记录表的查询以及删除处理效率很高,因此使得客户端处理未读标记的效率得到提高。
在一个实施例中,所述记录表为顺序表;所述记录表中的会话标识按照会话时间排序;所述会话时间为所述会话标识对应的会话中最后一条未读消息的接收时间。
在一个实施例中,所述目标未读标记包括:所述客户端的会话列表界面中的全部未读标记;所述表处理模块130具体用于:清空所述记录表中的会话标识。
在一个实施例中,所述目标未读标记包括:所述客户端的会话列表界面中的部分未读标记;所述表处理模块130具体用于:清空所述记录表中的部分会话标识;所述部分会话标识为所述目标未读标记对应的会话标识。
在一个实施例中,所述目标未读标记包括:所述客户端的会话列表界面中、在设定时间内接收到未读消息的会话的未读标记;所述表处理模块130具体用于:删除所述记录表中会话时间在所述设定时间内的会话标识。
在一个实施例中,所述表处理模块130,还可以用于对所述记录表中的会话标识,按照所述会话时间重新排序。
在一个实施例中,未读标记处理装置001中还包括:
消息检测模块,用于检测到所述客户端的好友发起会话消息;
会话时间获取模块,用于获取所述客户端接收所述会话消息的时间;
以及,表更新模块,用于根据所述好友以及所述客户端接收所述会话消息的时间,更新所述客户端对应的记录表。
在一个实施例中,所述表更新模块具有包括:
表查询单元,用于确定所述客户端对应的记录表中,是否存在所述好友对应的会话标识;
第一更新单元,用于若表查询单元的查询结果为是,根据所述客户端接收所述会话消息的时间,更新所述客户端对应的记录表中所述好友对应的会话标识的会话时间;
第二更新单元,用于若表查询单元的查询结果为否,在所述客户端对应的记录表中,增加所述好友对应的会话标识,并将所述客户端接收所述会话消息的时间,作为所述好友对应的会话标识的会话时间。
在一个实施例中,未读标记处理装置001中还包括:
消息存储模块,用于在所述客户端对应的记录表中增加所述好友对应的会话标识之后,向所述客户端发送所述增加结果信息,以使所述客户端显示新的未读标记。
在一个实施例中,如图12所示,本实施例的未读标记处理装置002可以适用于终端100中,该未读标记处理装置002包括所述装置包括:
显示模块210,用于显示客户端的会话列表界面;所述会话列表界面中包含会话列表和未读标记。
操作信息接收模块220,用于接收用于清除所述会话列表界面中目标未读标记的操作信息。
请求发送模块230,用于向聊天服务器200发送未读标记处理请求。
响应接收模块240,用于接收所述聊天服务器200针对所述未读标记处理请求返回的响应结果;所述响应结果包括记录表中与所述目标未读标记对应的会话标识的删除结果;所述记录表为所述客户端对应的记录表,用于保存所述客户端全部未读标记对应的会话标识;
标记清除模块250,用于清除所述会话列表界面中的所述目标未读标记。
通过上述实施例的未读标记处理装置002,当用户需要清除客户端的会话列表界面中的目标未读标记时,向聊天服务器200发送未读标记处理请求,聊天服务器200通过查询该客户端对应的记录表,快速删除记录表中目标未读标记对应的会话标识,并将删除结果返回给客户端,使得客户端将会话列表界面中的目标未读标记清除。该过程中,聊天服务器200无需查询聊天数据库300,也不需要修改聊天数据库300中的未读消息为已读消息,减小了聊天数据库300的开销;并且由于客户端的记录表专用于记录未读标记对应的会话标识,对记录表的查询以及删除处理效率很高,因此使得客户端处理未读标记的效率得到提高。
在一个实施例中,所述会话列表界面中包含预置操作项;所述预置操作项为用于清除未读标记的操作项;所述操作信息接收模块220包括:
第一接收单元,用于接收所述预置操作项的操作信息,得到用于清除所述会话列表界面中目标未读标记的操作信息;
和/或,
第二接收单元,用于接收查看所述会话列表界面中目标未读标记对应的会话中未读消息的操作信息,得到用于清除所述会话列表界面中所述目标未读标记的操作信息。
在一个实施例中,所述预置操作项中包含时间设置项。所述第一接收单元,还用于获取所述时间设置项中设置的时间,作为清除时间。
所述请求发送模块230包括:第一发送单元,用于若所述清除时间为空值,向所述聊天服务器200发送第一未读标记处理请求;第二发送单元,用于若所述清除时间不为空值,向所述聊天服务器200发送第二未读标记处理请求。
其中,所述第一未读标记处理请求用于清除所述会话列表界面中的全部未读标记;所述第二未读标记处理请求用于清除所述会话列表界面中、在所述清除时间内接收到未读消息的会话的未读标记。
本发明还提供一种未读标记处理***的实施例,该未读标记处理***包括:客户端以及聊天服务器200。
其中,所述客户端,用于显示会话列表界面,所述会话列表界面中包含会话列表和未读标记;接收清除所述会话列表界面中目标未读标记的操作信息,向所述聊天服务器200发送未读标记处理请求;所述未读标记处理请求用于清除所述目标未读标记;
所述聊天服务器200,用于接收所述未读标记处理请求,确定所述客户端对应的记录表,删除所述记录表中与所述目标未读标记对应的会话标识,向所述客户端返回所述删除结果;所述记录表用于保存所述客户端的会话列表界面中全部未读标记对应的会话标识;
所述客户端,还用于接收所述删除结果,清除所述会话列表界面中所述目标未读标记。
本发明还提供一种未读标记处理***的实施例,该未读标记处理***包括:包括:客户端、聊天服务器200以及表服务器400;
其中,所述客户端,用于显示会话列表界面,所述会话列表界面中包含未读标记;接收用于清除所述会话列表界面中目标未读标记的操作信息,向所述聊天服务器200发送未读标记处理请求;所述未读标记处理请求用于清除所述目标未读标记;
所述聊天服务器200,用于将所述客户端的未读标记处理请求转发至所述表服务器400;
所述表服务器400,用于确定所述客户端对应的记录表,删除所述记录表中与所述目标未读标记对应的会话标识,向所述聊天服务器200返回所述删除结果;所述记录表用于保存所述客户端的会话列表界面中全部未读标记对应的会话标识;
所述聊天服务器200,还用于向所述客户端返回所述删除结果;
所述客户端,还用于接收所述删除结果,清除所述会话列表界面中所述目标未读标记。
图13示出了一个实施例中计算机设备的内部结构图。该计算机设备具体可以是图4中的聊天服务器200(或表服务器400)。如图13所示,该计算机设备包括通过***总线连接的处理器、存储器和网络接口。其中,存储器包括非易失性存储介质和内存储器。该计算机设备的非易失性存储介质存储有操作***,还可存储有计算机程序,该计算机程序被处理器执行时,可使得处理器实现未读标记处理方法。该内存储器中也可储存有计算机程序,该计算机程序被处理器执行时,可使得处理器执行未读标记处理方法。
图14示出了另一个实施例中计算机设备的内部结构图。该计算机设备具体可以是图4中的终端100。如图14所示,该计算机设备包括通过***总线连接的处理器、存储器、网络接口、显示屏和输入装置。其中,处理器用于提供计算和控制能力;存储器包括非易失性存储介质、内存储器,该非易失性存储介质存储有操作***和计算机程序,该内存储器为非易失性存储介质中的操作***和计算机程序的运行提供环境;网络接口用于与外部的终端100通过网络连接通信;该计算机程序被处理器执行时以实现未读标记处理方法;显示屏可以是液晶显示屏或者电子墨水显示屏;输入装置可以是显示屏上覆盖的触摸层,也可以是计算机设备外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。
本领域技术人员可以理解,图13、图14中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
在一个实施例中,本申请提供的未读标记处理装置可以实现为一种计算机程序的形式,计算机程序可在如图13、图14所示的计算机设备上运行。计算机设备的存储器中可存储组成该未读标记处理装置的各个程序模块,比如,图11所示的请求接收模块110、表确定模块120、表处理模块130以及结果返回模块140。各个程序模块构成的计算机程序使得处理器执行本说明书中描述的本申请对应实施例的未读标记处理方法中的步骤。
在一个实施例中,提供了一种计算机设备,包括存储器和处理器,存储器存储有计算机程序,计算机程序被处理器执行时,使得处理器执行上述未读标记处理方法的步骤。此处未读标记处理方法的步骤可以是上述各个实施例的未读标记处理方法中的步骤。
在一个实施例中,提供了一种计算机可读存储介质,存储有计算机程序,计算机程序被处理器执行时,使得处理器执行上述未读标记处理方法的步骤。此处未读标记处理方法的步骤可以是上述各个实施例的未读标记处理方法中的步骤。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一非易失性计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(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)等。
以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本申请专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。

Claims (22)

1.一种未读标记处理方法,包括:
接收客户端的未读标记处理请求;所述未读标记处理请求用于清除所述客户端的会话列表界面中的目标未读标记;
确定所述客户端对应的记录表;所述记录表用于保存所述客户端全部未读标记对应的会话标识;
删除所述记录表中与所述目标未读标记对应的会话标识;
向所述客户端返回删除结果,以清除所述客户端的所述目标未读标记。
2.根据权利要求1所述的方法,其特征在于,
所述记录表为顺序表;
所述记录表中的会话标识按照会话时间排序;
所述会话时间为所述会话标识对应的会话中最后一条未读消息的接收时间。
3.根据权利要求1所述的方法,其特征在于,
所述目标未读标记包括:所述客户端的会话列表界面中的全部未读标记;
所述删除所述记录表中与所述目标未读标记对应的会话标识,包括:清空所述记录表中的会话标识。
4.根据权利要求2所述的方法,其特征在于,
所述目标未读标记包括:所述客户端的会话列表界面中、在设定时间内接收到未读消息的会话的未读标记;
所述删除所述记录表中与所述目标未读标记对应的会话标识,包括:删除所述记录表中会话时间在所述设定时间内的会话标识。
5.根据权利要求2至4任一项所述的方法,其特征在于,所述方法还包括:
检测到所述客户端的好友发起会话消息;
获取所述客户端接收所述会话消息的时间;
根据所述好友以及所述客户端接收所述会话消息的时间,更新所述客户端对应的记录表。
6.根据权利要求5所述的方法,其特征在于,所述根据所述好友以及所述客户端接收所述会话消息的时间,更新所述客户端对应的记录表,包括:
确定所述客户端对应的记录表中,是否存在所述好友对应的会话标识;
若是,根据所述客户端接收所述会话消息的时间,更新所述客户端对应的记录表中所述好友对应的会话标识的会话时间;
若否,在所述客户端对应的记录表中,增加所述好友对应的会话标识,并将所述客户端接收所述会话消息的时间,作为所述好友对应的会话标识的会话时间。
7.一种未读标记处理方法,包括:
显示客户端的会话列表界面;所述会话列表界面中包含未读标记;
接收用于清除所述会话列表界面中目标未读标记的操作信息;
向聊天服务器发送针对所述目标未读标记的未读标记处理请求;
接收所述聊天服务器针对所述未读标记处理请求返回的响应结果;所述响应结果包括记录表中与所述目标未读标记对应的会话标识的删除结果;所述记录表为所述客户端对应的记录表,用于保存所述客户端全部未读标记对应的会话标识;
清除所述会话列表界面中的所述目标未读标记。
8.根据权利要求7所述的方法,其特征在于,所述会话列表界面中包含预置操作项;所述预置操作项为用于清除未读标记的操作项;
所述接收用于清除所述会话列表界面中目标未读标记的操作信息,包括:
接收所述预置操作项的操作信息,得到用于清除所述会话列表界面中目标未读标记的操作信息。
9.根据权利要求8所述的方法,其特征在于,所述预置操作项中包含时间设置项;
所述接收所述客户端的预置操作项的操作信息之后,还包括:
获取所述时间设置项中设置的时间,作为清除时间;
若所述清除时间为空值,向所述聊天服务器发送第一未读标记处理请求;
若所述清除时间不为空值,向所述聊天服务器发送第二未读标记处理请求;
所述第一未读标记处理请求用于清除所述会话列表界面中的全部未读标记;所述第二未读标记处理请求用于清除所述会话列表界面中、在所述清除时间内接收到未读消息的会话的未读标记。
10.一种未读标记处理装置,其特征在于,所述装置包括:
请求接收模块,用于接收客户端的未读标记处理请求;所述未读标记处理请求用于清除所述客户端的会话列表界面中的目标未读标记;
表确定模块,用于确定所述客户端对应的记录表;所述记录表用于保存所述客户端全部未读标记对应的会话标识;
表处理模块,用于删除所述记录表中与所述目标未读标记对应的会话标识;
结果返回模块,用于向所述客户端返回删除结果,以清除所述客户端的所述目标未读标记。
11.根据权利要求10所述的装置,其特征在于,
所述记录表为顺序表;
所述记录表中的会话标识按照会话时间排序;
所述会话时间为所述会话标识对应的会话中最后一条未读消息的接收时间。
12.根据权利要求10所述的装置,其特征在于,
所述目标未读标记包括:所述客户端的会话列表界面中的全部未读标记;
所述表处理模块具体用于:清空所述记录表中的会话标识。
13.根据权利要求11所述的装置,其特征在于,所述目标未读标记包括:所述客户端的会话列表界面中、在设定时间内接收到未读消息的会话的未读标记;
所述表处理模块具体用于:删除所述记录表中会话时间在所述设定时间内的会话标识。
14.根据权利要求11-13任一项所述的装置,所述未读标记处理装置中还包括:
消息检测模块,用于检测到所述客户端的好友发起会话消息;
会话时间获取模块,用于获取所述客户端接收所述会话消息的时间;
以及,表更新模块,用于根据所述好友以及所述客户端接收所述会话消息的时间,更新所述客户端对应的记录表。
15.根据权利要求14所述的装置,其特征在于,所述表更新模块包括:
表查询单元,用于确定所述客户端对应的记录表中,是否存在所述好友对应的会话标识;
第一更新单元,用于若表查询单元的查询结果为是,根据所述客户端接收所述会话消息的时间,更新所述客户端对应的记录表中所述好友对应的会话标识的会话时间;
第二更新单元,用于若表查询单元的查询结果为否,在所述客户端对应的记录表中,增加所述好友对应的会话标识,并将所述客户端接收所述会话消息的时间,作为所述好友对应的会话标识的会话时间。
16.一种未读标记处理装置,其特征在于,所述装置包括:
显示模块,用于显示客户端的会话列表界面;所述会话列表界面中包含未读标记;
操作信息接收模块,用于接收用于清除所述会话列表界面中目标未读标记的操作信息;
请求发送模块,用于向聊天服务器发送针对所述目标未读标记的未读标记处理请求;
响应接收模块,用于接收所述聊天服务器针对所述未读标记处理请求返回的响应结果;所述响应结果包括记录表中与所述目标未读标记对应的会话标识的删除结果;所述记录表为所述客户端对应的记录表,用于保存所述客户端全部未读标记对应的会话标识;
标记清除模块,用于清除所述会话列表界面中的所述目标未读标记。
17.根据权利要求16所述的装置,其特征在于,所述会话列表界面中包含预置操作项;所述预置操作项为用于清除未读标记的操作项;
所述操作信息接收模块包括:
第一接收单元,用于接收所述预置操作项的操作信息,得到用于清除所述会话列表界面中目标未读标记的操作信息。
18.根据权利要求17所述的装置,其特征在于,所述预置操作项中包含时间设置项;所述第一接收单元,还用于:
获取所述时间设置项中设置的时间,作为清除时间;
所述请求发送模块包括:
第一发送单元,用于若所述清除时间为空值,向所述聊天服务器发送第一未读标记处理请求;
第二发送单元,用于若所述清除时间不为空值,向所述聊天服务器发送第二未读标记处理请求;
所述第一未读标记处理请求用于清除所述会话列表界面中的全部未读标记;所述第二未读标记处理请求用于清除所述会话列表界面中、在所述清除时间内接收到未读消息的会话的未读标记。
19.一种未读标记处理***,包括:客户端以及聊天服务器;
所述客户端,用于显示会话列表界面,所述会话列表界面中包含未读标记;接收用于清除所述会话列表界面中目标未读标记的操作信息,向所述聊天服务器发送针对所述目标未读标记的未读标记处理请求;
所述聊天服务器,用于接收所述未读标记处理请求,确定所述客户端对应的记录表,删除所述记录表中与所述目标未读标记对应的会话标识,向所述客户端返回删除结果;所述记录表用于保存所述客户端的会话列表界面中全部未读标记对应的会话标识;
所述客户端,还用于接收所述删除结果,清除所述会话列表界面中所述目标未读标记。
20.一种未读标记处理***,包括:客户端、聊天服务器以及表服务器;
所述客户端,用于显示会话列表界面,所述会话列表界面中包含未读标记;接收用于清除所述会话列表界面中目标未读标记的操作信息,向所述聊天服务器发送针对所述目标未读标记的未读标记处理请求;
所述聊天服务器,用于将所述客户端的未读标记处理请求转发至所述表服务器;
所述表服务器,用于确定所述客户端对应的记录表,删除所述记录表中与所述目标未读标记对应的会话标识,向所述聊天服务器返回删除结果;所述记录表用于保存所述客户端的会话列表界面中全部未读标记对应的会话标识;
所述聊天服务器,还用于向所述客户端返回所述删除结果;
所述客户端,还用于接收所述删除结果,清除所述会话列表界面中所述目标未读标记。
21.一种计算机可读存储介质,存储有计算机程序,所述计算机程序被处理器执行时,使得所述处理器执行如权利要求1至9中任一项所述方法的步骤。
22.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述计算机程序被所述处理器执行时,使得所述处理器执行如权利要求1至9中任一项所述方法的步骤。
CN201910718282.1A 2019-08-05 2019-08-05 未读标记处理方法、装置、***、存储介质和计算机设备 Active CN110430124B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201910718282.1A CN110430124B (zh) 2019-08-05 2019-08-05 未读标记处理方法、装置、***、存储介质和计算机设备

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201910718282.1A CN110430124B (zh) 2019-08-05 2019-08-05 未读标记处理方法、装置、***、存储介质和计算机设备

Publications (2)

Publication Number Publication Date
CN110430124A CN110430124A (zh) 2019-11-08
CN110430124B true CN110430124B (zh) 2022-08-19

Family

ID=68412624

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201910718282.1A Active CN110430124B (zh) 2019-08-05 2019-08-05 未读标记处理方法、装置、***、存储介质和计算机设备

Country Status (1)

Country Link
CN (1) CN110430124B (zh)

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111083039B (zh) * 2019-11-20 2022-01-25 北京达佳互联信息技术有限公司 消息的未读标记处理方法、装置、存储介质及终端
CN111049981A (zh) * 2019-12-03 2020-04-21 惠州Tcl移动通信有限公司 消息标识方法、装置、用户设备以及计算机可读存储介质
CN114518829B (zh) * 2020-11-20 2024-04-19 腾讯科技(深圳)有限公司 未读消息的提醒方法、装置、设备及介质
CN114461116A (zh) * 2022-01-07 2022-05-10 北京快乐茄信息技术有限公司 未读消息处理方法及装置、电子设备和存储介质

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104125132A (zh) * 2013-04-25 2014-10-29 腾讯科技(深圳)有限公司 一种语音消息的播放方法和装置
CN104883430A (zh) * 2015-04-16 2015-09-02 努比亚技术有限公司 一种移动终端及其未读角标的处理方法和装置

Family Cites Families (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8255835B2 (en) * 2004-02-24 2012-08-28 Research In Motion Limited Method and system for managing unread electronic messages
CN1953386B (zh) * 2006-11-01 2010-09-29 华为技术有限公司 管理会话的方法、通用消息客户端及服务器
CN104284009B (zh) * 2013-07-10 2017-12-08 腾讯科技(深圳)有限公司 未接电话图标清理方法和装置
US20150186494A1 (en) * 2013-12-31 2015-07-02 Google Inc. Systems and methods for message categorization management
US20170134327A1 (en) * 2015-11-11 2017-05-11 Le Holdings(Beijing)Co., Ltd. Method and device for notifying mobile terminal of unread information
CN106878143A (zh) * 2015-12-11 2017-06-20 北京奇虎科技有限公司 消息处理方法及终端
CN105848291A (zh) * 2016-05-25 2016-08-10 努比亚技术有限公司 一种***消息的处理方法和服务器
CN109976599B (zh) * 2017-12-27 2021-03-16 中移(杭州)信息技术有限公司 一种应用程序的未读消息处理方法、装置和设备
CN109600297B (zh) * 2018-11-12 2022-07-29 维沃移动通信有限公司 一种标识清除方法及终端设备

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104125132A (zh) * 2013-04-25 2014-10-29 腾讯科技(深圳)有限公司 一种语音消息的播放方法和装置
CN104883430A (zh) * 2015-04-16 2015-09-02 努比亚技术有限公司 一种移动终端及其未读角标的处理方法和装置

Also Published As

Publication number Publication date
CN110430124A (zh) 2019-11-08

Similar Documents

Publication Publication Date Title
CN110430124B (zh) 未读标记处理方法、装置、***、存储介质和计算机设备
CN105323147B (zh) 群消息阅读反馈方法及其服务器和客户端装置
US9900416B2 (en) Information processing method, information processing device, and apparatus
EP2753026B1 (en) Method, apparatus and storage medium for adding friends in social network
CN104519107B (zh) 一种拓展联系人的方法及装置
CN111193654B (zh) 一种社交会话的处理方法、装置、终端及介质
CN108563958B (zh) 角色权限更新方法、装置、计算机设备和存储介质
CN106095814B (zh) 联系人处理方法及服务器
CN107733662B (zh) 群组恢复方法和装置
EP2896162B1 (en) Determining additional information associated with geographic location information
KR102676789B1 (ko) 미응답 메시지를 수집하는 방법, 시스템, 및 비-일시적인 컴퓨터 판독가능한 기록 매체
CN106487657A (zh) 应用通知和短消息统一显示的方法
CN110336786B (zh) 消息发送方法、装置、计算机设备和存储介质
CN110677492A (zh) 一种访问请求处理方法、装置、电子设备及存储介质
CN105446987B (zh) 图片类垃圾文件的识别方法、装置和电子设备
JP2020052509A (ja) 情報処理装置、プログラム及び情報処理システム
CN112560013A (zh) 设备权限配置方法、装置、电子设备、***和存储介质
CN111130986A (zh) 消息发送方法、装置、设备及存储介质
US20090077023A1 (en) Apparatus, Methods and Computer Program Products for Monitoring Network Activity for Child Related Risks
WO2016123034A1 (en) Methods and devices for processing information card
US20090276436A1 (en) Method, apparatus, and computer program product for providing service invitations
CN113905022B (zh) 一种群聊构建方法、设备及存储介质
KR101694416B1 (ko) 연락처추천장치 및 연락처 추천을 위한 프로그램이 기록된 기록매체
CN114095469B (zh) 信息处理方法、装置、设备及存储介质
CN104660485B (zh) 一种消息处理方法、装置及***

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant