消息处理方法及装置的制造方法
【技术领域】
[0001]本公开涉及通信技术领域,特别涉及一种消息处理方法及装置。
【背景技术】
[0002]随着网络技术的发展,借助于网络进行信息传输的手段越来越成熟,网络短信及网络消息都是常用的网络信息传输手段。以网络消息为例,网络消息经过网络传输后到达消息接收设备,消息接收设备对该网络消息进行处理后输出给用户。相关技术中,当网络状况不佳时,消息接收设备会向用户输出数量较多的失去时效性的网络消息,导致用户体验较差。
【发明内容】
[0003]为了解决上述问题,本公开提供一种消息处理方法及装置。
[0004]具体地,本公开是通过如下技术方案实现的:
[0005]根据本公开实施例的第一方面,提供一种消息处理方法,所述方法包括:
[0006]接收待处理消息,所述待处理消息中携带有时间戳;
[0007]根据所述时间戳,判断所述待处理消息是否未过期;
[0008]在所述待处理消息未过期时,对所述待处理消息进行输出;
[0009]在所述待处理消息过期时,停止输出所述待处理消息。
[0010]在一实施例中,所述时间戳用于表示消息的时效性截止时刻;
[0011]所述根据所述时间戳,判断所述待处理消息是否未过期,包括:
[0012]获取本地当前时刻;
[0013]判断待处理消息的时效性截止时刻是否在本地当前时刻之前,如果待处理消息的时效性截止时刻在本地当前时刻之前,则所述待处理消息已过期,如果待处理消息的时效性截止时刻与本地当前时刻相同或在本地当前时刻之后,则所述待处理消息未过期。
[0014]在一实施例中,所述时间戳用于表示消息的发送时刻;
[0015]所述根据所述时间戳,判断所述待处理消息是否未过期,包括:
[0016]获取本地当前时刻;
[0017]计算本地当前时刻与待处理消息的发送时刻的差值;
[0018]判断所述差值是否小于预设的时长阈值,如果所述差值小于预设的时长阈值,则所述待处理消息未过期,如果所述差值不小于预设的时长阈值,则所述待处理消息已过期。
[0019]在一实施例中,所述方法还包括:
[0020]确定所述预设的时长阈值;
[0021 ] 所述确定所述预设的时长阈值,包括:
[0022]解析所述待处理消息的消息头,获得待处理消息的类型;
[0023]根据预设的消息类型与消息有效时长的对应关系,确定对应所述待处理消息的类型的目标有效时长;
[0024]将所述目标有效时长确定为所述预设的时长阈值。
[0025]在一实施例中,所述对所述待处理消息进行输出,包括至少一种下述方式:
[0026]对所述待处理消息进行显示;
[0027]或,以振动和/或响铃方式提醒用户。
[0028]在一实施例中,所述方法还包括:
[0029]在所述待处理消息已过期时,向所述待处理消息的发送设备发送网络传输超时提不ο
[0030]根据本公开实施例的第二方面,提供一种消息处理装置,所述装置包括:
[0031]消息接收模块,被配置为接收待处理消息,所述待处理消息中携带有时间戳;
[0032]判断模块,被配置为根据所述时间戳,判断所述待处理消息是否未过期;
[0033]消息输出模块,被配置为在所述待处理消息未过期时,对所述待处理消息进行输出;
[0034]输出停止模块,被配置为在所述待处理消息过期时,停止输出所述待处理消息。
[0035]在一实施例中,所述时间戳用于表示消息的时效性截止时刻;
[0036]所述判断模块,包括:
[0037]第一时刻获取子模块,被配置为获取本地当前时刻;
[0038]第一判断子模块,被配置为判断待处理消息的时效性截止时刻是否在本地当前时刻之前,如果待处理消息的时效性截止时刻在本地当前时刻之前,则所述待处理消息已过期,如果待处理消息的时效性截止时刻与本地当前时刻相同或在本地当前时刻之后,则所述待处理消息未过期。
[0039]在一实施例中,所述时间戳用于表示消息的发送时刻;
[0040]所述判断模块,包括:
[0041]第二时刻获取子模块,被配置为获取本地当前时刻;
[0042]差值计算子模块,被配置为计算本地当前时刻与待处理消息的发送时刻的差值;
[0043]第二判断子模块,被配置为判断所述差值是否小于预设的时长阈值,如果所述差值小于预设的时长阈值,则所述待处理消息未过期,如果所述差值不小于预设的时长阈值,则所述待处理消息已过期。
[0044]在一实施例中,所述判断模块还包括:
[0045]时长阈值确定子模块,被配置为确定所述预设的时长阈值;
[0046]所述时长阈值确定子模块,包括:
[0047]消息类型确定子模块,被配置为解析所述待处理消息的消息头,获得待处理消息的类型;
[0048]有效时长确定子模块,被配置为根据预设的消息类型与消息有效时长的对应关系,确定对应所述待处理消息的类型的目标有效时长;
[0049]时长阈值确定子模块,被配置为将所述目标有效时长确定为所述预设的时长阈值。
[0050]在一实施例中,所述消息输出模块,包括至少一种下述子模块:
[0051]消息显示子模块,被配置为对所述待处理消息进行显示;
[0052]或,消息提示子模块,被配置为以振动和/或响铃方式提醒用户。
[0053]在一实施例中,所述装置还包括:
[0054]提示发送模块,被配置为在所述待处理消息已过期时,向所述待处理消息的发送设备发送网络传输超时提示。
[0055]根据本公开实施例的第三方面,提供一种消息处理装置,包括:
[0056]处理器;
[0057]用于存储处理器可执行指令的存储器;
[0058]其中,所述处理器被配置为:
[0059]接收待处理消息,所述待处理消息中携带有时间戳;
[0060]根据所述时间戳,判断所述待处理消息是否未过期;
[0061]在所述待处理消息未过期时,对所述待处理消息进行输出;
[0062]在所述待处理消息过期时,停止输出所述待处理消息。
[0063]本公开的实施例提供的技术方案可以包括以下有益效果:
[0064]本公开实施例可以赋予消息一个时间属性,使得在消息到达后,接收设备可以依据该消息的时间属性,判断该消息是否未过期,只有在消息未过期时,才输出给用户,避免因网络问题导致的过期消息给用户带来的不必要打扰。
[0065]本实施例可以通过使用时间戳表示消息的时效性截止时刻的方式,直接规定待处理消息的最迟达到时刻,只有在待处理消息到达消息接收端的时刻在规定的最迟到达时刻之前,即待处理消息未过期时,才输出给用户,避免失去时效性的消息打扰用户。
[0066]本实施例可以针对不同类型的消息设置不同的消息有效时长,以满足不同类型的消息对时效性的要求。
[0067]本实施例可以通过使用时间戳表示消息的发送时刻及预先设置时长阈值的方式,间接规定待处理消息的最迟达到时刻,只有在待处理消息的网络传输时长小于预设的时长阈值,即待处理消息未过期时,才输出给用户,避免失去时效性的消息打扰用户。
[0068]本实施例可以根据消息的类型,以对应该消息类型的输出方式对待处理消息输出给用户。
[0069]本实施例可以在待处理消息到达消息接收端已过期时,向该待处理消息的消息发送设备发送网络传输提示,以提示用户检查本地的网络连接状况,或者帮助运维人员通过检查整个互联网的连接及数据包传输情况来排查消息传输超时的原因。
[0070]应当理解的是,以上的一般描述和后文的细节描述仅是示例性的,并不能限制本公开。
【附图说明】
[0071]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本发明的实施例,并与说明书一起用于解释本发明的原理。
[0072]图1是本公开根据一示例性实施例示出的一种消息处理方法的流程图。
[0073]图2是本公开根据一示例性实施例示出的另一种消息处理方法的流程图。
[0074]图3是本公开根据一示例性实施例示出的另一种消息处理方法的流程图。
[0075]图4是本公开根据一示例性实施例示出的一种消息处理装置的框图。
[0076]图5是本公开根据一示例性实施例示出的另一种消息处理装置的框图。
[0077]图6是本公开根据一示例性实施例示出的另一种消息处理装置的框图。
[0078]图7是本公开根据一示例性实施例示出的另一种消息处理装置的框图。
[0079]图8是本公开根据一示例性实施例示出的另一种消息处理装置的框图。
[0080]图9是本公开根据一示例性实施例示出的另一种消息处理装