离线消息处理方法及装置制造方法及图纸

技术编号:35523792 阅读:9 留言:0更新日期:2022-11-09 14:44
本发明专利技术提供一种离线消息处理方法及装置,应用于服务器,服务器中的离线消息列表存储发送端向接收端发送的离线消息,该方法包括:接收端切换为在线状态时,服务器接收该接收端发送的离线消息请求并执行该请求对应的离线消息操作;离线消息操作过程包括:创建当前的离线消息请求对应的当前消息子队列;确定是否为首次离线消息请求;若是,从离线消息列表中复制目标离线消息至当前消息子队列并发送至接收端;若否,将上一个消息子队列及离线消息列表中属于上一个消息子队列中的离线消息删除,从离线消息列表中复制目标离线消息至当前消息子队列发送至接收端。应用该方法,可以对客户端进行离线消息处理,无需实时更新消息id,避免离线消息的错乱。避免离线消息的错乱。避免离线消息的错乱。

【技术实现步骤摘要】
离线消息处理方法及装置


[0001]本专利技术涉及消息处理
,特别是涉及一种离线消息处理方法及装置。

技术介绍

[0002]随着各种通讯软件的普及,用户通常应用客户端进行线上交流,当两个用户的客户端同时处于在线情况下才可以用户之间实现线上交流,因此,当一端掉线时,另一端只能向掉线的一方发送离线消息。
[0003]离线消息一般是客户端发送本地最新消息id给服务器,服务器返回比该消息id更新的消息列表。现有技术对离线消息的处理过程需要服务器和客户端维护消息id的更新,用消息id获取离线消息,但是实时聊天消息也会更新消息id,因此,现有技术中由于消息id的实时更新,很容易造成离线消息的错乱。

技术实现思路

[0004]有鉴于此,本专利技术提供一种离线消息处理方法,通过该方法,可以对客户端进行离线消息处理,无需实时更新消息id,避免离线消息的错乱。
[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]本专利技术提供一种离线消息处理方法,应用于服务器,服务器包含接收端对应的离线消息列表,离线消息列表用于本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种离线消息处理方法,其特征在于,所述方法应用于服务器,所述服务器包含接收端对应的离线消息列表,所述离线消息列表用于存储发送端向离线状态的接收端发送的至少一个离线消息,所述方法包括:当所述接收端从离线状态切换为在线状态时,接收所述接收端发送的至少一次离线消息请求,并执行每次离线消息请求对应的离线消息操作;其中,执行所述离线消息操作过程包括:创建当前的离线消息请求对应的当前消息子队列;确定所述当前的离线消息请求是否为首次离线消息请求;若所述当前的离线消息请求为首次离线消息请求,从所述离线消息列表中复制预设的消息发送数量对应的目标离线消息至所述当前消息子队列,将所述当前消息子队列发送至所述接收端;若所述当前的离线消息请求非首次离线消息请求,将上一次离线消息请求对应的上一个消息子队列,以及所述离线消息列表中属于所述上一个消息子队列中包含的离线消息删除,从所述离线消息列表中复制所述消息发送数量对应的目标离线消息至所述当前消息子队列后,将所述当前消息子队列发送至所述接收端。2.根据权利要求1所述的方法,其特征在于,所述确定当前的离线消息请求是否为首次离线消息请求,包括:获取所述当前的离线消息请求中包含的队列标识位;检测所述队列标识位是否包含队列号;若所述队列标识位不包含队列号,确定所述队列标识位为空,且所述当前的离线消息请求为首次离线消息请求;若所述队列标识位包含队列号,确定所述当前的离线消息请求非首次离线消息请求。3.根据权利要求1所述的方法,其特征在于,所述从所述离线消息列表中复制所述消息发送数量对应的目标离线消息至所述当前消息子队列,包括:确定预先设置的所述离线消息列表中各个离线消息对应的复制规则;按照所述复制规则,从所述离线消息列表中复制所述消息发送数量对应的目标离线消息至所述当前消息子队列。4.根据权利要求3所述的方法,其特征在于,将上一次离线消息请求对应的上一个消息子队列,以及所述离线消息列表中属于所述上一个消息子队列中包含的离线消息删除后,还包括:确定所述离线消息列表是否为空的离线消息列表;当所述离线消息列表为空的离线消息列表时,向所述接收端发送离线消息为空的当前消息子队列。5.根据权利要求1所述的方法,其特征在于,将所述当前消息子队列发送至所述接收端之后,还包括:实时监控所述接收端是否在预设的等待时间段内发送下一个离线消息请求;当所述接收端在预设的等待时间段内未发送下一个离线消息请求时,将所述当前...

【专利技术属性】
技术研发人员:龚华鹏彭一
申请(专利权)人:湖南快乐阳光互动娱乐传媒有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1