一种判断即时通讯消息已读的方法及装置与流程

文档序号:12134172阅读:1007来源:国知局
一种判断即时通讯消息已读的方法及装置与流程

本发明涉及一种判断即时通讯消息已读的方法及装置装置,属于通信技术领域。



背景技术:

即时通讯(Instant Messenger,简称IM)是指能够即时发送和接收互联网消息的业务。自面世以来,即时通讯的功能日益丰富,即时通讯不再是一个单纯的聊天工具,它已经发展成集交流、资讯、娱乐、搜索、电子商务、办公协作和企业客户服务等为一体的综合化信息平台,是一种终端连网即时通讯网络的服务。即时通讯不同于e-mail在于它的交谈是即时的。大部分的即时通讯服务提供了状态信息的特性——显示联络人名单、联络人是否在线、能否和联络人交谈,即时通讯消息是否已读等。即时通讯消息已读状态的处理技术是指针对消息发送者所发出的消息是否被消息接收者已读的状态判断以及对判断结果的界面呈现反馈。

在即时通讯系统的一般使用场景中,消息发送者发出消息后,无法获知所发出的消息是否被消息接收者所阅读。为了进一步提升即时通讯系统的用户体验,可为消息发送者发出的每条消息在用户界面上标记是否被消息接收者已读,从而对消息发送者进行了直观的反馈,对于提升即时通讯系统使用者的用户体验具有较强的意义。

为了实现即时通讯消息已读状态的显示效果,传统的做法是将消息发送者发出的每条消息是否被消息接收者阅读的状态进行逐条记录判断。然而这种做法需要对每条消息的已读状态进行记录和分析,对系统的存储和处理效率提出了较高要求,并且会随消息数量级的增加而进一步增加对即时通讯服务器和客户端所带来的存储、处理压 力。因此,在即时通讯系统中,如果对每条已发出消息的已读状态进行记录及判断,会极大的降低系统的存储及处理效率,具有一定的局限性。



技术实现要素:

本发明要解决的技术问题是:如何快速高效判断及反馈即时通讯消息。

为实现上述的发明目的,本发明提供了一种判断即时通讯消息已读的方法及装置。

一方面,本发明提供一种判断即时通讯消息已读的方法,应用于包括消息发送端、消息服务端和消息接收端的通讯系统中,所述方法包括如下步骤:

所述消息接收端阅读所述消息发送端发送的消息时,向所述消息发送端和所述消息服务端发送带有阅读消息时间的通知消息;

所述消息服务端过滤所述通知消息并解析存储;

所述消息发送端根据所述消息接收端发送的通知消息中的阅读消息时间的判断消息已读状态并显示。

其中较优地,所述通知消息为RTS消息,所述RTS消息中包括:将消息标记为RTS类型的消息类型属性信息、标记个人会话或多人会话的会话属性信息、标记消息接收端阅读消息时间的时间点属性信息。

其中较优地,时间点属性信息包括用于标识会话中消息接收端阅读消息的时间点的长整形数字。

其中较优地,所述判断消息已读状态的步骤包括:

如果所述消息接收端的阅读消息时间大于所述消息发送端发出的消息的发送时间,则所述消息发送端发出的该条消息已被所述消息接收端阅读;

如果所述消息接收端的阅读消息时间小于所述消息发送端发出 的消息的发送时间,则所述消息发送端发出的该条消息未被所述消息接收端阅读。

其中较优地,所述消息服务端过滤所述通知消息并解析存储步骤包括:

所述消息服务端过滤通知消息并提取通知消息中的阅读时间点属性信息存储。

其中较优地,所述还包括所述消息发送端上线后向所述消息服务端获取存储的阅读消息时间信息的步骤。

其中较优地,所述消息发送端向所述消息服务端获取存储的阅读消息时间信息的步骤还包括向消息服务端发送消息发送端的用户名和即时消息唯一标识。

其中较优地,所述通知消息与消息发送端的用户名以键值对形式存储在数据库的会话记录的数据结构中。

其中较优地,所述消息已读状态是以文字或图标形式显示的。

另一方面,本发明提供一种判断即时通讯消息已读的装置,应用了上述的方法,所述装置包括通知更新模块和存储记录模块;

所述通知更新模块用于在消息接收端阅读消息的同时通知消息发送端更新其阅读时间点;

所述存储记录模块用于在消息发送端完成对消息接收端阅读时间点的记录或更新,并据此时间点与消息时间作比较得出消息已读状态实现界面的提示更新,使消息发送端直观的获知消息已读或未读状态。

本发明提供的判断即时通讯消息已读的方法及装置,以消息接收端的消息读取时间点RTS值为基本控制单位,这种消息已读或未读状态的判断依据不会因消息数量的增加而成倍增加,有效降低了给系统带来的存储、处理压力,结合消息的发送时间属性,即可对消息的已读未读状态进行判断反馈,执行效果上可实现一对一的个人消息或一 对多的多人消息已读状态的快速高效判断,具有较高的灵活性。

附图说明

图1是本发明判断即时通讯消息已读的方法流程示意图;

图2是本发明即时通讯消息已读状态显示示意图;

图3是本发明已读用户名集合和未读用户名集合显示示意图。

具体实施方式

下面结合附图和实施例,对本发明的具体实施方式作进一步详细描述。以下实施例用于说明本发明,但不用来限制本发明的范围。

