信息推送方法、装置及系统的制作方法

文档序号:9380240阅读:233来源:国知局
信息推送方法、装置及系统的制作方法
【技术领域】
[0001]本发明涉及互联网领域,具体而言,涉及一种信息推送方法、装置及系统。
【背景技术】
[0002]现有技术中,在实现信息实时推送时,通常是通过接收端周期性的向服务器发送数据请求来获取实时信息,如果当前服务器接收到发送端发送的数据,则将该数据推送给接收端,如果当前服务器未接收到发送端发送的数据,则不响应接收端的数据请求。例如,A用户和B用户通过微信聊天,A用户向服务器发送获取消息请求,如果当前服务器接收到B用户发送给A用户的消息,则将该消息推送给A用户,如果当前服务器未接收到B用户发送给A用户的消息,则不响应A用户的请求,然而经过预设时间后,A用户会继续向服务器发送获取消息请求,以实时获取B用户发送的消息。发明人发现,上述信息推送方式接收端和服务器交互频繁,且存在许多无效的网络请求,严重占用系统资源。
[0003]针对上述的问题,目前尚未提出有效的解决方案。

【发明内容】

[0004]本发明提供了一种信息推送方法、装置及系统,以至少解决由于接收端和服务器交互频繁造成的占用系统资源的技术问题。
[0005]根据本发明的一个方面,提供了一种信息推送方法,包括:检测接收端的收件箱中是否接收到新消息;在检测出收件箱中接收到新消息时,向接收端发送状态码;接收接收端响应于状态码后返回的第一消息的标识信息,其中,第一消息为接收端前一次接收到的最新的消息;以及根据第一消息的标识信息推送新消息至接收端。
[0006]进一步地,根据第一消息的标识信息推送新消息至接收端包括:将第一消息的标识信息分别与收件箱中所有的消息的标识信息比较;以及推送收件箱中晚于第一消息的消息至接收端。
[0007]进一步地,根据第一消息的标识信息推送新消息至接收端包括:将第一消息的标识信息分别与收件箱中所有的消息的标识信息比较;获取收件箱中晚于第一消息的消息;判断收件箱中晚于第一消息的消息的数量是否大于预设值;以及在判断出收件箱中晚于第一消息的消息的数量大于预设值时,从收件箱中晚于第一消息的消息中获取预设数量的消息推送至接收端。
[0008]进一步地,在检测接收端的收件箱中是否接收到新消息之前,该方法还包括:接收发送端发送的第二消息;判断第二消息是符合预设条件;以及在判断出第二消息符合预设条件时,将第二消息写入到收件箱中。
[0009]进一步地,在根据第一消息的标识信息推送新消息至接收端之后,方法还包括:发送第三消息的标识信息至接收端,其中,第三消息为收件箱中最新的消息。
[0010]根据本发明的另一方面,还提供了一种信息推送方法,包括:检测是否接收到状态码,其中,状态码用于表示收件箱中接收到新消息;在检测出接收到状态码时,向服务器发送第一消息的标识信息,其中,第一消息为前一次接收到的最新的消息;以及接收服务器响应于第一消息的标识信息推送的消息。
[0011]进一步地,在接收服务器响应于第一消息的标识信息推送的消息之后,该方法还包括:接收服务器发送的第三消息的标识信息,其中,第三消息为收件箱中最新的消息;以及保存第三消息的标识信息。
[0012]根据本发明的又一方面,还提供了一种信息推送装置,包括:第一检测单元,用于检测接收端的收件箱中是否接收到新消息;第一发送单元,用于在检测出收件箱中接收到新消息时,向接收端发送状态码;第一接收单元,用于接收接收端响应于状态码后返回的第一消息的标识信息,其中,第一消息为接收端前一次接收到的最新的消息;以及推送单元,用于根据第一消息的标识信息推送新消息至接收端。
[0013]进一步地,推送单元包括:第一比较模块,用于将第一消息的标识信息分别与收件箱中所有的消息的标识信息比较;以及第一推送模块,用于推送收件箱中晚于第一消息的消息至接收端。
[0014]根据本发明的又一方面,还提供了一种信息推送装置,包括:第二检测单元,用于检测是否接收到状态码,其中,状态码用于表示收件箱中接收到新消息;第二发送单元,用于在检测出接收到状态码时,向服务器发送第一消息的标识信息,其中,第一消息为前一次接收到的最新的消息;以及第二接收单元,用于接收服务器响应于第一消息的标识信息推送的消息。
[0015]根据本发明的又一方面,还提供了一种信息推送系统,包括:服务器,用于检测接收端的收件箱中是否接收到新消息,其中,在检测出收件箱中接收到新消息时,向接收端发送状态码;以及接收端,用于接收状态码并返回第一消息的标识信息至服务器,其中,第一消息为前一次接收的最新的消息,服务器根据第一消息的标识信息推送新消息至接收端。
[0016]在本发明中,采用检测接收端的收件箱中是否接收到新消息;在检测出收件箱中接收到新消息时,向接收端发送状态码;接收接收端响应于状态码后返回的第一消息的标识信息,其中,第一消息为接收端前一次接收到的最新的消息;以及根据第一消息的标识信息推送新消息至接收端,通过在检测出收件箱中接收到新消息时向接收端发送状态码以推送该新消息至接收端,达到了减少接收端和服务器交互以及减少无效网络请求的目的,从而实现了减少系统资源占用的技术效果,进而解决了由于接收端和服务器交互频繁造成的占用系统资源的技术问题。
【附图说明】
[0017]此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
[0018]图1是根据本发明第一实施例的信息推送方法的流程图;
[0019]图2是根据本发明第二实施例的信息推送方法的流程图;
[0020]图3是根据本发明第一实施例的信息推送装置的示意图;
[0021]图4是根据本发明第二实施例的信息推送装置的示意图;以及
[0022]图5是根据本发明实施例的信息推送系统的示意图。
【具体实施方式】
[0023]为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
[0024]需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
[0025]根据本发明实施例,提供了一种信息推送方法,需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
[0026]图1是根据本发明第一实施例的信息推送方法的流程图,如图1所示,该方法包括如下步骤:
[0027]步骤S102,检测接收端的收件箱中是否接收到新消息。
[0028]接收端可以是PC端,也可以是移动终端(例如,手机、平板等),可以是通过网页接收消息,也可以是通过应用程序(APP)接收消息。接收端的收件箱用于存储其他用户向该接收端发送的消息,例如,用户A和用户B通过微信聊天,当用户B向用户A发送新的消息时,该消息会首先存储于用户A的收件箱中。需要说明的是,该收件箱为服务器中用于存储发送给接收端的消息的区域。
[0029]优选地,在检测接收端的收件箱中是否接收到新消息之前,该方法还包括:接收发送端发送的第二消息;判断第二消息是符合预设条件;以及在判断出第
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1