买专利,只认龙图腾
首页 专利交易 科技果 科技人才 科技服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

【发明授权】一种消息推送方法和装置_深圳创新科软件技术有限公司_201711402997.3 

申请/专利权人:深圳创新科软件技术有限公司

申请日:2017-12-22

公开(公告)日:2021-04-27

公开(公告)号:CN108322501B

主分类号:H04L29/08(20060101)

分类号:H04L29/08(20060101)

优先权:

专利状态码:有效-授权

法律状态:2021.04.27#授权;2018.08.17#实质审查的生效;2018.07.24#公开

摘要:本申请公开了一种消息推送方法和装置,包括:当消息服务器接收到消息发送请求时,保存该消息发送请求的相关信息,并将消息发送端用户设备UE的最新成功通信时刻更新为当前时刻,将请求发送的消息推送给消息接收端UE,如果所述推送成功,则将消息接收端UE的最新成功通信时刻更新为当前时刻;当UE成功登录系统时,所述消息服务器根据当前保存的该UE的最新成功通信时刻进行消息的推送,并对该UE的最新成功通信时刻进行更新;当UE成功退出系统时,所述消息服务器将该UE的最新成功通信时刻更新为当前时刻。采用本发明,可以确保公、专网融合场景下能够准确地将消息送达客户端。

主权项:1.一种消息推送方法,其特征在于,包括:当消息服务器接收到消息发送请求时,保存该消息发送请求的相关信息,并将消息发送端用户设备UE的最新成功通信时刻更新为当前时刻,将请求发送的消息推送给消息接收端UE,如果所述推送成功,则将消息接收端UE的最新成功通信时刻更新为当前时刻;当UE成功登录系统时,所述消息服务器判断当前是否保存该UE的最新成功通信时刻,如果没有保存,则将该UE的最新成功通信时刻更新为当前时刻;如果已保存,则查询是否存在:在该UE的最新成功通信时刻之后接收到的需要推送给该UE的消息,如果存在,则将所查询到的消息推送给该UE,并将该UE的最新成功通信时刻更新为当前时刻;如果不存在,则将该UE的最新成功通信时刻更新为当前时刻;当UE成功退出系统时,所述消息服务器将该UE的最新成功通信时刻更新为当前时刻。