如图1所示,本发明提供一种判断即时通讯消息已读的方法,该方法应用于包括消息发送端、消息服务端和消息接收端的通讯系统中,所述方法包括如下步骤:所述消息接收端阅读所述消息发送端发送的消息时,向所述消息发送端和所述消息服务端发送带有阅读消息时间的通知消息;所述消息服务端过滤所述通知消息并解析存储;所述消息发送端根据所述消息接收端发送的通知消息中的阅读消息时间的判断消息已读状态并显示。下面对本发明和提供的判断即时通讯消息已读的方法展开详细的说明。

本发明应用于包括消息发送端、消息服务端、消息接收端的即时通讯系统中,消息发送端通过消息服务端向歇息接收端发送消息,消息接收端通过消息服务端向消息发送端反馈消息读取通知。在本发明中,消息发送端向消息接收端发送消息后,消息接收端打开即时通讯的消息接收端,读取消息。消息接收端在读取消息的同时触发向消息发动端传送读取消息的通知消息。该通知消息优选是RTS(Read Time of Session)的通知消息。RTS消息中包括:将消息标记为RTS类型的消息类型属性信息,用于服务器或客户端过滤此类型消息作RTS属性分析;标记个人会话或多人会话的会话属性信息,用于使服务器客户端针对会话类型进行相应处理;标记消息接收端阅读消息时间的时间点属性信息。消息接收端向消息发动端传送读取消息的通知消息为 后台的自动行为,非用户主动行为。标记消息接收端阅读消息时间的时间点的属性,记为RTS值,将会被服务器或客户端存储在数据库中。RTS值是长整形数字,仅在所属会话中有效,用于标识会话中消息接收端阅读消息的时间点。

消息发送端接收消息接收端发送的通知消息后对通知消息解析并记录。所述消息发送端根据所述消息接收端发送的通知消息中的阅读消息时间的判断消息已读状态并显示。消息发送端将解析到的阅读消息时间消息的发送时间进行比较得出消息已读或未读状态;根据判断结果,在用户界面上通过文字或图标显式提示消息发送端某条消息的已读或未读。对于多人会话,可查看具体的已读、未读人员信息。具体地,判断消息已读状态的步骤包括:如果所述消息接收端的阅读消息时间大于所述消息发送端发出的消息的发送时间,则所述消息发送端发出的该条消息已被所述消息接收端阅读;如果所述消息接收端的阅读消息时间小于所述消息发送端发出的消息的发送时间,则所述消息发送端发出的该条消息未被所述消息接收端阅读。

消息接收端向消息发送端发送通知消息的同时,消息服务端过滤所述通知消息并解析存储。所述消息服务端过滤通知消息并提取通知消息中的阅读时间点属性信息存储。所述的消息发送端从服务器端获取消息接收端的通知消息是用于无法正常接收通知消息更新通知消息时获取通知消息的处理。所述还包括所述消息发送端上线后向所述消息服务端获取存储的阅读消息时间信息。当消息接收端端发送通知消息时,消息发送端未在线或因其他原因未收到通知消息时,消息发送端可以在打开会话界面时或网络状态切换等时机从消息服务端请求并获取到消息服务端所记录的消息接收端的通知消息。

消息发送端从服务器端获取消息接收端的通知消息所传递的请求参数包括自身的用户名,会话的唯一标识。如果是个人会话,会话的唯一标识是会话对方的用户名,从服务器请求得到的是会话对方的 RTS值;如果是多人会话,会话的唯一标识是多人会话的群组唯一标识ID,从服务器请求得到的是参与多人会话的各成员的RTS值。

对于多人会话,根据给定的某条消息发出时间,将多人会话的成员用户名及其RTS值存储在键值对类型的数据结构中,具体地,所述通知消息与消息发送端的用户名以键值对形式存储在数据库的会话记录的数据结构中。如图2、图3所示,通过遍历该数据结构即可通过比较得出已读人数及未读人数,进而也可筛选出多人会话中某条消息具体的已读用户名集合和未读用户名集合,方便消息发送端查看多人会话中自己所发出的消息的已读、未读人员信息。

为进一步体现本发明提供的判断即时通讯消息已读的方法的优越性,本发明提供一种应用上述方法的即时通讯消息已读状态的处理装置,该装置包括通知更新模块和存储记录模块;所述通知更新模块用于在消息接收端阅读消息的同时通知消息发送端更新其阅读时间点;所述存储记录模块用于在消息发送端完成对消息接收端阅读时间点的记录或更新,并据此时间点与消息时间作比较得出消息已读状态实现界面的提示更新,使消息发送端直观的获知消息已读或未读状态。具体地,通知更新模块和存储记录模块可应用在即时通讯系统中个人会话或多人会话类型的情景中,通知更新模块遵循前述步骤A,用于在消息接收端阅读消息的同时通知消息发送端更新其阅读时间点;存储记录模块遵循前述步骤B、C,用于消息发送端完成对消息接收端阅读时间点的记录或更新,并据此时间点与消息时间作比较得出消息已读状态实现界面的提示更新,使消息发送端直观的获知消息已读或未读状态。

综上所述,本发明提供的判断即时通讯消息已读的方法及装置,以消息接收端的消息读取时间点RTS值为基本控制单位,这种消息已读或未读状态的判断依据不会因消息数量的增加而成倍增加,有效降低了给系统带来的存储、处理压力,结合消息的发送时间属性,即可 对消息的已读未读状态进行判断反馈,执行效果上可实现一对一的个人消息或一对多的多人消息已读状态的快速高效判断,具有较高的灵活性。

以上实施方式仅用于说明本发明,而并非对本发明的限制,有关技术领域的普通技术人员,在不脱离本发明的精神和范围的情况下,还可以做出各种变化和变型,因此所有等同的技术方案也属于本发明的范畴,本发明的专利保护范围应由权利要求限定。

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