即时消息阅读状态的记录方法及装置制造方法及图纸

技术编号:15639600 阅读:102 留言:0更新日期:2017-06-16 00:35
本发明专利技术公开了一种即时消息阅读状态的记录方法及装置。其中方法包括:接收发送端向接收端发送的消息,为消息生成消息标识;根据接收端的记录生成第一位图数据,存储消息标识与第一位图数据;将消息发送给接收端;接收接收端返回的消息阅读通知,根据消息阅读通知对第一位图数据进行修改,得到第二位图数据;根据第二位图数据,向发送端返回消息的阅读状态。本发明专利技术利用位图记录每个接收端的阅读状态,将每个接收端的阅读状态的记录压缩为1bit,与现有技术至少占用16字节的一条记录相比,大大节省了数据存储空间,由此解决了给数据库带来巨大的数据写入压力及信息存储压力的问题。

【技术实现步骤摘要】
即时消息阅读状态的记录方法及装置
本专利技术涉及通讯
,具体涉及一种即时消息阅读状态的记录方法及装置。
技术介绍
即时通讯(Instantmessaging,简称IM)是一个终端服务,允许两人或多人使用网路即时的传递文字讯息、档案、语音与视频交流。即时通讯不同于e-mail,在于它的交谈是即时的,例如常用的QQ、YY语音、飞信等。在使用这些即时通讯应用进行通讯时,信息发送方需要了解信息接收方是否已阅读过信息,以防止重要信息被遗漏。现有技术中即时消息阅读状态的记录方法主要分为以下两类:方法1、客户端记录方式。信息的每一个接收方阅读完消息后,通过服务端中转,通知信息发送方,此时发送方客户端在本地设备中增加记录,标识信息被谁阅读;方法2、服务端记录方式。信息的每一个接收方阅读完信息后,通知服务端,此时服务端向数据库中插入一条记录,标识该条信息被谁阅读过。在实现本专利技术实施例过程中,专利技术人发现现有技术中至少存在如下问题:方法1的缺陷:客户端重装后,所有已读和未读信息将被清除;不同设备同一账户的已读和未读信息均不完整。方法2的缺陷:信息接收人数非常多的时候,例如群聊天时,每条信息的接收人数可能几十甚至上千。每个人的阅读信息都向数据库中插入一条记录,一条记录至少需要存储一个阅读人员的用户标识和信息标识组成的记录元素{“user_id”:int64,“message_id”:int64},至少为16字节,随着接收人数的增多,将给数据库带来巨大的数据写入压力及信息存储压力。
技术实现思路
鉴于上述问题,提出了本专利技术以便提供一种克服上述问题或者至少部分地解决上述问题的即时消息阅读状态的记录装置和相应的即时消息阅读状态的记录方法。根据本专利技术的一个方面,提供了一种即时消息阅读状态的记录方法,包括:接收发送端向接收端发送的消息,为消息生成消息标识;根据接收端的记录生成第一位图数据,存储消息标识与第一位图数据;将消息发送给接收端;接收接收端返回的消息阅读通知,根据消息阅读通知对第一位图数据进行修改,得到第二位图数据;根据第二位图数据,向发送端返回消息的阅读状态。根据本专利技术的另一方面,提供了一种即时消息阅读状态的记录装置,包括:接收模块,用于接收发送端向接收端发送的消息,为消息生成消息标识;存储模块,用于根据接收端的记录生成第一位图数据,存储消息标识与第一位图数据;发送模块,用于将消息发送给接收端;修改模块,用于接收接收端返回的消息阅读通知,根据消息阅读通知对第一位图数据进行修改,得到第二位图数据;返回模块,用于根据第二位图数据,向发送端返回消息的阅读状态。根据本专利技术的即时消息阅读状态的记录方法及装置,在接收到发送端发送的消息之后,根据接收端的记录生成第一位图数据;在接收到接收端返回的消息阅读通知之后,根据消息阅读通知修改第一位图数据得到第二位图数据,第二位图数据记录了即时消息的阅读状态,以便向发送端返回消息的阅读状态。本专利技术利用位图记录每个接收端的阅读状态,将每个接收端的阅读状态的记录压缩为1bit,与现有技术至少占用16字节的一条记录相比,大大节省了数据存储空间,由此解决了给数据库带来巨大的数据写入压力及信息存储压力的问题。上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术的上述和其它目的、特征和优点能够更明显易懂,以下特举本专利技术的具体实施方式。附图说明通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本专利技术的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:图1示出了根据本专利技术一个实施例的即时消息阅读状态的记录方法的流程图;图2示出了根据本专利技术另一个实施例的即时消息阅读状态的记录方法的流程图;图3示出了根据本专利技术一个实施例的即时消息阅读状态的记录装置的功能框图;图4示出了根据本专利技术另一个实施例的即时消息阅读状态的记录装置的功能框图。具体实施方式下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。图1示出了根据本专利技术一个实施例的即时消息阅读状态的记录方法的流程图。如图1所示,本方法包括以下步骤:步骤S101,接收发送端向接收端发送的消息,为消息生成消息标识。每次发送端在发送消息时,会将发送端信息、消息数据、接收端信息等数据发送给服务端,以便于服务端查询相关数据并进行即时消息的转发。服务端在接收到发送端信息、消息数据、接收端信息等数据后,都会新生成一条信息记录,每条信息记录都有唯一对应的message_id值,即消息标识,并将该消息标识返回给发送端,用于发送端获取阅读状态的依据,同时,该消息标识也能用于数据表的相关数据查询。步骤S102,根据接收端的记录生成第一位图数据,存储消息标识与第一位图数据。其中,接收端的记录记录有接收端的接收者情况,第一位图数据是和消息标识对应的,每一个消息标识都会有一个唯一与之对应的第一位图数据。具体地,当接收端为一个接收者时,即一对一形式的私人通讯模式,该情况下,接收者是用户指定选择的,所以接收端的记录记录了该一个接收者的数据,根据此记录,服务端生成的第一位图数据为0x1;当接收端包含多个接收者时,即一对多形式的通讯模式,该情况下,接收端的记录中每一条记录记录有一个接收者的数据,比如接收者对应的序列号。在生成第一位图数据时,将第一位图数据对应接收者的成员序列号的位置为1,表示该位置有成员存在。以接收端包含5名接收者为例,5名接收者的记录中的成员序列号分别为1、2、3、4、5,则第一位图数据的1至5为均置1,所以生成的第一位图数据为0x1F。将消息标识和与之对应的第一位图数据插入到服务端的数据库中。步骤S103,将消息发送给接收端。服务端向接收端的所有接收者发送携带消息数据和消息标识等信息的消息。步骤S104,接收接收端返回的消息阅读通知,根据消息阅读通知对第一位图数据进行修改,得到第二位图数据。接收端接收到服务端发送的消息后,如果对应的成员阅读了该条消息,则将消息阅读通知返回给服务端,消息阅读通知包括接收端对应的接收者的成员序列号和消息标识,该成员序列号是从1开始编号的,且每一个接收者对应一个唯一的序列号,不重复也不间隔,例如接收端有100个接收者,那么这100个接收者的序列号依次为1、2、3……100。假设服务端接收到的消息阅读通知中的接收者的成员序列号为3,则将第一位图数据的第3位修改为0,因此,原来5个接收者的第一位图数据0x1F被修改为0x1B,该修改后的位图数据称为第二位图数据;同理,如果只有接收者的成员序列号为3的成员未返回消息阅读通知,则第一位图数据只有第3位不修改为0,因此,修改后得到的第二位图数据为0x4。上述将第一位图数据对应位修改为0的操作采用对应位的值与0进行按位与操作来实现。步骤S105,根据第二位图数据,向发送端返回消息的阅读状态。在对第一位图数据的对应所有的消息阅读通知对应的接收者成员本文档来自技高网...
即时消息阅读状态的记录方法及装置

