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

文档序号:9380150阅读:285来源:国知局
消息推送方法、装置及系统的制作方法
【技术领域】
[0001]本发明涉及通信技术领域,特别涉及一种消息推送方法、装置及系统。
【背景技术】
[0002]在各种即时通信程序、团队语音工具、直播室等社交类客户端中,用户通常都会发布一些动态信息表达自己的心情。
[0003]在当前用户发布新的动态信息后,服务器会检测当前用户的好友列表中的所有好友,将当前用户发布的动态信息ID推送到当前用户的好友列表中所有好友的消息箱中,当前用户的好友根据消息箱中的动态信息ID读取当前用户发布的动态信息。
[0004]在实现本发明的过程中,发明人发现现有技术至少存在以下问题:
[0005]当存在多个用户需要发布动态信息时,推送的消息量较大;对推送服务器造成很大的压力,使得动态信息的发布会产生严重的延迟。

【发明内容】

[0006]为了解决存在多个用户需要发布动态信息时,推送的消息量较大;对推送服务器造成很大的压力,使得动态信息的发布会产生严重延迟的问题,本发明实施例提供了一种消息推送方法、装置及系统。所述技术方案如下:
[0007]第一方面,提供了一种消息推送的方法,该方法包括:
[0008]接收发布方帐号的客户端发送的发布请求,发布请求用于发布用户的动态信息;
[0009]获取动态信息的消息标识ID ;
[0010]查询发布方帐号的好友列表中的活跃帐号;
[0011]向活跃帐号的消息箱推送消息ID,活跃帐号是指在预定时间内发布和/或浏览过动态信息的帐号,活跃帐号用于根据消息ID读取动态信息。
[0012]在一种可能的实现方式中,向活跃帐号的消息箱推送动态信息之后,还包括:
[0013]接收好友列表中的活跃帐号的客户端发送的信息获取请求,信息获取请求携带有从活跃帐号的消息箱获取的消息ID ;
[0014]根据消息ID向活跃帐号的客户端反馈动态信息。
[0015]在一种可能的实现方式中,该方法,还包括:
[0016]接收好友列表中的非活跃帐号的客户端发送的关系获取请求,关系获取请求用于获取非活跃帐号的好友列表;
[0017]根据关系获取请求向非活跃帐号的客户端发送非活跃帐号的好友列表;
[0018]接收非活跃帐号的客户端发送的ID获取请求,ID获取请求携带有从非活跃帐号的好友列表获取到的用户帐号;
[0019]根据ID获取请求向非活跃帐号的客户端发送各个用户帐号的动态信息的消息ID列表;
[0020]接收非活跃帐号的客户端发送的信息获取请求,信息获取请求携带有从消息ID列表获取到的消息ID ;
[0021]根据信息获取请求向非活跃帐号的客户端反馈与消息ID对应的动态信息。
[0022]在一种可能的实现方式中,接收发布方帐号的客户端发送的发布请求之前,还包括:
[0023]存储发布方帐号的好友列表;
[0024]对于发布方帐号的好友列表中的各个帐号,检测帐号是否符合预设条件,预设条件是指在预定时间内发布和/或浏览过动态信息;
[0025]若好友列表中的帐号符合预设条件,则记录帐号的类型为活跃帐号;
[0026]若好友列表中的帐号不符合预设条件,则记录帐号的类型为非活跃帐号;
[0027]存储各个帐号的类型。
[0028]第二方面,提供了一种消息读取方法,该方法,包括:
[0029]检测客户端的消息箱中是否存在消息ID ;
[0030]若消息箱中存在消息ID,则向服务器发送信息获取请求;
[0031]接收服务器反馈的与消息ID对应的动态信息;
[0032]其中,消息箱中的消息ID是服务器获取发布方帐号的客户端发送的发布请求后,向发布方帐号的好友列表中的活跃帐号推送的,发布请求用于发布用户的动态信息。
[0033]在一种可能的实现方式中,检测客户端的消息箱中是否存在消息ID之后,还包括:
[0034]若消息箱中不存在消息ID,则向服务器发送关系获取请求,关系获取请求用于获取好友列表;
[0035]接收服务器反馈的好友列表;
[0036]根据好友列表,向服务器发送ID获取请求,ID获取请求携带有从非活跃帐号的好友列表获取到的用户帐号;
[0037]接收服务器反馈的各个用户帐号的动态信息的消息ID列表;
[0038]向服务器发送信息获取请求,信息获取请求携带有从消息ID列表获取到的消息ID ;
[0039]接收服务器反馈的与消息ID对应的动态信息。
[0040]在一种可能的实现方式中,该方法,还包括:
[0041]检测消息箱中消息ID的数量是否大于或等于预设阈值;
[0042]若消息ID的数量大于或等于预设阈值,则根据接收消息ID的时间删除最早的消息ID0
[0043]第三方面,提供了一种消息推送装置,该装置包括:
[0044]发布接收模块,用于接收发布方帐号的客户端发送的发布请求,发布请求用于发布用户的动态信息;
[0045]标识获取模块,用于获取动态信息的消息标识ID ;
[0046]第一查询模块,用于查询发布方帐号的好友列表中的活跃帐号;
[0047]标识推送模块,用于向活跃帐号的消息箱推送消息ID,活跃帐号是指在预定时间内发布和/或浏览过动态信息的帐号,活跃帐号用于根据消息ID读取动态信息。
[0048]在一种可能的实现方式中,该装置,还包括:
[0049]第一请求模块,用于接收好友列表中的活跃帐号的客户端发送的信息获取请求,信息获取请求携带有从活跃帐号的消息箱获取的消息ID ;
[0050]第一反馈模块,用于根据消息ID向活跃帐号的客户端反馈动态信息。
[0051]在一种可能的实现方式中,该装置,还包括:
[0052]关系请求模块,用于接收好友列表中的非活跃帐号的客户端发送的关系获取请求,关系获取请求用于获取非活跃帐号的好友列表;
[0053]关系发送模块,用于根据关系获取请求向非活跃帐号的客户端反馈非活跃帐号的好友列表;
[0054]ID请求模块,用于接收非活跃帐号的客户端发送的ID获取请求,ID获取请求携带有从非活跃帐号的好友列表获取到的用户帐号;
[0055]ID发送模块,用于根据ID获取请求向非活跃帐号的客户端发送各个用户帐号的动态信息的消息ID列表;
[0056]第二请求模块,用于接收非活跃帐号的客户端发送的信息获取请求,信息获取请求携带有从消息ID列表获取到的消息ID ;
[0057]第二反馈模块,用于根据信息获取请求向非活跃帐号的客户端反馈与消息ID对应的动态信息。
[0058]在一种可能的实现方式中,该装置,还包括:
[0059]列表存储模块,用于存储发布方帐号的好友列表;
[0060]第一检测模块,用于对发布方帐号的好友列表中的各个帐号,检测帐号是否符合预设条件,预设条件是指在预定时间内发布和/或浏览过动态信息;
[0061]第一记录模块,用于在好友列表中的帐号符合预设条件时,记录帐号的类型为活跃帐号;
[0062]第二记录模块,用于在好友列表中的帐号不符合预设条件时,记录帐号的类型为非活跃帐号;
[0063]类型存储模块,用于存储各个帐号的类型。
[0064]第四方面,提供了一种消息读取装置,该装置包括:
[0065]第二检测模块,用于检测客户端的消息箱中是否存在消息ID ;
[0066]第一发送模块,用于在消息箱中存在消息ID时,向服务器发送信息获取请求;
[0067]第一接收模块,用于接收服务器反馈的与消息ID对应的动态信息;
[0068]其中,消息箱中的消息ID是服务器获取发布方帐号的客户端发送的发布请求后,向发布方帐号的好友列表中的活跃帐号推送的,发布请求用于发布用户的动态信息。
[0069]在一种可能的实现方式中,该装置,还包括:
[0070]第二发送模块,用于在消息箱中不存在消息ID时,向服务器发送关系获取请求,关系获取请求用于获取好友列表;
[0071]第二接收模块,用于接收服务器反馈的好友列表;
[0072]第三发送模块,用于根据好友列表,向服务器发送ID获取请求,ID获取请求携带有从非活跃帐号的好友列表获取到的用户帐号;
[0073]第三接收模块,用于接收服务器反馈的各个用户帐号的动态信息的消息ID列表;
[0074]第四发送模块,用于向服务器发送信息获取请求,信息获取请求携带有从消息ID列表获取到的消息ID ;
[0075]第四接收模块,用于接收服务器反馈的与消息ID对应的动态信息。
[0076]在一种可能的实现方式中,该装置,还包括:
[0077]数量检测模块,用于检测消息箱中消息ID的数量是否大于或等于预设阈值;
[0078]消息删除模块,用于在消息ID的数量大于或等于预设阈值时,根据接收消息ID的时间删除最早的消息ID。
[0079]第五方面,提供了一种消息推送系统,该系统包括:服务器和客户端;
[0080]服务器包括如上第三方面或第三方面提供的任意一种可能的实现方式中的任一消息推送装置;
[0081]客户端包括如上第四方面或第四方面提供的任意一种可能的实现方式中的任一消息读取装置。
[0082]本发明实施例提供的技术方案带来的有益效果是:
[0083]通过接收发布方帐号的客户端发送的发布请求,发布请求用于发布用户的动态信息;查询发布方帐号的好友列表中的活跃帐号;向活跃帐号的消息箱推送动态信息,活跃帐号是指在预定时间内发布和/或浏览过动态信息的帐号;解决了当存在多个用户需要发布动态信息时,推送的消息量较大;对推送服务器造成很大的压力,使得动态信息的发布会产生严重的延迟的问题;达到了只向活跃帐号的消息箱推送动态信息,从而降低了推送的消息量,减轻了推送服务器的压力,使得动态消息能够快速送达的效果。
[0084]应当理解的是,以上的一般描述和后文的细节描述仅是示例性的,并不能限制本公开。
【附图说明】
[0085]为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来
当前第1页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1