消息处理方法、装置、电子设备及存储介质制造方法及图纸

技术编号:20430710 阅读:25 留言:0更新日期:2019-02-23 10:40
本申请示出了一种消息处理方法、装置、电子设备及存储介质。在本申请中,群组即为一个会话,服务器无需为参与会话的每一个用户均维护一个未读消息列表,只需为该会话维护一个消息集合即可,当某一用户在会话中发送一条消息时,只需在该消息集合中存储一次该消息即可,无需将该消息存储在每一个未上线的用户的未读消息列表中,从而相比于相关技术,本申请可以节省服务器的存储空间。之后,当参与会话的用户上线时,获取用于存储该会话的历史消息的消息集合;在该消息集合中查找是否存在未向该用户发送过的遗留消息;如果存在该遗留消息,向该用户发送该遗留消息,同样也可以使得该用户能够得到该会话中的所有历史消息。

Message Processing, Devices, Electronic Equipment and Storage Media

This application illustrates a message processing method, device, electronic device and storage medium. In this application, a group is a session. The server does not need to maintain an unread message list for each user participating in the session, but only a message set for the session. When a user sends a message in the session, it only needs to store the message once in the message set, and it does not need to store the message in the unread of each user who is not online. By reading the message list, this application can save the storage space of the server compared with the related technology. Later, when the user participating in the session is online, the message set used to store the session's historical message is obtained; whether there is a legacy message that has not been sent to the user is found in the message set; if there is a legacy message, the legacy message is sent to the user, which can also enable the user to get all the historical messages in the session.

【技术实现步骤摘要】
消息处理方法、装置、电子设备及存储介质
本申请涉及计算机
,尤其涉及一种消息处理方法、装置、电子设备及存储介质。
技术介绍
当前,用户之间相互沟通的需求越来越大,为了提高沟通效率,越来越多的用户组成群组,并在群组中相互交流。在加入群组的用户中,当一个用户需要在群组中发送消息时,可以将消息发送给服务器,然后服务器将该消息转发给群组中的其他每个用户,从而实现相互交流。通常,加入群组中的用户并不是每时每刻都在线。未上线的用户无法接收到服务器转发的消息,因此,为了使得未上线的用户之后也能接收到该消息,服务器事先需要为每一个用户均维护一个未读消息列表,此时需要将该消息分别存储在群组中的每一个未上线的用户对应的未读消息列表中,之后,当未上线的用户上线时,再从其对应的未读消息列表中获取该消息,并向其发送该消息。然而,一个群组中往往包括多个用户,当一个用户在群组中发送消息时,如果群组中的未上线的用户较多,则服务器需要将该消息存储在每一个未上线的用户的未读消息列表中,如此会占用服务器较大的存储空间。
技术实现思路
为克服相关技术中存在的问题,本申请提供一种消息处理方法、装置、电子设备及存储介质。根据本申请的第一方面,提供一种消息处理方法,所述方法包括:当参与会话的用户上线时,获取用于存储所述会话的历史消息的消息集合;在所述消息集合中查找是否存在未向所述用户发送过的遗留消息;如果存在所述遗留消息,则向所述用户发送所述遗留消息。在一个可选的实现方式中,所述获取用于存储所述会话的历史消息的消息集合,包括:在会话的会话标识与消息集合之间的第一对应关系中,查找与所述会话的会话标识相对应的消息集合。在一个可选的实现方式中,所述在所述消息集合中查找是否存在未向所述用户发送过的遗留消息,包括:在所述会话对应的、用户标识与已发送过的消息的消息标识之间的第二对应关系中,查找与所述用户的用户标识相对应的消息标识;在所述消息集合中查找除所述消息标识所对应的消息以外的消息,并作为所述遗留消息。在一个可选的实现方式中,所述向所述用户发送所述遗留消息之后,还包括:将所述用户的用户标识与所述遗留消息的消息标识组成对应表项,并存储在所述第二关系中。在一个可选的实现方式中,所述方法还包括:检测是否接收到所述用户根据所述遗留消息发送的反馈信息,所述反馈信息用于指示所述用户已接收到所述遗留消息;当接收到所述反馈信息时,执行所述将所述用户的用户标识与所述遗留消息的消息标识组成对应表项,并存储在所述第二关系中的步骤。根据本申请的第二方面,提供一种消息处理装置,所述装置包括:获取模块,被配置为当参与会话的用户上线时,获取被配置为存储所述会话的历史消息的消息集合;查找模块,被配置为在所述消息集合中查找是否存在未向所述用户发送过的遗留消息;发送模块,被配置为当存在所述遗留消息时,向所述用户发送所述遗留消息。在一个可选的实现方式中,所述获取模块具体被配置为:在会话的会话标识与消息集合之间的第一对应关系中,查找与所述会话的会话标识相对应的消息集合。在一个可选的实现方式中,所述查找模块包括:第一查找单元,被配置为在所述会话对应的、用户标识与已发送过的消息的消息标识之间的第二对应关系中,查找与所述用户的用户标识相对应的消息标识;第二查找单元,被配置为在所述消息集合中查找除所述消息标识所对应的消息以外的消息,并作为所述遗留消息。在一个可选的实现方式中,所述查找模块还包括:第一存储单元,被配置为将所述用户的用户标识与所述遗留消息的消息标识组成对应表项,并存储在所述第二关系中。在一个可选的实现方式中,所述查找模块还包括:检测单元,被配置为检测是否接收到所述用户根据所述遗留消息发送的反馈信息,所述反馈信息被配置为指示所述用户已接收到所述遗留消息;第二存储单元,被配置为当接收到所述反馈信息时,将所述用户的用户标识与所述遗留消息的消息标识组成对应表项,并存储在所述第二关系中。根据本申请的第三方面,提供一种电子设备,所述电子设备包括:处理器;用于存储处理器可执行指令的存储器;其中,所述处理器被配置为执行如第一方面所述的消息处理方法。根据本申请的第四方面,提供一种非临时性计算机可读存储介质,当所述存储介质中的指令由电子设备的处理器执行时,使得电子设备能够执行如第一方面所述的消息处理方法。根据本申请的第五方面,提供一种计算机程序产品,当所述计算机程序产品中的指令由电子设备的处理器执行时,使得电子设备能够执行如第一方面所述的消息处理方法。本申请提供的技术方案可以包括以下有益效果:在相关技术中,当某一用户在群组中发送一条消息时,如果该群组中存在当前未上线的用户,则服务器需要将该消息存储在每一个未上线的用户的未读消息列表中,则该群组中有几个未上线的用户,服务器需要存储几次该消息,当该群组中未上线的用户非常多时,则存储该消息的次数非常多,从而会占用服务器的非常多的存储空间。而在本申请中,群组即为一个会话,服务器无需为参与会话的每一个用户均维护一个未读消息列表,只需为该会话维护一个消息集合即可,当某一用户在会话中发送一条消息时,只需在该消息集合中存储一次该消息即可,无需将该消息存储在每一个未上线的用户的未读消息列表中,从而相比于相关技术,本申请可以节省服务器的存储空间。之后,当参与会话的用户上线时,获取用于存储该会话的历史消息的消息集合;在该消息集合中查找是否存在未向该用户发送过的遗留消息;如果存在该遗留消息,向该用户发送该遗留消息,同样也可以使得该用户能够得到该会话中的所有历史消息。应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本申请。附图说明此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本申请的实施例,并与说明书一起用于解释本申请的原理。图1是本申请示出的一种消息处理方法的流程图。图2是本申请示出的一种消息处理装置的框图。图3是本申请示出的一种电子设备的框图。图4是本申请示出的一种电子设备装置的框图。具体实施方式这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。图1是本申请示出的一种消息处理方法的流程图,如图1所示,该方法包括以下步骤。在步骤S101中,当参与会话的用户上线时,获取用于存储该会话的历史消息的消息集合;在本申请实施例中,至少两个用户可以组成一个会话,例如,两个用户之间点对点的会话,或者,三个以上用户组成一个群组,群组中的每一个用户都可以在群组中发送消息,且每一个用户都可以在群组中看到其他用户发送的消息,此时,该群组即为一个会话。对于任意一个会话,当参与该会话的某一用户需要在该会话中发送消息时,该用户首先需要向服务器发送该消息以及该会话的会话标识,服务器根据该会话标识再将该消息转发给参与该会话的其他用户,然而,如果其他用户中的部分用户未上线,则该部分用户就无法接收到该消息,为了使得该部分用户上线后能接收到该消息,服务器需要将该消息存储在用于存储该会话的历史消息的消息集合中。其中,可以在会话的会本文档来自技高网...

