一种即时通讯未读消息的同步方法和系统的制作方法

文档序号:8514535阅读:546来源:国知局
一种即时通讯未读消息的同步方法和系统的制作方法
【技术领域】
[0001]本申请实施例涉及通讯的技术领域,特别是涉及一种即时通讯未读消息的同步方法和一种即时通讯未读消息的同步系统。
【背景技术】
[0002]随着互联网技术和通讯技术的不断发展以及互联网用户的不断增加,互联网领域和通讯领域得到了空前的发展,互联网终端的用户已经达到了几十亿。
[0003]基于互联网技术和通讯技术的通讯系统已经被越来越多的人接受并在人们的工作、学习、日常生活中等各方面的使用越来越普遍,可以说,通讯系统成为人们生活中不可以缺少的一部分。特别是近年来移动设备(例如智能手机、平板电脑Pad)的风靡,在各个行业领域,特别是在即时通信(Instant messaging, IM)中,需要使用这种便携的移动设备协同进行工作的需求也越来越强烈。
[0004]但是,在现有技术中,移动终端现有技术不能无缝同步各个终端的消息,导致在各个终端上的消息状态不一样,严重影响用户体验。以即时通讯为例,即时通讯可以支持两人或多人同时会话,如果当前用户离线而会话中的其他用户继续发言,或者当前因为忙于其他事情而没有查看这些会话,则会产生未读消息,即没有被当前用户阅读过聊天消息。当前用户在终端A上登录并查看了未读消息(如好友的留言消息),该未读消息的状态则为已读。但是当前用户再登录终端B,可能发现刚在终端A看过的消息(如上述好友的留言消息)在设备B上仍是未读状态。未读消息的重复发送,不仅增加了服务器和终端的资源占用,并且造成用户的重复阅读,极大地影响了用户体验。
[0005]因此,目前需要本领域技术人员解决的一个技术问题在于,提供一种未读消息的同步机制,用以对不同终端进行未读消息的同步,降低服务器和终端的资源占用,并提高用户体验。

【发明内容】