全文数据:一种消息推送方法和装置技术领域[0001]本发明涉及移动通信技术,特别是涉及一种消息推送方法和装置。背景技术[0002]随着计算机技术、制造工艺和互联网技术快速发展,网络己经成为当前很多人信息获取的主要渠道。即时通信也是人们生活和工作当中必不可少的交流手段。即时消息是发送端和接收端实时的消息交互的一种服务。会话初始化协议SIP协议非常适合用于即时消息服务。在专网和公网中广泛使用SIP协议作为消息服务的主要协议。但是在有些特定场景的通信,必须同时使用专网和公网,比如巡山员(山林的公网信号覆盖一般很弱,山林的专网也有盲区),警察为了消息保密和同样调度,一般使用自己的专网,部分消息可以接入公网等)。[0003]上述公网和专网融合的场景中,有可能会受地理环境的影响,公网和专网的信号都比较弱,导致客户端非正常退出系统,从而使得客户端无法正常接消息。[0004]针对上述公、专网融合场景,目前尚未提出一种可以避免上述问题的消息推送方案。发明内容[0005]有鉴于此,本发明的主要目的在于提供一种消息推送方法和装置,可以确保公、专网融合场景下能够准确地将消息送达客户端。[0006]为了达到上述目的,本发明提出的技术方案为:[0007]一种消息推送方法,包括:[0008]当消息服务器接收到消息发送请求时,保存该消息发送请求的相关信息,并将消息发送端用户设备UE的最新成功通信时刻更新为当前时刻,将请求发送的消息推送给消息接收端UE,如果所述推送成功,则将消息接收端UE的最新成功通信时刻更新为当前时刻;[0009]当UE成功登录系统时,所述消息服务器根据当前保存的该UE的最新成功通信时刻进行消息的推送,并对该UE的最新成功通信时刻进行更新;[0010]当UE成功退出系统时,所述消息服务器将该UE的最新成功通信时刻更新为当前时刻。[0011]较佳地,根据当前保存的该UE的最新成功通信时刻进行消息的推送,并对该UE的最新成功通信时刻进行更新包括:[0012]当UE成功登录系统时,所述消息服务器判断当前是否保存该UE的最新成功通信时刻,如果没有保存,则将该UE的最新成功通信时刻更新为当前时刻;如果已保存,则查询是否存在:在该UE的最新成功通信时刻之后接收到的需要推送给该UE的消息,如果存在,则将所查询到的消息推送给该UE,并将该UE的最新成功通信时刻更新为当前时刻;如果不存在,则将该UE的最新成功通信时刻更新为当前时刻。[0013]较佳地,所述消息发送请求的相关信息包括消息发送请求携带的消息、接收到请求的时刻以及消息接收端UE。[00M]—种消息推送装置,包括:[0015]消息处理单元,用于当消息服务器接收到消息发送请求时,保存该消息发送请求的相关信息,并将消息发送端用户设备UE的最新成功通信时刻更新为当前时刻,将请求发送的消息推送给消息接收端UE,如果所述推送成功,则将消息接收端UE的最新成功通信时刻更新为当前时刻;[0016]登录处理单元,用于当UE成功登录系统时,根据当前保存的该UE的最新成功通信时刻进行消息的推送,并对该UE的最新成功通信时刻进行更新;[0017]退出处理单元,用于当UE成功退出系统时,将该UE的最新成功通信时刻更新为当前时刻。[0018]较佳地,所述登录处理单元,用于当UE成功登录系统时,判断当前是否保存该UE的最新成功通信时刻,如果没有保存,则将该UE的最新成功通信时刻更新为当前时刻;如果己保存,则查询是否存在:在该UE的最新成功通信时刻之后接收到的需要推送给该UE的消息,如果存在,则将所查询到的消息推送给该UE,并将该UE的最新成功通信时刻更新为当前时刻;如果不存在,则将该UE的最新成功通信时刻更新为当前时刻。[0019]较佳地,所述消息发送请求的相关信息包括消息发送请求携带的消息、接收到请求的时刻以及消息接收端UE。[0020]综上所述,本发明提出的消息推送方法和装置,通过对每个UE的最新成功通信时刻进行实时维护,使得可以在UE登录系统时,根据该时刻将需要发送给UE的消息发送给UE,从而可以确保在公、专网融合场景下,无论接收端UE是否在线,都可以在其可以与系统正常通信时准确收到消息。附图说明[0021]图1为本发明实施例的方法流程示意图;[0022]图2为本发明一实施例的流程示意图;[0023]图3为本发明实施例的装置结构示意图。具体实施方式[0024]为使本发明的目的、技术方案和优点更加清楚,下面将结合附图及具体实施例对本发明作进一步地详细描述。[0025]本发明的核心思想是:网络侧对每个用户最近一次与网络侧成功通信的时刻进行维护,并在每个用户登录系统时,将在其最近一次与网络侧成功通信的时刻之后属于该用户的消息,推送给该用户。如此,可以确保系统收到需要发送给客户端的消息时,无论当时客户端是否在线,都可以在客户端可以与系统正常通信时准确收到消息。[0026]图1为本发明实施例提供的消息推送方法流程示意图,如图1所示,该实施例主要包括:[0027]步骤101、当消息服务器接收到消息发送请求时,保存该消息发送请求的相关信息,并将消息发送端用户设备UE的最新成功通信时刻更新为当前时刻,将请求发送的消息推送给消息接收端UE,如果所述推送成功,则将消息接收端UE的最新成功通信时刻更新为当前时刻。[0028]本步骤中,消息服务器需要进行消息的传输情况,对消息发送端UE和消息接收端UE的最新成功通信时刻进行维护,即确保最新成功通信时刻可以准确地记录UE最近一次与网络侧成功通信的时间点,以便此后可以根据UE的最新成功通信时刻确定需要推送给UE的消息。[0029]这里,为了便于给重新登录系统的UE推送其不在线时需要发送给该UE的消息,所述消息发送请求的相关信息至少包括下述信息:[0030]消息发送请求携带的消息、接收到请求的时刻以及消息接收端UE。[0031]步骤1〇2、当UE成功登录系统时,所述消息服务器根据当前保存的该UE的最新成功通信时刻进行消息的推送,并对该UE的最新成功通信时刻进行更新;当UE成功退出系统时,所述消息服务器将该UE的最新成功通信时刻更新为当前时刻。[0032]本步骤中,当任意一个UE登录到系统时,消息服务器需要根据该UE的最新成功通信时刻,为该UE选择需要推送的消息,将消息推送给UE。即,判断该最新成功通信时刻之后是否有需要推送给该UE消息,如果有,则将这些消息发送给UE。如此,可以确保无论接收到消息发送请求时消息接收端UE是否在线,都可以在该UE在线时接收到的属于该UE的消息包括其之前由于不在线而未能接收到的消息)。[0033]较佳地,当UE成功登录系统时,可以采用下述方法根据当前保存的该UE的最新成功通信时刻进行消息的推送,并对该UE的最新成功通信时刻进行更新:[0034]当UE成功登录系统时,所述消息服务器判断当前是否保存该UE的最新成功通信时亥!J,如果没有保存,则将该UE的最新成功通信时刻更新为当前时刻;如果已保存,则查询是否存在:在该UE的最新成功通信时刻之后接收到的需要推送给该UE的消息,如果存在,则将所查询到的消息推送给该UE,并将该UE的最新成功通信时刻更新为当前时刻;如果不存在,则将该UE的最新成功通信时刻更新为当前时刻。[0035]通过上述方案可以看出,本发明中,为了确保用户在上线、离线、登出等情况下,消息的准确送达,需要实时更新用户的最新成功通信时刻。更新该最新成功通信时刻的触发点为下述四种情况:第一是登录系统,第二是退出系统,第三是消息发送,第四是消息接收。如此,可以确保该最新成功通信时刻的准确性,从而可以确保消息的准确送达不受接收端离线的影响。[0036]需要说明的是,上述实施例中,仅为了描述方便,进行了步骤101和102的标识,在实际应用中,两步骤之间没有时间的逻辑关系限制,即也可能是先执行步骤102后执行步骤101,各步骤的执行时间由步骤自身定义的条件决定。[0037]下面通过一具体应用场景示例,对本发明的具体实现过程做进一步说明:[0038]假定系统中有A、B、C和D四个用户。再假定A、B和C都给D不定时发送消息,在正常情况下,D在线的话,都可以实时收到消息。D主动登出消息系统,是收不到消息的。在网络异常情况下,不知道D是不是登出,消息系统是不知道的,所以基于这个因素,引入“最新成功通信时刻”这一概念,基于这个时刻确定需要推送的消息,进而可以准确地推送消息。[0039]具体流程见图2,但图2中略去了消息服务器,图2所示的消息推送整过程如下:[0040]步骤1:[0041]在t0时刻,A,B,C,D己经在线,都己经登录成功。[0042]步骤2:[0043]在tl时刻,B给A发送消息,A成功收到,此时更新A的最新成功通信时刻,同时更新B的最新成功通信时刻。[0044]步骤3:[0045]在t2时刻,C给A发送消息,A成功收到,此时更新A的最新成功通信时刻,同时更新C的最新成功通信时刻。[0046]步骤4:[0047]在t3时刻,A给D发送消息,D成功收到,此时更新A的最新成功通信时刻,同时更新D的最新成功通信时刻。[0048]步骤5:[0049]在t4时刻,A出现了网络异常,已经跟服务器失去联系。[0050]步骤6:[0051]在t5时刻,C给A发送消息,服务器先收到C的消息,给C响应,更新C的最新成功通信时刻,但是A现在异常,无法收到数据,不更新A的最新成功通信时刻。[0052]步骤7:[0053]在t6时刻,D给A发送消息,服务器先收到D的消息,给D响应,更新D的最新成功通信时刻,但是A现在异常,无法收到数据,不更新A的最新成功通信时刻。[0054]步骤8:[0055]在t7时刻,网络正常,但是没业务触发,不更新A的最新成功通信时刻。[0056]步骤9:[0057]在t8时刻,A用户做了登录操作。登录这个触发事件将触发消息推送。将从上一次成功时间点到现在时间点的所有属于A用户的数据,全部从服务器端请求到A用户上。等这期间的消息数据更新成功更新到A用户后,更新A的最新成功通信时刻。[0058]步骤10:[0059]在t9时刻,A用户给B发送消息,B成功接收到,此时更新A的最新成功通信时刻,同时也更新B的最新成功通信时刻。[0060]步骤11:[0061]在tlO时刻,A用户给C发送消息,C成功接收到,此时更新A的最新成功通信时刻,同时也更新C的最新成功通信时刻。[0062]步骤12:[0063]在111时刻,C给A发送消息,A成功收到,此时更新A的最新成功通信时刻,同时更新C的最新成功通信时刻。[0064]步骤13:[0065]在tl2时刻,D给A发送消息,A成功收到,此时更新A的最新成功通信时刻,同时更新D的最新成功通信时刻。[0066]图3为与上述方法相对应的一种消息推送装置,如图3所示,该装置包括:[0067]消息处理单元,用于当消息服务器接收到消息发送请求时,保存该消息发送请求的相关信息,并将消息发送端用户设备UE的最新成功通信时刻更新为当前时刻,将请求发送的消息推送给消息接收端UE,如果所述推送成功,则将消息接收端UE的最新成功通信时刻更新为当前时刻。[0068]登录处理单元,用于当UE成功登录系统时,根据当前保存的该UE的最新成功通信时刻进行消息的推送,并对该UE的最新成功通信时刻进行更新。[0069]退出处理单元,用于当UE成功退出系统时,将该UE的最新成功通信时刻更新为当前时刻。[0070]较佳地,所述登录处理单元,用于当UE成功登录系统时,判断当前是否保存该UE的最新成功通信时刻,如果没有保存,则将该UE的最新成功通信时刻更新为当前时刻;如果己保存,则查询是否存在:在该UE的最新成功通信时刻之后接收到的需要推送给该UE的消息,如果存在,则将所查询到的消息推送给该UE,并将该UE的最新成功通信时刻更新为当前时刻;如果不存在,则将该UE的最新成功通信时刻更新为当前时刻。[0071]较佳地,所述消息发送请求的相关信息包括消息发送请求携带的消息、接收到请求的时刻以及消息接收端UE。[0072]在实际应用中,所述消息推送装置可以设置于消息服务器中,也可以设置于消息服务器之外,只要能与消息服务器进行通信即可。[0073]综上所述,以上仅为本发明的较佳实施例而己,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