【技术保护点】
一种即时消息阅读状态的记录方法,包括:接收发送端向接收端发送的消息,为所述消息生成消息标识;根据所述接收端的记录生成第一位图数据,存储所述消息标识与所述第一位图数据;将所述消息发送给接收端;接收接收端返回的消息阅读通知,根据消息阅读通知对第一位图数据进行修改,得到第二位图数据;根据所述第二位图数据,向发送端返回消息的阅读状态。

【技术特征摘要】
1.一种即时消息阅读状态的记录方法,包括:接收发送端向接收端发送的消息,为所述消息生成消息标识;根据所述接收端的记录生成第一位图数据,存储所述消息标识与所述第一位图数据;将所述消息发送给接收端;接收接收端返回的消息阅读通知,根据消息阅读通知对第一位图数据进行修改,得到第二位图数据;根据所述第二位图数据,向发送端返回消息的阅读状态。2.根据权利要求1所述的方法,所述接收端为群组成员;所述根据所述接收端的记录生成第一位图数据具体为:根据群组标识查询群组成员的记录,根据所述群组成员的记录生成第一位图数据。3.根据权利要求2所述的方法,所述根据群组标识查询群组成员的记录,根据所述群组成员的记录生成第一位图数据具体为:根据群组标识查询群组内有效成员的记录,根据所述群组内有效成员生成第一位图数据。4.根据权利要求3所述的方法,所述根据群组标识查询群组内有效成员的记录,根据所述群组内有效成员生成第一位图数据进一步包括:根据群组标识查询群组内有效成员的记录;查询群组内有效成员对应的成员序列号;将位图中群组内有效成员对应的成员序列号对应的位置的数据置为第一数据,得到第一位图数据。5.根据权利要求1所述的方法,所述接收接收端返回的消息阅读通知,根据消息阅读通知对第一位图数据进行修改,得到第二位图数据进一步包括:接收群组成员返回的消息阅读通知;根据消息阅读通知确定返回消息阅读通知的群组成员对应的成员序列号;将第一位图数据对应的位图中返回消息阅...

【专利技术属性】
技术研发人员:徐锐波付赟
申请(专利权)人:北京奇虎科技有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1