即时通信的消息的处理方法及处理系统的制作方法_2

文档序号:9352758阅读:来源:国知局
对本发明作进一步的详细描述。
[0036]本发明提供了一种即时通信的消息的处理方法,请参考图1,图1是根据本发明的即时通信的消息的处理方法的一种【具体实施方式】的流程图,该方法包括:
[0037]步骤S100,服务器向即时消息客户端转发多个消息产生者发送的消息;
[0038]步骤S200,判断所述转发是否成功,若所述转发失败,则执行步骤S300 ;
[0039]步骤S300,根据所述多个消息产生者发送的消息生成离线消息集合;
[0040]步骤S400,所述即时消息客户端接入所述服务器;
[0041]步骤S500,所述即时消息客户端获取所述离线消息集合的快照信息;
[0042]步骤S600,所述即时消息客户端预加载所述离线消息集合中的预定离线消息,并延迟加载所述离线消息集合中不同于所述预定离线消息的其他离线消息;
[0043]步骤S700,所述服务器根据所述即时消息客户端的请求向该即时消息客户端下发所述其他离线消息。
[0044]具体地,所述服务器与所述即时消息客户端设计优选实施为C/S模式,所述即时消息客户端可以运行在智能移动终端上,所述智能移动终端通过无线网络接入所述服务器与其进行通信。典型地,所述智能移动终端包括但不限于安装了 Syber OS、1S、Android、Symbian、Windows Mobile、Maemo、WebOS、Palm OS 或 Blackberry OS 等终端操作系统的智能手机或平板电脑。所述无线网络包括但不限于WIF1、LTE网络、3G网络或其他网络运行商提供的无线网络。
[0045]在步骤S100中,所述服务器首先接收到所述多个消息产生者向所述即时消息客户端发送的消息,该服务器的功能之一是将所述消息转发至所述即时消息客户端。所述消息产生者可以是接入所述服务器的另一所述即时消息客户端,或其他接入所述服务器的设备及其包括的软件逻辑部分,例如包含了提供所述消息的编辑界面的个人计算机、膝上型计算机、个人数字助理、移动电话和其他合适的客户端设备。本领域技术人员可以理解,所述消息产生者对应的联系人身份与所述即时消息客户端对应的联系人身份应处于所述服务器上预设的同一即时通信逻辑中,所述消息产生者对应的联系人身份可以是独立的联系人,也可以是多个联系人构成的联系人群组。相应地,所述即时消息客户端实施为输出一计算机图形界面,该计算机图形界面中包括了与所述消息产生者对应的联系人图标,便于所述即时消息客户端的用户分辨所述消息的来源。典型地,所述消息可包括文本、图像、文档、视频、首乐等。
[0046]具体地,在步骤S200中,出于节约网络传输资源和降低服务器负载的考虑,所述服务器与所述即时消息客户端之间设计为并非一直维持有效的连接,所述服务器通过向所述即时消息客户端发送所述消息、并检测是否接收到所述即时消息客户端的反馈来判断其是否在线。如果没有在预定时间内收到所述反馈,判断为所述转发失败。优选地,所述服务器可以在首次发送所述消息失败后尝试向所述即时消息客户端再次发送所述消息,其中所述服务器重复执行向所述即时消息客户端发送所述消息的步骤,直至执行该步骤达到预定阈值后仍未收到所述即时消息客户端的反馈才判断为所述转发失败,所述阈值优选的例如是2次。本领域技术人员可以理解,可能出现所述即时消息客户端对应的用户离线的情况,或出现所述即时消息客户端运行的智能终端设备断开无线网络接入的情况,在上述任一种情况所持续的时间内所述消息产生者向所述即时消息客户端发送的消息均无法正常送达该即时消息客户端,因此在步骤S200中这类消息会被判断为转发失败。
[0047]在步骤S300中,所述服务器根据所述多个消息产生者发送的消息生成离线消息集合,其中所述消息已经在步骤S200中被判断为转发失败。具体地,步骤S300可以包括如下步骤:首先,根据每一所述消息产生者发送的所述消息生成的至少一页离线消息;然后,将多个所述至少一页离线消息组合为所述离线消息集合。需要说明的是,参考即时通信的原理,可知一个所述消息产生者产生的多条消息在时间上是离散的,其中所述服务器转发失败的消息作为离线消息被服务器所存储,其中术语“一页”指的是在逻辑上包括预定条数的离线消息,该预定条数的离线消息至少能填充所述即时消息客户端运行时所提供的消息查看图形界面的部分或全部,例如所述预定条数是5条或10条。本领域技术人员可以理解,一个所述消息产生者发送的消息的总条数可能大于所述预定条数,因此该消息产生者可以对应的多页离线消息。
[0048]步骤SlOO至步骤S300中,所述即时消息客户端与所述服务器之间并未保持有效的连接,在步骤S400中,所述即时消息客户端接入所述服务器,具体地,例如所述即时消息客户端将登录标识信息发送至所述服务器,以通知所述服务器该即时消息客户端对应的联系人已处于在线状态。
[0049]在步骤S500中,所述即时消息客户端获取所述离线消息集合的快照信息。具体地,所述即时消息客户端向所述服务器请求获取所述快照信息,该快照信息是所述服务器抽取所述离线消息集合(也即服务器转发失败的所述消息)中的关键信息而生成的,具体地,所述快照信息包括根据多个消息产生者发送的所述消息生成的消息概要列表,该消息概要列表包括了用于让所述即时消息客户端的使用者了解当前离线消息集合的关键信息,典型地,所述消息概要列表包括每一所述消息产生者的名称;每一所述消息产生者发送的最近一条所述消息的内容;以及每一所述消息产生者发送的所述消息的数量。以消息产生者A为例,所述消息概要列表包括了如下内容:消息产生者A的名称“张三”、消息产生者A一共发送了 10条消息(所述服务器已将其存储为离线消息)以及消息产生者A在时间上最近的一条消息“今日下午4点开会”。可选地,所述即时消息客户端获得该快照信息后,输出一图形界面显示该快照信息。所述即时消息客户端的使用者可以通过查看该图形界面了解所述快照信息,进而进一步掌握所述离线消息集合的概要。
[0050]进一步地,在步骤S600中,所述即时消息客户端预加载所述离线消息集合中的预定离线消息,并延迟加载所述离线消息集合中不同于所述预定离线消息的其他离线消息。所述“预加载”指的是所述即时消息客户端自动向所述服务器请求下载所述预定离线消息,所述“延迟加载”指的是所述即时消息客户端在需要获得所述其他离线消息时才向所述服务器请求获取该其他离线消息,例如可以根据用户操作触发向所述服务器请求下载所述其他离线消息。具体地,所述预定离线消息包括所述离线消息集合中所述至少一页离线消息中的预定页,所述预定页的属性参数大于预定阈值,例如所述属性参数是时间参数,所述至少一页离线消息包括5页离线消息,所述预定离线消息包括该5页离线消息中最近的一页离线消息。执行步骤S600中预加载所述预定离线消息的目的是将所述离线消息集合中优先级或相关性较高的离线消息优先加载。
[0051]在步骤S700中,所述即时消息客户端实现所述延迟加载,所述服务器根据所述即时消息客户端的请求向该即时消息客户
当前第2页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1