[0006]本申请提供了一种即时通讯未读消息的同步方法,用以用以对不同终端进行未读消息的同步,降低服务器和终端的资源占用,并提高用户体验。
[0007]相应的,本申请还提供了一种即时通讯未读消息的同步系统,用以保证上述方法的实现及应用。
[0008]为了解决上述问题,本申请公开了一种即时通讯未读消息的同步方法,包括:
[0009]在当前终端侧登录即时通讯账号时,从服务器侧获取所述账号的每一个会话中未读消息的信息;
[0010]在当前终端侧显示所述未读消息的信息;
[0011]其中,所述未读消息为每一个会话中时间信息大于所述第一时间戳的消息,所述第一时间戳为所述账号提交的每一会话的前一次读取的消息的时间信息,所述账号的每一个会话对应的第一时间戳存储于服务器侧。
[0012]优选地,所述未读消息的信息包括每一会话的第一时间戳、每一会话的未读消息的数量和/或每一会话的最后一条消息。
[0013]优选地,所述其它终端为除当前终端以外,登录了同一即时通讯账号,或登录过同一即时通讯账号的终端。
[0014]优选地,还包括:
[0015]采用所述未读消息的信息中的第一时间戳更新当前终端侧中每一个会话的第二时间戳。
[0016]优选地,还包括:
[0017]在当前终端侧基于所述账号在会话中进行消息交互时,判断当前正在进行的会话中接收到的消息是否已读;
[0018]若是,则将所述已读消息的时间信息发送至服务器侧;所述服务器用于采用所述时间信息更新所述会话对应的第一时间戳,将所述会话中时间信息大于所述第一时间戳的消息确定为未读消息。
[0019]优选地,所述判断当前正在进行的会话中接收到的消息是否已读的步骤包括:
[0020]判断当前正在进行的会话对应的窗口是否获得焦点;
[0021]若是,则判定所述会话中当前接收到的消息已读;
[0022]和/ 或,
[0023]判断当前正在进行的会话对应的窗口是否超过预设区域被覆盖;
[0024]若否,则判定所述会话中当前接收到的消息已读。
[0025]优选地,还包括:
[0026]采用所述已读消息的时间信息更新当前终端侧存储的所述会话对应的第二时间戳。
[0027]优选地,还包括:
[0028]接收服务器侧发送的所述账号的会话对应的第一时间戳;所述第一时间戳为其他终端侧发送的所述会话接收到最新已读消息的时间信息。
[0029]优选地,还包括:
[0030]采用所述会话对应的第一时间戳更新当前终端侧存储的所述会话对应的第二时间戳。
[0031]优选地,还包括:
[0032]当进入一个或多个会话对应的窗口时,从服务器侧下载所述一个或多个会话对应的漫游消息;所述漫游消息包括所述账号发送的消息和接收的消息;
[0033]将所述发送的消息确定为已读消息,并显示所述已读消息;
[0034]和/ 或,
[0035]将时间信息大于所述第二时间戳的接收的消息确定为未读消息,并显示所述未读消息;
[0036]和/ 或,
[0037]将时间信息小于或等于所述第二时间戳的接收的消息确定为已读消息,并显示所述已读消息。
[0038]本申请还公开了一种即时通讯未读消息的同步方法,包括:
[0039]在当前终端侧登录即时通讯账号时,提取所述账号对应的每一个会话中未读消息的信息;
[0040]将所述账号对应的每一个会话中未读消息的信息发送至当前终端侧;
[0041]其中,所述未读消息为每一个会话中时间信息大于所述第一时间戳的消息,所述第一时间戳为所述账号提交的每一会话的前一次读取的消息的时间信息,所述账号的每一个会话对应的第一时间戳存储于服务器侧。
[0042]优选地,所述未读消息的信息包括每一会话的第一时间戳、每一会话的未读消息的数量和/或每一会话的最后一条消息。
[0043]优选地,所述其它终端为除当前终端以外,登录了同一即时通讯账号,或登录过同一即时通讯账号的终端。
[0044]优选地,还包括:
[0045]接收当前终端侧发送的已读消息的时间信息;其中,所述已读消息的时间信息为在当前终端侧基于所属账号并在会话中进行消息交互时,判断的当前正在进行的会话中接收到的为已读的消息的时间信息;
[0046]采用所述时间信息更新所述会话对应的第一时间戳;
[0047]将所述会话中时间信息大于所述第一时间戳的消息确定为未读消息。
[0048]优选地,还包括:
[0049]采用所述第一时间戳统计所述会话的未读消息的信息。
[0050]优选地,还包括:
[0051]在多个终端侧登录所述账号,并当前终端侧在会话中进行消息交互时,接收当前终端侧发送的所述会话当前接收到的已读消息的时间信息;
[0052]采用所述时间信息更新所述会话对应的第一时间戳;
[0053]将所述会话对应的第一时间戳发送至其他终端侧。
[0054]本申请还公开了一种即时通讯未读消息的同步系统,包括:
[0055]未读消息信息获取模块,用于在当前终端侧登录即时通讯账号时,从服务器侧获取所述账号的每一个会话中未读消息的信息;
[0056]未读消息信息显示模块,用于在当前终端侧显示所述未读消息的信息;
[0057]其中,所述未读消息为每一个会话中时间信息大于所述第一时间戳的消息,所述第一时间戳为所述账号提交的每一会话的前一次读取的消息的时间信息,所述账号的每一个会话对应的第一时间戳存储于服务器侧。
[0058]优选地,所述未读消息的信息包括每一会话的第一时间戳、每一会话的未读消息的数量和/或每一会话的最后一条消息。
[0059]优选地,所述其它终端为除当前终端以外,登录了同一即时通讯账号,或登录过同一即时通讯账号的终端。
[0060]优选地,还包括:
[0061]第一更新模块,用于采用所述未读消息的信息中的第一时间戳更新当前终端侧中每一个会话的第二时间戳。
[0062]优选地,还包括:
[0063]已读判断模块,用于在当前终端侧基于所述账号在会话中进行消息交互时,判断当前正在进行的会话中接收到的消息是否已读;若是,则调用时间信息发送模块;
[0064]时间信息发送模块,用于将所述已读消息的时间信息发送至服务器侧;所述服务器用于采用所述时间信息更新所述会话对应的第一时间戳,将所述会话中时间信息大于所述第一时间戳的消息确定为未读消息。
[0065]优选地,所述已读判断模块包括:
[0066]焦点判断子模块,用于判断当前正在进行的会话对应的窗口是否获得焦点;若是,则调用已读判定子模块;
[0067]和/ 或,
[0068]覆盖判断子模块,用于判断当前正在进行的会话对应的窗口是否超过预设区域被覆盖;若否,则调用已读判定子模块;
[0069]已读判定子模块,用于判定所述会话中当前接收到的消息已读。
[0070]优选地,还包括:
[0071]第二更新模块,用于采用所述已读消息的时间信息更新当前终端侧存储的所述会话对应的第二时间戳。
[0072]优选地,还包括:
[0073]第一时间戳接收模块,用于接收服务器侧发送的所述账号的会话对应的第一时间戳;所述第一时间戳为其他终端侧发送的所述会话接收到最新已读消息的时间信息。
[0074]优选地,还包括:
[0075]第三更新模块,用于采用所述会话对应的第一时间戳更新当前终端侧存储的所述会话对应的第二时间戳。
[0076]优选地,还包括:
[0077]漫游消息下载模块,用于在进入一个或多个会话对应的窗口时,从服务器侧下载所述一个或多个会话对应的漫游消息;所述漫游消息包括所述账号发送的消息和接收的消息;
[0078]第一已读消息处理子模块,用于将所述发送的消息确定为已读消息,并显示所述已读消息;
[0079]和/ 或,
[0080]未读消息处理子模块,用于将时间信息大于所述第二时间戳的接收的消息确定为未读消息,并显示所述未读消息;
[0081]和/ 或,
[0082]第二已读消息处理子模块,用于将时间信息小于或等于所述第二时间戳的接收的消息确定为已读消息,并显示所述已读消息。
[0083]本申请还公开了一种即时通讯未读消息的同步系统,包括:
[0084]未读消息信息提取模块,用于在当前终端侧登录即时通讯账号时,提取所述账号对应的每一个会话中未读消息的信息;
[0085]未读消息信息发送模块,用于将所述账号对应的每一个会话中未读消息的信息发送至当前终端侧;
[0086]其中,所述未读消息为每一个会话中时间信息大于所述第一时间戳的消息,所述第一时间戳为所述账号提交的每一会话的前一次读取的消息的时间信息,所述账号的每一个会话对应的第一时间戳存储于服务器侧。
[0087]优选地,所述未读消息的信息包括每一会话的第一时间戳、每一会话的未读消息的数量和/或每一会话的最后一条消息。
[0088]优选地,所述其它终端为除当前终端以外,登录了同一即时通讯账号,或登录过同一即时通讯账号的终端。
[0089]优选地,还包括:
[0090]第一时间信息接收模块,用于接收当前终端侧发送的已读消息的时间信息;其中,所述已读消息的时间信息为在当前终端侧基于所属账号并在会话中进行消息交互时,判断的当前正在进行的会话中接收到的为已读的消息的时间信息;
[0091]第四更新模块,用于采用所述时间信息更新所述会话对应的第一时间戳;
[0092]未读消息确定模块,用于将所述会话中时间信息大于所述第一时间戳的消息
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1