【技术保护点】
1.一种消息处理方法,其特征在于,所述方法包括:当参与会话的用户上线时,获取用于存储所述会话的历史消息的消息集合;在所述消息集合中查找是否存在未向所述用户发送过的遗留消息;如果存在所述遗留消息,则向所述用户发送所述遗留消息。

【技术特征摘要】
1.一种消息处理方法,其特征在于,所述方法包括:当参与会话的用户上线时,获取用于存储所述会话的历史消息的消息集合;在所述消息集合中查找是否存在未向所述用户发送过的遗留消息;如果存在所述遗留消息,则向所述用户发送所述遗留消息。2.根据权利要求1所述的方法,其特征在于,所述获取用于存储所述会话的历史消息的消息集合,包括:在会话的会话标识与消息集合之间的第一对应关系中,查找与所述会话的会话标识相对应的消息集合。3.根据权利要求1所述的方法,其特征在于,所述在所述消息集合中查找是否存在未向所述用户发送过的遗留消息,包括:在所述会话对应的、用户标识与已发送过的消息的消息标识之间的第二对应关系中,查找与所述用户的用户标识相对应的消息标识;在所述消息集合中查找除所述消息标识所对应的消息以外的消息,并作为所述遗留消息。4.根据权利要求3所述的方法,其特征在于,所述向所述用户发送所述遗留消息之后,还包括:将所述用户的用户标识与所述遗留消息的消息标识组成对应表项,并存储在所述第二关系中。5.根据权利要求4所述的方法,其特征在于,所述方法还包括:检测是否接收到所述用户根据所述遗留消息发送的反馈信息,所述反馈信息用于指示所述用户已接收到所述遗留消息;当接收到所述反馈信息时,执行所述将所述用户的用户标识与所述遗...

【专利技术属性】
技术研发人员:李明
申请(专利权)人:北京达佳互联信息技术有限公司
类型:发明
国别省市:北京,11

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

1