权利要求:1.一种消息推送方法,其特征在于,包括:当消息服务器接收到消息发送请求时,保存该消息发送请求的相关信息,并将消息发送端用户设备UE的最新成功通信时刻更新为当前时刻,将请求发送的消息推送给消息接收端UE,如果所述推送成功,则将消息接收端UE的最新成功通信时刻更新为当前时刻;当UE成功登录系统时,所述消息服务器根据当前保存的该UE的最新成功通信时刻进行消息的推送,并对该UE的最新成功通信时刻进行更新;当UE成功退出系统时,所述消息服务器将该UE的最新成功通信时刻更新为当前时刻。2.根据权利要求1所述的方法,其特征在于,根据当前保存的该UE的最新成功通信时刻进行消息的推送,并对该UE的最新成功通信时刻进行更新包括:当UE成功登录系统时,所述消息服务器判断当前是否保存该UE的最新成功通信时刻,如果没有保存,则将该UE的最新成功通信时刻更新为当前时刻;如果已保存,则查询是否存在:在该UE的最新成功通信时刻之后接收到的需要推送给该UE的消息,如果存在,则将所查询到的消息推送给该UE,并将该UE的最新成功通信时刻更新为当前时刻;如果不存在,则将该UE的最新成功通信时刻更新为当前时刻。3.根据权利要求1所述的方法,其特征在于,所述消息发送请求的相关信息包括消息发送请求携带的消息、接收到请求的时刻以及消息接收端UE。4.一种消息推送装置,其特征在于,包括:消息处理单元,用于当消息服务器接收到消息发送请求时,保存该消息发送请求的相关信息,并将消息发送端用户设备UE的最新成功通信时刻更新为当前时刻,将请求发送的消息推送给消息接收端UE,如果所述推送成功,则将消息接收端UE的最新成功通信时刻更新为当前时刻;登录处理单元,用于当UE成功登录系统时,根据当前保存的该UE的最新成功通信时刻进行消息的推送,并对该UE的最新成功通信时刻进行更新;退出处理单元,用于当UE成功退出系统时,将该UE的最新成功通信时刻更新为当前时刻。5.根据权利要求4所述的装置,其特征在于,所述登录处理单元,用于当UE成功登录系统时,判断当前是否保存该UE的最新成功通信时刻,如果没有保存,则将该UE的最新成功通信时刻更新为当前时刻;如果己保存,则查询是否存在:在该UE的最新成功通信时刻之后接收到的需要推送给该UE的消息,如果存在,则将所查询到的消息推送给该UE,并将该UE的最新成功通信时刻更新为当前时刻;如果不存在,则将该UE的最新成功通信时刻更新为当前时刻。6.根据权利要求4所述的装置,其特征在于,所述消息发送请求的相关信息包括消息发送请求携带的消息、接收到请求的时刻以及消息接收端UE。

百度查询: 深圳创新科软件技术有限公司 一种消息推送方法和装置

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。