【技术实现步骤摘要】
本专利技术实施例涉及通信
,尤其涉及一种会话消息列表处理方法、设备和系统。
技术介绍
即时通信(英文:InstantMessaging,简称:IM)软件已成为常用的网络通信工具之一。为了满足用户的需求,IM软件不再局限于提供个人计算机(PersonalComputer,简称:PC)版的客户端,还提供手机版的客户端以及平板电脑版的客户端,而且由于PC的系统不同,手机的系统不同、平板电脑的系统不同,还提供不同系统对应的客户端。用户可以在PC版的不同客户端、手机版的不同客户端、平板电脑版的不同客户端上登陆账号,因此需要用户在不同客户端上登陆账号时均能实时获取到最近发送和/或接收的会话消息。现有技术中,各点对点会话的会话消息存储在服务器的消息数据库中,每个会话消息在数据库中的存储有如下信息:消息的标识、消息的生成时间、消息的发送方以及消息的接收方,以点对点会话为A与B之间的点对点会话为例,服务器通过查询数据库获取A与B之间的点对点会话的最近一条会话消息时,服务器需要分别搜索出发送方为A并且接收方为B的最近的一条会话消息,以及接收方为A并且发送方为B的最近的一条会话消息,然后将这两条会话消息的生成时间最新的一条会话消息作为A与B之间的点对点会话的最近一条会话消息。但是,如果A有100个好友甚至1000个好友,即存在100个点对点会话甚至1000个点对点会话,上述获取最近一条会话消息的过程就需要 ...
【技术保护点】
一种会话消息列表处理方法,其特征在于,包括:服务器接收客户端发送的会话消息请求,所述客户端为已登陆用户账号的客户端,所述会话消息请求用于请求获取所述用户账号的点对点会话的会话消息;所述服务器根据生成时间从当前时间开始由晚到早的顺序,获取所述用户账号对应发送的R条点对点会话消息,以及所述用户账号对应接收的S条点对点会话消息;所述R、S为大于或等于1的整数;所述服务器根据所述R条点对点会话消息以及所述S条点对点会话消息,确定所述用户账号的K个点对点会话;所述K为大于或等于1的整数;所述服务器向所述客户端发送所述K个点对点会话的最后至少一条会话消息,所述最后至少一条会话消息包括以下至少一种:所述用户账号对应发送的点对点会话消息和所述用户账号对应接收的点对点会话消息。
【技术特征摘要】
1.一种会话消息列表处理方法,其特征在于,包括:
服务器接收客户端发送的会话消息请求,所述客户端为已登陆用户账号
的客户端,所述会话消息请求用于请求获取所述用户账号的点对点会话的会
话消息;
所述服务器根据生成时间从当前时间开始由晚到早的顺序,获取所述用
户账号对应发送的R条点对点会话消息,以及所述用户账号对应接收的S条
点对点会话消息;所述R、S为大于或等于1的整数;
所述服务器根据所述R条点对点会话消息以及所述S条点对点会话消
息,确定所述用户账号的K个点对点会话;所述K为大于或等于1的整数;
所述服务器向所述客户端发送所述K个点对点会话的最后至少一条会话
消息,所述最后至少一条会话消息包括以下至少一种:所述用户账号对应发
送的点对点会话消息和所述用户账号对应接收的点对点会话消息。
2.根据权利要求1所述的方法,其特征在于,所述服务器根据所述R条
点对点会话消息以及所述S条点对点会话消息,确定所述用户账号的K个点
对点会话,包括:
所述服务器根据所述R条点对点会话消息,确定所述R条点对点会话消
息所属的X个点对点会话;所述X为大于或等于1,且,小于或等于所述R
的整数;
所述服务器根据所述S条点对点会话消息,确定所述S条点对点会话消
息所属的Y个点对点会话;所述Y为大于或等于1,且,小于或等于所述S
的整数;
所述服务器根据所述X个点对点会话和所述Y个点对点会话,确定所述
用户账号的最近K个点对点会话;所述K个点对点会话包括:所述X个点对
点会话与所述Y个点对点会话中的相同点对点会话、所述X个点对点会话中
除所述相同点对点会话之外的点对点会话、所述Y个点对点会话中除所述相
同点对点会话之外的点对点会话。
3.根据权利要求1或2所述的方法,其特征在于,所述服务器根据生成
时间从当前时间开始由晚到早的顺序,获取所述用户账号对应发送的R条点
对点会话消息,包括:
所述服务器根据生成时间从当前时间开始由从晚到早的顺序,在第i次
获取所述用户账号对应发送的第(i-1)*M+1至第i*M条共M条点对点会话消
息;所述M为大于或等于1的整数;
当所述第i次获取的点对点会话消息与前(i-1)次获取的点对点会话消
息的数量之和大于或等于第一预设数量,或者,所述i等于第一预设次数时,
所述服务器获取所述第i次获取的点对点会话消息与前(i-1)次获取的点对
点会话消息为所述用户账号对应发送的R条点对点会话消息;否则,所述服
务器更新所述i为i+1;
其中,所述i为大于或等于1,且,小于或等于所述第一预设次数的正整
数。
4.根据权利要求1或2所述的方法,其特征在于,所述服务器根据生成
时间从当前时间开始由晚到早的顺序,获取所述用户账号对应接收的S条点
对点会话消息,包括:
所述服务器根据生成时间从当前时间开始由从晚到早的顺序,在第j次
获取所述用户账号对应接收的第(j-1)*N+1至第j*N条共N条点对点会话消
息;所述N为大于或等于1的整数;
当所述第j次获取的点对点会话消息与前(j-1)次获取的点对点会话消
息的数量之和大于或等于第二预设数量,或者,所述j等于第二预设次数时,
所述服务器获取所述第j次获取的点对点会话消息与前(j-1)次获取的点对
点会话消息为所述用户账号对应接收的S条点对点会话消息;否则,所述服
务器更新所述j为j+1;
其中,所述j为大于或等于1,且,小于或等于所述第二预设次数的正整
数。
5.根据权利要求1-4任意一项所述的方法,其特征在于,所述会话消息
请求还包括:第一时间;所述会话消息请求用于请求获取所述用户账号的点
对点会话的生成时间晚于所述第一时间的会话消息;
所述服务器根据生成时间从当前时间开始由晚到早的顺序,获取所述用
户账号对应发送的R条点对点会话消息,以及所述用户账号对应接收的S条
点对点会话消息,包括:
所述服务器根据生成时间从当前时间开始由晚到早的顺序,获取所述用
\t户账号对应发送的生成时间晚于所述第一时间的R条点对点会话消息,以及
所述用户账号对应接收的生成时间晚于所述第一时间的S条点对点会话消
息。
6.根据权利要求5所述的方法,其特征在于,所述服务器根据生成时间
从当前时间开始由晚到早的顺序,获取所述用户账号对应发送的R条点对点
会话消息,以及所述用户账号对应接收的S条点对点会话消息之后,还包括:
所述服务器向所述客户端发送所述当前时间,以使所述客户端更新所述
第一时间为所述当前时间。
7.根据权利要求1-6任意一项所述的方法,其特征在于,所述会话消息
请求还用于请求获取所述用户账号的点对多会话的会话消息,所述点对多会
话包括:群会话和/或多人会话;
所述服务器接收客户端发送的会话消息请求之前,还包括:
所述服务器标记所述用户账号所属的各个点对多会话中的最后一条会话
消息的发生时间;
所述服务器接收客户端发送的会话消息请求之后,还包括:
所述服务器根据最后一条会话消息的发生时间,确定所述用户账号的最
近T个点对多会话;所述T为大于或等于1的整数;
所述服务器向所述客户端发送所述T个点对多会话中各个点对多会话的
最后至少一条会话消息。
8.一种会话消息列表处理方法,其特征在于,包括:
客户端在登陆用户账号后,向服务器发送会话消息请求,所述会话消息
请求用于请求获取所述用户账号的点对点会话的会话消息;
所述客户端接收所述服务器根据所述会话消息请求,发送的所述用户账
号的K个点对点会话中各个点对点会话的最后至少一条会话消息;所述K为
大于或等于1的整数;
所述客户端在会话列表中显示所述K个点对点会话中各个点对点会话的
最后至少一条会话消息。
9.根据权利要求8所述的方法,其特征在于,所述会话消息请求还包括:
第一时间;所述会话消息请求用于请求获取所述用户账号的点对点会话的生
成时间晚于所述第一时间的会话消息;
所述客户端接收所述服务器根据所述会话消息请求,发送的所述用户账
号的K个点对点会话中各个点对点会话的最后至少一条会话消息,包括:
所述客户端接收所述服务器根据所述会话消息请求,发送的所述用户账
号的K个点对点会话中各个点对点会话的生成时间晚于所述第一时间的最后
至少一条会话消息。
10.根据权利要求9所述的方法,其特征在于,所述客户端向服务器发
送会话消息请求之后,还包括:
所述客户端接收所述服务器发送的当前时间;
所述客户端更新所述第一时间为所述当前时间。
11.根据权利要求8-10任意一项所述的方法,其特征在于,所述会话消
息请求还用于请求获取所述用户账号的点对多会话的会话消息,所述点对多
会话包括:群会话和/或多人会话;
所述方法还包括:
所述客户端接收所述服务器根据标记的所述用户账号所属的各个点对多
会话中的最后一条会话消息的发生时间,发送的所述用户账号的最近T个点
对多会话中各个点对多会话的最后至少一条会话消息;所述T为大于或等于
1的整数;
所述客户端在会话...
【专利技术属性】
技术研发人员:柳云超,
申请(专利权)人:网易杭州网络有限公司,
类型:发明
国别省市:浙江;33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。