本发明专利技术涉及提供离线消息的服务系统及服务方法,其预先对各类离线消息进行分类整理,从而归纳整理出离线消息在样式和内容上的共同部分以作为消息模板,并将所述消息模板存储在服务器端中的消息模板服务器和客户端中的消息模板存储区中。其中,所述提供离线消息的服务方法包括作为第一客户端的消息添加者向所述服务器端中的消息服务系统添加消息参数;所述消息服务系统检查作为第二客户端的目标用户是否在线,如所述目标用户不在线,则判定需要传递的消息为离线消息,并将对应所述离线消息的所述消息参数存储至所述服务器端中的数据库中;当所述目标用户上线时,所述消息服务系统将存储在所述数据库中的所述消息参数下发至所述目标用户。
【技术实现步骤摘要】
本专利技术涉及计算机
,特别是涉及一种。
技术介绍
电子邮件是最早出现的网络应用,邮件用户可以通过服务器提供的邮箱地址进行数据与信息的非实时地传输。用户之间可以通过电子邮件而实现非实时地沟通,但是这种沟通的非实时特性无法满足用户的实时性的需求,因此目前已经出现了网络即时通讯工具,以开展即时消息(Instant Messaging, IM)业务,其用于在用户之间实时地传输数据与信息。随着网络技术的发展,网络即时通讯已经被大多数的网民所接受,成为人们工作与生活中不可或缺的一部分,而网络即时通讯工具也成为人们日常工作与生活中必不可少的工具。人们在网络中大量地使用即时通讯工具进行日常的交流与沟通,通过即时通讯工具实时地传输普通的文本消息,或者传输数据文件、语音信息等等。随着即时通讯工具的广泛应用,用户对其易用性方面提出了更高的要求。由于技术通讯是一种实时的交流与沟通方式,其需要用户在线才能支持有效的沟通。而当用户处于离线状态时,则其他的用户只能向该用户发送离线消息(deferred message)。离线消息服务是一种可以给选定的用户发送离线消息的服务,可以使用户看到自己不在线时触发的消息。离线消息可以是由消息添加者向指定用户发送的离线消息,例如用户A对用户B ;或者是对指定用户组发送的离线消息,例如对参加某项活动的多个用户;或者是对符合某种公共属性的用户发送离线消息,例如对所有的VIP用户。图1为现有的提供离线消息的服务系统的示意图。如图1所示,现有的提供离线消息的服务系统10包括消息添加者11、目标用户12、消息服务系统13和数据库14。其中,消息添加者11和目标用户12分别作为客户端,即前端;而消息服务系统13和数据库14是属于服务器端,即后端。现有的服务系统10提供离线消息的工作流程如下所述:消息添加者11向消息服务系统13添加消息;消息服务系统13检查目标用户12是否在线,如果在线,则直接将消息下发至目标用户12,否则,则将消息存储到服务器端中的数据库14,以作为离线消息;然后,当目标用户12上线时,则通知消息服务系统13;消息服务系统13检查目标用户12是否有离线消息,如果有,则将存储在数据库14中的离线消息下发至目标用户12,并删除数据库14中的存储的离线消息,即离线消息不再保存在服务器端中的数据库14中,而是保存在作为客户端的目标用户12的本地。现有的提供离线消息的服务系统10中,如果目标用户12在离线状态时收到大量的离线消息,则服务器端中的数据库14需要利用非常庞大的存储空间来存储这些离线消息,数据库14的存储空间消耗大。为了避免过多的占用数据库14的存储空间,现有的解决方式是只在数据库14中保留一定数量一定时间内的离线消息,而设定的保留离线消息的数量和时间会直接影响到数据库14的存储介质的规模。此外,在离线消息下发至目标用户12后,下发的离线消息不再保留在服务器端中的数据库14中,而是保留在作为客户端的目标用户12的本地,因此用户只能在本地查看消息历史记录,而不能在任意机器上都可以查看相关的消息历史记录。也就是说,现有的提供离线消息的服务系统10不能支持消息历史记录漫游功能。另,现有的提供离线消息的服务系统10的网络流量非常大。当大量用户同时在线或者大量用户登录上线时,其网络流量巨大,则其会导致服务器端的出口带宽要求非常高。
技术实现思路
本专利技术的目的在于,克服现有的提供离线消息的服务系统及服务方法的缺陷,而提供一种提供离线消息的服务系统及服务方法,其可以大大减少网络流程,减少存储空间的占用,并支持消息历史漫游功能。本专利技术的目的及解决其技术问题是采用以下技术方案来实现的。本专利技术提供一种提供离线消息的服务系统,其包括消息添加者、目标用户和服务器端。所述消息添加者以作为第一客户端,且在本地具有消息模板存储区以存储消息模板。所述目标用户以作为第二客户端,且在本地也具有消息模板存储区以存储所述消息模板。所述服务器端包括接入层、消息模板存储器、数据库和消息服务系统。所述接入层用于使所述服务器端与作为客户端的所述消息添加者和所述目标用户相互沟通。所述消息模板存储器用以存储所述消息模板。所述消息服务系统用于接收所述消息添加者所添加的消息参数,并判断所述目标用户是否在线,当所述目标用户不在线时,则判定需要传递的消息为离线消息,并将对应所述离线消息的所述消息参数存储至所述服务器端中的所述数据库中;并当所述目标用户上线时,将所述消息参数下发至所述目标用户。本专利技术还提供一种提供离线消息的服务方法,其预先对各类离线消息进行分类整理,从而归纳整理出离线消息在样式和内容上的共同部分以作为消息模板,并将所述消息模板存储在服务器端中的消息模板服务器和客户端中的消息模板存储区中。其中,所述提供离线消息的服务方法包括步骤S1:作为第一客户端的消息添加者向所述服务器端中的消息服务系统添加消息参数;步骤S2:所述消息服务系统检查作为第二客户端的目标用户是否在线,如所述目标用户不在线,则判定需要传递的消息为离线消息,并将对应所述离线消息的所述消息参数存储至所述服务器端中的数据库中;步骤S3:当所述目标用户上线时,所述消息服务系统将存储在所述数据库中的所述消息参数下发至所述目标用户。优选地,所述步骤S3进一步包括步骤S31:当所述目标用户上线时,检查作为所述第二客户端的所述目标用户的版本库,以判断是否需要进行更新;如判断为是,则执行步骤S32 ;否则,则跳转至步骤S33 ;步骤S32:更新所述目标用户的版本库,以更新作为所述第二客户端的所述目标用户在本地的所述消息模板存储区中的所述消息模板;步骤S33:所述目标用户向所述消息服务系统发送请求离线消息的命令;步骤S34:所述消息服务系统检查所述目标用户是否有离线消息;如果没有,则结束;否则,则执行步骤S35 ;步骤S35:所述消息服务系统将存储在所述数据库中的所述离线消息的所述消息参数下发至所述目标用户以在所述目标用户展示所述离线消息,并修改所述离线消息的状态。优选地,在所述目标用户展示所述离线消息之前,所述提供离线消息的服务方法进一步包括:判断所述目标用户在本地的所述消息模板存储区中是否存储有对应所述离线消息的消息模板;如有,则根据所述消息模板和所述消息参数在所述目标用户展示所述离线消息;如没有,则从所述服务器端中的所述消息模板服务器中下载对应所述离线消息的消息模板至所述目标用户在本地的所述消息模板存储区中,然后根据所述消息模板和所述消息参数在所述目标用户展示所述离线消息。优选地,所述离线消息包括个人消息和群组消息,而所述消息参数包括个人消息参数和群组消息参数。优选地,所述个人消息参数存储在所述服务器端中的所述数据库中的个人消息存储区中,而所述群组消息参数存储在所述服务器端中的所述数据库中的群组消息存储区中。优选地,所述消息模板包括样式模板和内容模板。本专利技术的提供离线消息的服务系统和服务方法可以大大地减少网络流量。由于非及时通信类的消息种类和内容是可以穷尽的,可以被归纳的,因此本专利技术通过消息模板和消息参数的分离,消息模板预先下载的方式,减少离线消息中共同部分(即消息模板)的重复下载,从而减少了网络流量,提高了有限出口带宽下的服务上线率,从而提高了资源利用本文档来自技高网...
【技术保护点】
一种提供离线消息的服务系统,其特征在于,所述提供离线消息服务系统包括:消息添加者,以作为第一客户端,且在本地具有消息模板存储区以存储消息模板;目标用户,以作为第二客户端,且在本地也具有消息模板存储区以存储所述消息模板;以及服务器端,其包括: 接入层,用于使所述服务器端与作为客户端的所述消息添加者和所述目标用户相互沟通; 消息模板存储器,用以存储所述消息模板; 数据库; 消息服务系统,接收所述消息添加者所添加的消息参数,并判断所述目标用户是否在线,当所述目标用户不在线时,则判定需要传递的消息为离线消息,并将对应所述离线消息的所述消息参数存储至所述服务器端中的所述数据库中;并当所述目标用户上线时,将所述消息参数下发至所述目标用户。
【技术特征摘要】
1.一种提供离线消息的服务系统,其特征在于,所述提供离线消息服务系统包括:消息添加者,以作为第一客户端,且在本地具有消息模板存储区以存储消息模板;目标用户,以作为第二客户端,且在本地也具有消息模板存储区以存储所述消息模板;以及服务器端,其包括:接入层,用于使所述服务器端与作为客户端的所述消息添加者和所述目标用户相互沟通;消息模板存储器,用以存储所述消息模板;数据库;消息服务系统,接收所述消息添加者所添加的消息参数,并判断所述目标用户是否在线,当所述目标用户不在线时,则判定需要传递的消息为离线消息,并将对应所述离线消息的所述消息参数存储至所述服务器端中的所述数据库中;并当所述目标用户上线时,将所述消息参数下发至所述目标用户。2.根据权利要求1所述的提供离线消息的服务系统,其特征在于,所述离线消息包括个人消息和群组消息,而所述消息参数包括个人消息参数和群组消息参数。3.根据权利要求2所述的提供离线消息的服务系统,其特征在于,所述数据库包括个人消息存储区和群组消息存储区,所述个人消息存储区用于存储所述个人消息参数,而所述群组消息参数用于存储所述群组消息参数。`4.根据权利要求1所述的提供离线消息的服务系统,其特征在于,所述消息模板包括样式模板和内容模板。5.一种提供离线消息的服务方法,其特征在于,所述提供离线消息的服务方法预先对各类离线消息进行分类整理,从而归纳整理出离线消息在样式和内容上的共同部分以作为消息模板,并将所述消息模板存储在服务器端中的消息模板服务器和客户端中的消息模板存储区中;其中,所述提供离线消息的服务方法包括:步骤S1:作为第一客户端的消息添加者向所述服务器端中的消息服务系统添加消息参数;步骤S2:所述消息服务系统检查作为第二客户端的目标用户是否在线,如所述目标用户不在线,则判定需要传递的消息为离线消息,并将对应所述离线消息的所述消息参数存储至所述服务器端中的数据库中;步骤S3:当所述目标用户上线时,所述消息服务系统将...
【专利技术属性】
技术研发人员:潘霖,党建国,张亚圣,马同星,蒋开亮,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。