CN109062489B - 消息处理方法、装置、存储介质及电子装置 - Google Patents
消息处理方法、装置、存储介质及电子装置 Download PDFInfo
- Publication number
- CN109062489B CN109062489B CN201810798938.0A CN201810798938A CN109062489B CN 109062489 B CN109062489 B CN 109062489B CN 201810798938 A CN201810798938 A CN 201810798938A CN 109062489 B CN109062489 B CN 109062489B
- Authority
- CN
- China
- Prior art keywords
- message
- account
- client
- target
- messages
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0487—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
- G06F3/0488—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures
Landscapes
- Engineering & Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本发明公开了一种消息处理方法、装置、存储介质及电子装置。其中,该方法包括:在使用第一账号登录的客户端上的目标会话中显示第一提示信息,其中,所述第一提示信息用于提示目标消息列表中存在更新的第一消息,所述目标消息列表中的各消息用于描述发送给第二账号的消息,所述第一账号与所述第二账号具有关联关系;检测到对所述目标会话执行的第一触控操作;响应所述第一触控操作,在所述客户端上显示所述目标消息列表;检测到对所述目标消息列表中的所述第一消息执行的第二触控操作;响应所述第二触控操作,将所述客户端的登录账号切换为所述第二账号。本发明解决了相关技术中提供的消息处理方法存在不同账号的消息获取不及时的技术问题。
Description
技术领域
本发明涉及计算机领域,具体而言,涉及一种消息处理方法、装置、存储介质及电子装置。
背景技术
目前,在使用一个账号登录的客户端上,使用切换账号的方式切换到另一账号进行登录,实现多账号的切换。
然而,在使用一个账号登录客户端时,仅能同步发送给本账号的消息。用户需要切换到另一账号登录后才能获知另一账号是否接收到消息。因此,相关技术中提供的消息处理方法,存在不同账号的消息获取不及时的问题。
针对上述的问题,目前尚未提出有效的解决方案。
发明内容
本发明实施例提供一种消息处理方法、装置、存储介质及电子装置,以至少解决相关技术中提供的消息处理方法存在不同账号的消息获取不及时的技术问题。
根据本发明实施例的一个方面,提供了一种消息处理方法,包括:在使用第一账号登录的客户端上的目标会话中显示第一提示信息,其中,所述第一提示信息用于提示目标消息列表中存在更新的第一消息,所述目标消息列表中的各消息用于描述发送给第二账号的消息,所述第一账号与所述第二账号具有关联关系;检测到对所述目标会话执行的第一触控操作;响应所述第一触控操作,在所述客户端上显示所述目标消息列表;检测到对所述目标消息列表中的所述第一消息执行的第二触控操作;响应所述第二触控操作,将所述客户端的登录账号切换为所述第二账号。
根据本发明实施例的另一方面,还提供了一种消息处理方法,包括:接收到发送给第二账号的第二消息;根据所述第二消息生成第一消息,其中,所述第一消息包含所述第二账号的账号标识和描述信息,所述描述信息用于描述所述第二消息;将所述第一消息保存到与第一账号对应的第一消息队列中,其中,所述第一账号与所述第二账号具有关联关系,所述第一账号为登录客户端使用的账号;将所述第一消息队列中的消息,推送给所述客户端。
根据本发明实施例的又一方面,还提供了一种消息处理装置,包括:第一显示单元,用于在使用第一账号登录的客户端上的目标会话中显示第一提示信息,其中,所述第一提示信息用于提示目标消息列表中存在更新的第一消息,所述目标消息列表中的各消息用于描述发送给第二账号的消息,所述第一账号与所述第二账号具有关联关系;第一检测单元,用于检测到对所述目标会话执行的第一触控操作;第二显示单元,用于响应所述第一触控操作,在所述客户端上显示所述目标消息列表;第二检测单元,用于检测到对所述目标消息列表中的所述第一消息执行的第二触控操作;切换单元,用于响应所述第二触控操作,将所述客户端的登录账号切换为所述第二账号。
根据本发明实施例的又一方面,还提供了一种消息处理装置,包括:第一接收单元,用于接收到发送给第二账号的第二消息;生成单元,用于根据所述第二消息生成第一消息,其中,所述第一消息包含所述第二账号的账号标识和描述信息,所述描述信息用于描述所述第二消息;第一保存单元,用于将所述第一消息保存到与第一账号对应的第一消息队列中,其中,所述第一账号与所述第二账号具有关联关系,所述第一账号为登录客户端使用的账号;第一推送单元,用于将所述第一消息队列中的消息,推送给所述客户端。
根据本发明的实施例的又一方面,还提供了一种存储介质,该存储介质中存储有计算机程序,其中,该计算机程序被设置为运行时执行上述方法。
根据本发明实施例的又一方面,还提供了一种电子装置,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其中,上述处理器通过计算机程序执行上述的方法。
在本发明实施例中,采用在使用第一账号登录的客户端上的目标会话中显示提示提示发送给第二账号的消息有更新的方式,通过在使用第一账号登录的客户端上的目标会话中显示第一提示信息,其中,第一提示信息用于提示目标消息列表中存在更新的第一消息,目标消息列表中的各消息用于描述发送给第二账号的消息,第一账号与第二账号具有关联关系;检测到对目标会话执行的第一触控操作;响应第一触控操作,在客户端上显示目标消息列表;检测到对目标消息列表中的第一消息执行的第二触控操作;响应第二触控操作,将客户端的登录账号切换为第二账号,达到了在第一账号登录的客户端上显示发送给第二账号的消息的描述信息以及快速切换到第二账号的目的,从而实现了及时获知另一账号是否接收到消息的技术效果,进而解决了相关技术中提供的消息处理方法存在不同账号的消息获取不及时的技术问题。
附图说明
此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
图1是根据本发明实施例的一种消息处理方法的应用环境的示意图;
图2是根据本发明实施例的一种可选的消息处理方法的流程示意图;
图3是根据本发明实施例的一种可选的消息处理方法的示意图;
图4是根据本发明实施例的另一种可选的消息处理方法的示意图;
图5是根据本发明实施例的又一种可选的消息处理方法的示意图;
图6是根据本发明实施例的又一种可选的消息处理方法的示意图;
图7是根据本发明实施例的一种可选的消息处理方法的流程图;
图8是根据本发明实施例的另一种可选的消息处理方法的流程图;
图9是根据本发明实施例的一种可选的消息处理装置的结构示意图;
图10是根据本发明实施例的另一种可选的消息处理装置的结构示意图;
图11是根据本发明实施例的一种可选的电子装置的结构示意图。
具体实施方式
为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、***、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
根据本发明实施例的一个方面,提供了一种消息处理方法,可选地,上述消息处理方法可以但不限于应用于如图1所示的应用环境中。终端102的客户端使用第一账号登录,终端102通过网络104接收服务器106发送的消息。在接收到服务器106发送的一个或多个消息后,在客户端上的目标会话中显示第一提示信息,其中,第一提示信息用于提示目标消息列表中存在更新的第一消息,目标消息列表中的各消息用于描述发送给第二账号的消息,第一账号与第二账号具有关联关系;检测到对目标会话执行的第一触控操作;响应第一触控操作,在客户端上显示目标消息列表;检测到对目标消息列表中的第一消息执行的第二触控操作;响应第二触控操作,将客户端的登录账号切换为第二账号。
可选地,在本实施例中,上述终端可以包括但不限于以下至少之一:手机、平板电脑、笔记本电脑等。上述网络可以包括但不限于无线网络,其中,该无线网络包括:蓝牙、WIFI及其他实现无线通信的网络。上述服务器可以包括但不限于以下至少之一:PC机及其他用于提供服务的设备。上述只是一种示例,本实施例对此不做任何限定。
可选地,作为一种可选的实施方式,如图2所示,上述消息处理方法可以包括:
S202,在使用第一账号登录的客户端上的目标会话中显示第一提示信息,其中,第一提示信息用于提示目标消息列表中存在更新的第一消息,目标消息列表中的各消息用于描述发送给第二账号的消息,第一账号与第二账号具有关联关系;
S204,检测到对目标会话执行的第一触控操作;
S206,响应第一触控操作,在客户端上显示目标消息列表;
S208,检测到对目标消息列表中的第一消息执行的第二触控操作;
S210,响应第二触控操作,将客户端的登录账号切换为第二账号。
可选地,上述消息处理方法可以但不限于应用于在社交网络平台的消息处理过程中,如应用于企业办公软件的消息处理过程。
需要说明的是,在本实施例中,通过上述消息处理方法,在使用第一账号登录的客户端上的目标会话中显示第一提示信息,其中,第一提示信息用于提示目标消息列表中存在更新的第一消息,目标消息列表中的各消息用于描述发送给第二账号的消息,第一账号与第二账号具有关联关系;检测到对目标会话执行的第一触控操作;响应第一触控操作,在客户端上显示目标消息列表;检测到对目标消息列表中的第一消息执行的第二触控操作;响应第二触控操作,将客户端的登录账号切换为第二账号,达到了在第一账号登录的客户端上显示发送给第二账号的消息的描述信息以及快速切换至第二账号的目的,从而实现了及时获知另一账号是否接收到消息的技术效果。
可选地,第一账号和第二账号可以是同一用户不同的企业身份所对应的账号,第一账号和第二账号与同一主账号相对应。在客户端的登录界面,一个主账号下可以有企业选择列表,企业选择列表中的每个企业条目对应于一个子账号,每个子账号对应于该主账号下的一个企业身份。通过选择一个企业条目,可以使用该企业条目对应的子账号登录客户端,处理该企业身份下的消息。
例如,如图3所示,为了满足不同办公应用场景,企业办公产品中在一个主账号下包含有多个企业条目的企业选择列表,用户可以通过选择企业切换企业,更换自己的办公场景和身份,实现快速的办公角色转换。
可选地,为了将不同子账号的数据进行分离从而互不影响,对于同一主账号下不同的子账号,分别创建工作目录,当用户选择某个子账号进行登录时,将工作目录切换到对应子账号的工作目录,并进行登录。在使用某个子账号登录之后,非登录状态的其他子账号不能进行消息的收发及各种业务活动直到子账号登录成功。客户端的这种账号管理机制,将各子账号的数据及同步时机彼此分离,账号数据的同步依赖与账号的登录。
例如,如图4所示,同一这主账号下企业A的账号A和企业B的账号B的企业消息,工作目录彼此独立,数据彼此独立,通过切换账号的工作目录,将不同账号的数据、缓存、环境等隔离开。登录账号A时可以同步账号A的消息流,登录账号B时可以同步账号B的消息流。
可选地,在使用某个子账号登录之后,后台可以记录登录的子账号的session为登录状态(将该子账号标记为的登录状态)。非登录状态的子账号,由于没有登录态数据,因此不能进行消息的收发及各种业务活动。
可选地,在步骤S202之前,可以通过客户端接收到服务器推送的第一消息,其中,第一消息还包含第二账号的账号标识;将第一消息添加到目标消息列表中,其中,目标消息列表存储在第一账号的工作目录中的目标消息存储空间中,目标消息存储空间与账号标识相对应。
可选地,第二账号的账号标识可以是账号id、账号索引、企业标识(由于企业消息一般是在企业内部进行发送的,不会跨企业,可以通过企业标识来标识第二账号)。
可选地,在客户端接收到的消息中,可以通过账号标识来标识该接收该消息的账号。对于接收到的消息,客户端可以识别消息中携带的账号标识确定该消息是发送给本账号的消息,如果是,按照普通消息的方式进行显示。如果是非本账号的消息,可以在用于显示非本账号的消息的会话中显示该消息。
例如,通过本企业消息和多企业消息区分本企业消息和非本企业消息。后台在推送多企业消息时,会将消息包装在一个约定的cmd消息里面,并且cmd消息的结构信息包含了消息的来源企业。当客户端同步到这条cmd消息时,就可以识别出是非本企业消息。
可选地,第一消息包含的描述信息可以用于描述发送给第二账号的第二消息。描述信息可以是第二消息的消息摘要,例如,第二消息的前一句或前n句,对第二消息进行语义提取得到的信息,或者用于描述消息发送方和消息类型的信息(例如,发送方:[图片])。
可选地,可以在第一账号的工作目录下分别存储本账号消息以及其他账号的消息。本账号消息由于涉及到搜索查询等,使用sqlite数据库进行存储。而对于其他账号消息,由于不涉及到搜索查询,可以采用写文件的方式,仅仅作为一个全量展示。当接收到非本账号消息时,通过账号标识,找到对应账号的消息存储项,并将消息添加到存储项的消息列表中。
例如,不同的账号目录下,分为本企业消息存储以及其他企业的消息存储。本企业消息使用sqlite数据库进行存储。而对于多企业消息采用写文件的方式。当接收到非本企业消息时,通过来源信息(第二账号的账号标识),找到对应企业的消息存储项,并将消息添加到存储项的消息列表里面。
又例如,在识别出客户端同步到的消息是非本企业消息后,通过来源信息,生成一个存储的key(键值),利用这个key进行存放该来源企业的消息。当客户端再次同步到此来源企业的多企业消息后,客户端可以用这个key找到对应的存储项进行消息的更新维护。
可选地,在将第一消息添加到目标消息列表之后,判断目标消息列表中的消息的数目是否大于目标数目;在存储的消息的数目大于目标数目的情况下,按照消息接收时间的先后顺序,删除目标消息存储空间中存储的消息,直至目标消息列表中的消息的数目等于目标数目。
例如,实际使用中,用户的企业可能很多,消息量会很大,为防止占用过多存储空间,可以在将同步到的消息保存到对应消息存储项的消息列表后,保留最新的3条消息,删除旧的历史消息,从而可以节省存储空间。
可选地,将第一消息添加到目标消息列表包括:在第一消息为多个的情况下,根据多个第一消息中各个消息携带的顺序标识,对多个第一消息进行排序;按照排序结果,将多个第一消息添加到目标消息列表中。
可选地,在从服务器同步到的消息包含多个关联账号的多个消息时,可以依次对每个关联账号的消息进行排序并存储。由于多条消息数据可能是一次同步回来的,顺序不能保证,因此,可以在多条消息放入消息列表之后,对消息按照消息中携带的序号(sequence)进行排序。
可选地,为防止占用过多存储空间在消息排序完成后,保留最新的n条消息,删除旧的历史消息,从而可以节省存储空间,也保证了排序速度。
可选地,在本实施例中,可以在使用第一账号登录的客户端上的目标会话中显示第一提示信息,其中,第一提示信息用于提示目标消息列表中存在更新的第一消息,目标消息列表中的各消息用于描述发送给第二账号的消息,第一账号与第二账号具有关联关系。
可选地,第一提示信息可以是在客户端的交互界面上,在与目标会话对应的目标区域的任意位置上,显示的提醒标识(如,图1中所示的圆圈),第一提示信息可以包括用于表示更新消息的数目的信息,或者,第二账号上次退出登录后发送给第二账号的总的消息数目。更新消息可以是:相对于上次响应对目标会话执行的触控操作所显示的目标消息列表中的消息,新添加到目标消息列表中的消息。目标消息列表中的消息均与第二账号相对应,各消息均用于描述发送至第二账号的消息。
可选地,在本实施例中,检测到对目标会话执行的第一触控操作;响应第一触控操作,在客户端上显示目标消息列表;检测到对目标消息列表中的第一消息执行的第二触控操作。
可选地,第一触控操作可以是对通过客户端所在终端的触控屏检测到的触控操作,例如,点击,滑动。也可以是虚拟的触控操作,例如,通过相连的外部设备执行的触控操作、通过感应装置感应到的触控操作(通过红外等感知到的目标对象执行指定操作,指定操作与触控操作对应)。响应第一触控操作,在客户端上显示目标消息列表。在目标消息列表中通过提示信息提示第一消息以及其他更新消息。提示信息可以包括但不限于:颜色、加粗、循环显示主题、目标标识、背景色等。
可选地,在本实施例中,检测到对目标消息列表中的第一消息执行的第二触控操作;响应第二触控操作,将客户端的登录账号切换为第二账号。
可选地,第二触控操作可以是对通过客户端所在终端的触控屏检测到的触控操作,例如,点击,滑动。也可以是虚拟的触控操作,例如,通过相连的外部设备执行的触控操作、通过感应装置感应到的触控操作(通过红外等感知到的目标对象执行指定操作,指定操作与触控操作对应)。响应第二触控操作,将客户端的登录账号切换为第二账号。
可选地,在将客户端的登录账号切换为第二账号之后,客户端可以通过以下至少之一的方式进行消息同步:向服务器发送消息同步请求,接收服务器响应消息同步请求推送的消息;周期接收服务器推送的消息。服务器推送的消息中包含的第一消息所描述的第二消息。
可选地,在接收到服务器推送的消息之后,可以在客户端的消息显示界面中显示接收到的消息,也可以在与消息发送方对应的第一会话中显示提示信息;检测到对第一会话的执行的触控操作,响应检测到的触控操作,在客户端上显示与该消息发送方对应的消息列表。
可选地,在与第一账号关联的关联账号有多个的情况下,响应第一触控操作,在客户端上显示关联条目列表,其中,关联条目列表中的一个条目包括与一个关联账号匹配的账号指示信息和与关联账号匹配的账号消息列表,关联条目列表中包括目标条目,目标条目包括与第二账号匹配的账号指示信息和与第二账号匹配的目标消息列表。
如图5所示,用户在企业1身份进行工作,此时企业2的账号身份有新消息,消息通过后台推送给企业1进行展示,则在客户端的消息界面中的“我的其他企业”(目标会话)中显示提示信息:特殊标记、接收时间、以及用于表示收到新消息的企业账号的账号信息(“[企业2]收到信消息”)。在检测到对“我的其他企业”执行的触控操作之后,显示“我的其他企业”的关联条目列表:“企业2”(账号指示信息)和账号消息列表(1条消息),“企业3”(账号指示信息)和账号消息列表(无消息)。账号消息列表中的消息为未看过的消息,同时,“账号指示信息”还可以包括用于指示“企业”上次退出登录后至今总共收到的消息数目(如,“企业2”的账号指示信息中的“4”)。
通过本申请实施例,采用在使用第一账号登录的客户端上的目标会话中显示提示提示发送给第二账号的消息有更新的方式,通过在使用第一账号登录的客户端上的目标会话中显示用于提示目标消息列表中存在更新的第一消息的提示信息,目标消息列表中的各消息用于描述发送给第二账号的消息,第一账号与第二账号具有关联关系;检测到对目标会话执行的第一触控操作;响应第一触控操作,在客户端上显示目标消息列表;检测到对目标消息列表中的第一消息执行的第二触控操作;响应第二触控操作,将客户端的登录账号切换为第二账号,达到了在第一账号登录的客户端上显示发送给第二账号的消息的描述信息以及快速切换到第二账号的目的,从而实现了及时获知另一账号是否接收到消息的技术效果,进而解决了相关技术中提供的消息处理方法存在不同账号的消息获取不及时的技术问题。
作为一种可选的实施方案,在响应第二触控操作,将客户端的登录账号切换为第二账号之后,上述方法还包括:
S1,通过客户端接收到服务器推送的第二消息,其中,第二消息为第一消息所描述的发送给第二账号的消息;
S2,在客户端的显示第二消息。
通过本实施例,通过在第一消息的显示界面中显示进行账号切换的操作标识,可以方便快捷的执行账号切换,提高了用户体验。
作为一种可选的实施方案,在使用第一账号登录的客户端上的目标会话中显示提示信息之前,上述方法还包括:
S1,通过客户端接收到服务器推送的第一消息,其中,第一消息还包含第二账号的账号标识;
S2,将第一消息添加到目标消息列表中,其中,目标消息列表存储在第一账号的工作目录中的目标消息存储空间中,目标消息存储空间与账号标识相对应。
可选地,将第一消息添加到目标消息列表包括:
S1,在第一消息为多个的情况下,根据多个第一消息中各个消息携带的顺序标识,对多个第一消息进行排序;
S2,按照排序结果,将多个第一消息添加到目标消息列表中。
可选地,在将第一消息添加到目标消息列表之后,上述方法还包括:
判断目标消息列表中的消息的数目是否大于目标数目;
在存储的消息的数目大于目标数目的情况下,按照消息接收时间的先后顺序,删除目标消息存储空间中存储的消息,直至目标消息列表中的消息的数目等于目标数目。
通过本实施例,通过接收服务器推送的包含有第二账号的账号标识的第一消息并添加到目标消息列表中,进一步地,将目标消息列表中的消息的数目限定在目标数目以内,从而节省了存储空间。进一步地,通过根据消息中携带的顺序标识对多个第一消息进行排序,可以便于对一次同步的多个消息进行存储和管理。
作为一种可选的实施方案,响应第一触控操作,在客户端上显示目标消息列表包括:
在与第一账号关联的关联账号有多个的情况下,响应第一触控操作,在客户端上显示关联条目列表,其中,关联条目列表中的一个条目包括与一个关联账号匹配的账号指示信息和与关联账号匹配的账号消息列表,关联条目列表中包括目标条目,目标条目包括与第二账号匹配的账号指示信息和与第二账号匹配的目标消息列表。
通过本实施例,通过关联条目列表的方式管理多个关联账号的消息,可以清楚区分不同账号的消息,避免混淆不同账号的消息。
根据本发明实施例的另一个方面,提供了一种消息处理方法,如图6所示,上述消息处理方法可以包括:
S602,接收到发送给第二账号的第二消息;
S604,根据第二消息生成第一消息,其中,第一消息包含第二账号的账号标识和描述信息,描述信息用于描述第二消息;
S606,将第一消息保存到与第一账号对应的第一消息队列中,其中,第一账号与第二账号具有关联关系,第一账号为登录客户端使用的账号;
S608,将第一消息队列中的消息,推送给客户端。
可选地,上述消息处理方法可以但不限于应用于在社交网络平台的消息处理过程中,如应用于企业办公软件的消息处理过程。
需要说明的是,在本实施例中,通过上述消息处理方法,接收到发送给第二账号的第二消息;根据第二消息,生成第一消息,其中,第一消息包含第二账号的账号标识和描述信息,描述信息用于描述第二消息;将第一消息保存到与第一账号对应的第一消息队列中,其中,第一账号与第二账号具有关联关系,第一账号为登录客户端使用的账号;将第一消息队列中的消息,推送给客户端,达到了在第一账号登录的客户端上显示发送给第二账号的消息的描述信息的目的,从而实现了及时获知另一账号是否接收到消息的技术效果。
可选地,服务器可以保存有同一主账号下的多个子账号,多个子账号之间具有关联关系。在接收到发送给第二账号的第二消息之后,由于当前登录的是第一账号,为了便于用户及时获知发送给第二账号的第二消息,可以将第二消息的描述消息(第一消息)保存到第一账号的消息队列,从而实现将描述消息发送给客户端。
可选地,在接收到发送给第二账号的第二消息之后,将第二消息保存在与第二账号对应的第二消息队列中;在将第一消息队列中的消息,推送给客户端之后,接收到使用第二账号登录的客户端发起的消息同步请求;响应消息同步请求,将第二消息队列中的消息推送给使用第二账号登录的客户端。
可选地,在接收到发送给第二账号的第二消息之后,可以将第二消息保存在第二账号的消息队列中,同时将第二消息的描述消息保存到第一账号的消息队列中,并在使用第二账号登录客户端时将第二账号的消息队列中的消息同步给客户端,从而完成第二消息的推送。
可选地,在将第一消息队列中的消息,推送给客户端之后,可以清除第一消息队列中推送给客户端的消息。
可选地,可以在消息队列中的消息推动给客户端之后,清除已经推送的消息,从而节约服务器的存储空间。
通过本申请实施例,接收到发送给第二账号的第二消息;根据第二消息,生成第三消息,其中,第三消息包含第二账号的账号标识和描述信息,描述信息用于描述第二消息;将第三消息保存到与第一账号对应的第一消息队列中,其中,第一账号与第二账号具有关联关系,第一账号为登录客户端使用的账号;将第一消息队列中的消息,推送给客户端,达到了在第一账号登录的客户端上显示发送给第二账号的消息的描述信息的目的,从而实现了及时获知另一账号是否接收到消息的技术效果,进而解决了相关技术中提供的消息处理方法存在不同账号的消息获取不及时的技术问题。
作为一种可选的实施方案,在接收到发送给第二账号的第二消息之后,上述方法还包括:
S1,将第二消息保存到与第二账号对应的第二消息队列中;
在将第一消息队列中的消息,推送给客户端之后,上述方法还包括:
S2,接收到使用第二账号登录的客户端发起的消息同步请求;响应消息同步请求,将第二消息队列中的消息推送给使用第二账号登录的客户端。
通过本实施例,通过在第二账号的消息队列中保存第二消息,并在接收到客户端发起的消息同步请求后将第二账号的消息队列中的消息推送给客户端,从而实现第二消息同步到客户端的目的。
作为一种可选的实施方案,在将第一消息队列中的消息,推送给客户端之后,上述方法还包括:
S1,清除第一消息队列中推送给客户端的消息。
通过本实施例,在将消息队列中的消息推送给客户端后,清除已经推送的消息,从而节省了存储空间。
以下结合具体示例对上述消息处理方法进行说明。用户使用企业1的身份进行的登录,后台为服务器。用于实现该消息处理方法的架构如图7所示,在该架构中,包括:客户端和服务器,下面分别对客户端和服务器进行说明。
对于客户端,客户端可以包括:账号模块、消息模块、UI模块和多个消息管理器,其中,
账号模块,用于管理多企业账号,各个账号工作于不同的工作目录,将消息及各业务数据的存储分离开;
消息模块,负责对应账号下消息的收发及存储。并将接收的消息传给UI进行展示;
UI模块,负责提供界面交互,并且从消息模块获取对应账号的消息数据展示给用户。
当收到多企业消息后,消息模块通知UI有多企业消息新增,UI给出其他企业消息提醒的会话展示,引导用户切换企业查看。当用户点击进入会话时,UI会触发清除掉看过的多企业消息数据,在用户切换企业账号后,触发去服务器同步回来最新的消息,用户就可以看到消息的详情。并且为了方便用户快速切换回原企业继续办公。UI上会将原企业在其他企业消息提醒会话中置顶。
对于服务器,服务器可以包括:消息收发模块和消息同步队列,其中,
消息收发模块,负责接收客户端发消息的请求,并将消息数据放到对应消息队列,等待推送给客户端。
消息同步队列,负责进行发送消息的队列管理,在客户端发起消息同步请求后,增量返回给客户端消息。
服务器session管理即消息推送方式如下:
在客户端的某个企业账号登录成功后,后台(服务器)就会记录该登录成功的账号session,当客户端登录另外一个企业账号时,会先退出当前session,然后进行登录,这时候服务器更新当前在线的session。
服务器和客户端进行消息同步的方案是增量同步模型,客户端用本地的syncsequence向服务器请求同步消息,服务器会将客户端请求的sequence至目前消息队列最大sequence的消息数据返回给客户端,以保证增量更新。在服务器接收到客户端2发送给客户端1的非在线session的消息时,服务器会查找当前在线的session,将这条消息包装成约定的cmd消息,然后增大这条消息的sequence等待客户端进行同步。最后客户端通过同步请求,同步回这条多企业消息完成解析展示。
结合图7所示的架构,本示例中的消息处理方法的流程如图8所示,包括以下步骤:
步骤1,用户登录企业1身份进行办公,登录时后台记录企业1session为当前登录的session;
步骤2,当企业2身份收到消息,后台一方面将消息***企业2session的消息队列,一方面找到当前在线的企业session,将消息同步给企业1。
步骤3,企业1收到后台推送的企业2的多企业消息,通过特殊标记识别到是非本企业消息后,将消息以用户企业2的企业来源(vid)为key进行单独存储和更新维护。
这里面会对消息进行排序,并将超过一定数量的更旧的多企业消息删除掉以优化存储空间。同时以vid为维度的key,可以用来将企业1收到的不同企业的跨企业消息(即,多企业消息)进行分离存储,互不干扰。
步骤4,在界面上通过“多企业消息”会话展示给用户,用户可以点击查看多企业消息摘要,同时可以切换企业查看,或者选择停留于当前企业继续办公。
上述企业执行的操作(例如,收到消息)为使用该企业身份的登录的客户端执行的操作。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到根据上述实施例的方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
根据本发明实施例的另一个方面,还提供了一种消息处理装置,如图9所示,该装置包括:
(1)第一显示单元902,用于在使用第一账号登录的客户端上的目标会话中显示第一提示信息,其中,第一提示信息用于提示目标消息列表中存在更新的第一消息,目标消息列表中的各消息用于描述发送给第二账号的消息,第一账号与第二账号具有关联关系;
(2)第一检测单元904,用于检测到对目标会话执行的第一触控操作;
(3)第二显示单元906,用于响应第一触控操作,在客户端上显示目标消息列表;
(4)第二检测单元908,用于检测到对目标消息列表中的第一消息执行的第二触控操作;
(5)切换单元910,用于响应第二触控操作,将客户端的登录账号切换为第二账号。
可选地,上述消息处理装置可以但不限于应用于在社交网络平台的消息处理过程中,如应用于企业办公软件的消息处理过程。
需要说明的是,在本实施例中,通过上述消息处理装置,在使用第一账号登录的客户端上的目标会话中显示第一提示信息,其中,第一提示信息用于提示目标消息列表中存在更新的第一消息,目标消息列表中的各消息用于描述发送给第二账号的消息,第一账号与第二账号具有关联关系;检测到对目标会话执行的第一触控操作;响应第一触控操作,在客户端上显示目标消息列表;检测到对目标消息列表中的第一消息执行的第二触控操作;响应第二触控操作,将客户端的登录账号切换为第二账号,达到了在第一账号登录的客户端上显示发送给第二账号的消息的描述信息以及快速切换至第二账号的目的,从而实现了及时获知另一账号是否接收到消息的技术效果。
可选地,第一账号和第二账号可以是同一用户不同的企业身份所对应的账号,第一账号和第二账号与同一主账号相对应。在客户端的登录界面,一个主账号下可以有企业选择列表,企业选择列表中的每个企业条目对应于一个子账号,每个子账号对应于该主账号下的一个企业身份。通过选择一个企业条目,可以使用该企业条目对应的子账号登录客户端,处理该企业身份下的消息。
可选地,为了将不同子账号的数据进行分离从而互不影响,对于同一主账号下不同的子账号,分别创建工作目录,当用户选择某个子账号进行登录时,将工作目录切换到对应子账号的工作目录,并进行登录。在使用某个子账号登录之后,非登录状态的其他子账号不能进行消息的收发及各种业务活动直到子账号登录成功。客户端的这种账号管理机制,将各子账号的数据及同步时机彼此分离,账号数据的同步依赖与账号的登录。
可选地,在使用某个子账号登录之后,后台可以记录登录的子账号的session为登录状态(将该子账号标记为的登录状态)。非登录状态的子账号,由于没有登录态数据,因此不能进行消息的收发及各种业务活动。
可选地,可以通过客户端接收到服务器推送的第一消息,其中,第一消息还包含第二账号的账号标识;将第一消息添加到目标消息列表中,其中,目标消息列表存储在第一账号的工作目录中的目标消息存储空间中,目标消息存储空间与账号标识相对应。
可选地,第二账号的账号标识可以是账号id、账号索引、企业标识(由于企业消息一般是在企业内部进行发送的,不会跨企业,可以通过企业标识来标识第二账号)。
可选地,在客户端接收到的消息中,可以通过账号标识来标识该接收该消息的账号。对于接收到的消息,客户端可以识别消息中携带的账号标识确定该消息是发送给本账号的消息,如果是,按照普通消息的方式进行显示。如果是非本账号的消息,可以在用于显示非本账号的消息的会话中显示该消息。
可选地,第一消息包含的描述信息可以用于描述发送给第二账号的第二消息。描述信息可以是第二消息的消息摘要。
可选地,可以在第一账号的工作目录下分别存储本账号消息以及其他账号的消息。本账号消息由于涉及到搜索查询等,使用sqlite数据库进行存储。而对于其他账号消息,由于不涉及到搜索查询,可以采用写文件的方式,仅仅作为一个全量展示。当接收到非本账号消息时,通过账号标识,找到对应账号的消息存储项,并将消息添加到存储项的消息列表中。
可选地,在将第一消息添加到目标消息列表之后,判断目标消息列表中的消息的数目是否大于目标数目;在存储的消息的数目大于目标数目的情况下,按照消息接收时间的先后顺序,删除目标消息存储空间中存储的消息,直至目标消息列表中的消息的数目等于目标数目。
可选地,将第一消息添加到目标消息列表包括:在第一消息为多个的情况下,根据多个第一消息中各个消息携带的顺序标识,对多个第一消息进行排序;按照排序结果,将多个第一消息添加到目标消息列表中。
可选地,在从服务器同步到的消息包含多个关联账号的多个消息时,可以依次对每个关联账号的消息进行排序并存储。由于多条消息数据可能是一次同步回来的,顺序不能保证,因此,可以在多条消息放入消息列表之后,对消息按照消息中携带的sequence进行排序。
可选地,为防止占用过多存储空间在消息排序完成后,保留最新的n条消息,删除旧的历史消息,从而可以节省存储空间,也保证了排序速度。
可选地,在本实施例中,可以在使用第一账号登录的客户端上的目标会话中显示第一提示信息,其中,第一提示信息用于提示目标消息列表中存在更新的第一消息,目标消息列表中的各消息用于描述发送给第二账号的消息,第一账号与第二账号具有关联关系。
可选地,第一提示信息可以是在客户端的交互界面上,在与目标会话对应的目标区域的任意位置上,显示的提醒标识(如,图1中所示的圆圈),第一提示信息可以包括用于表示更新消息的数目的信息,或者,第二账号上次退出登录后发送给第二账号的总的消息数目。更新消息可以是:相对于上次响应对目标会话执行的触控操作所显示的目标消息列表中的消息,新添加到目标消息列表中的消息。目标消息列表中的消息均与第二账号相对应,各消息均用于描述发送至第二账号的消息。
可选地,在本实施例中,检测到对目标会话执行的第一触控操作;响应第一触控操作,在客户端上显示目标消息列表;检测到对目标消息列表中的第一消息执行的第二触控操作。
可选地,第一触控操作可以是对通过客户端所在终端的触控屏检测到的触控操作。也可以是虚拟的触控操作。响应第一触控操作,在客户端上显示目标消息列表。在目标消息列表中通过提示信息提示第一消息以及其他更新消息。提示信息可以包括但不限于:颜色、加粗、循环显示主题、目标标识、背景色等。
可选地,在本实施例中,检测到对目标消息列表中的第一消息执行的第二触控操作;响应第二触控操作,将客户端的登录账号切换为第二账号。
可选地,第二触控操作可以是对通过客户端所在终端的触控屏检测到的触控操作,也可以是虚拟的触控操作。响应第二触控操作,将客户端的登录账号切换为第二账号。
可选地,在将客户端的登录账号切换为第二账号之后,客户端可以通过以下至少之一的方式进行消息同步:向服务器发送消息同步请求,接收服务器响应消息同步请求推送的消息;周期接收服务器推送的消息。服务器推送的消息中包含的第一消息所描述的第二消息。
可选地,在接收到服务器推送的消息之后,可以在客户端的消息显示界面中显示接收到的消息,也可以在与消息发送方对应的第一会话中显示提示信息;检测到对第一会话的执行的触控操作,响应检测到的触控操作,在客户端上显示与该消息发送方对应的消息列表。
可选地,在与第一账号关联的关联账号有多个的情况下,响应第一触控操作,在客户端上显示关联条目列表,其中,关联条目列表中的一个条目包括与一个关联账号匹配的账号指示信息和与关联账号匹配的账号消息列表,关联条目列表中包括目标条目,目标条目包括与第二账号匹配的账号指示信息和与第二账号匹配的目标消息列表。
通过本申请实施例,采用在使用第一账号登录的客户端上的目标会话中显示提示提示发送给第二账号的消息有更新的方式,通过在使用第一账号登录的客户端上的目标会话中显示用于提示目标消息列表中存在更新的第一消息的提示信息,目标消息列表中的各消息用于描述发送给第二账号的消息,第一账号与第二账号具有关联关系;检测到对目标会话执行的第一触控操作;响应第一触控操作,在客户端上显示目标消息列表;检测到对目标消息列表中的第一消息执行的第二触控操作;响应第二触控操作,将客户端的登录账号切换为第二账号,达到了在第一账号登录的客户端上显示发送给第二账号的消息的描述信息以及快速切换到第二账号的目的,从而实现了及时获知另一账号是否接收到消息的技术效果,进而解决了相关技术中提供的消息处理方法存在不同账号的消息获取不及时的技术问题。
作为一种可选的实施方案,上述装置还包括:
(1)第一接收单元,用于在响应第二触控操作,将客户端的登录账号切换为第二账号之后,通过客户端接收到服务器推送的第二消息,其中,第二消息为第一消息所描述的发送给第二账号的消息;
(2)第三显示单元,用于在客户端的显示第二消息。
通过本实施例,通过在第一消息的显示界面中显示进行账号切换的操作标识,可以方便快捷的执行账号切换,提高了用户体验。
作为一种可选的实施方案,上述装置还包括:
(1)第二接收单元,用于在使用第一账号登录的客户端上的目标会话中显示提示信息之前,通过客户端接收到服务器推送的第一消息,其中,第一消息还包含第二账号的账号标识;
(2)添加单元,用于将第一消息添加到目标消息列表中,其中,目标消息列表存储在第一账号的工作目录中的目标消息存储空间中,目标消息存储空间与账号标识相对应。
可选地,添加单元包括:
排序模块,用于在第一消息为多个的情况下,根据多个第一消息中各个消息携带的顺序标识,对多个第一消息进行排序;
添加模块,用于按照排序结果,将多个第一消息添加到目标消息列表中。
可选地,上述装置还包括:
判断单元,用于在将第一消息添加到目标消息列表之后,判断目标消息列表中的消息的数目是否大于目标数目;
删除单元,用于在存储的消息的数目大于目标数目的情况下,按照消息接收时间的先后顺序,删除目标消息存储空间中存储的消息,直至目标消息列表中的消息的数目等于目标数目。
通过本实施例,通过接收服务器推送的包含有第二账号的账号标识的第一消息并添加到目标消息列表中,进一步地,将目标消息列表中的消息的数目限定在目标数目以内,从而节省了存储空间。进一步地,通过根据消息中携带的顺序标识对多个第一消息进行排序,可以便于对一次同步的多个消息进行存储和管理。
作为一种可选的实施方案,第二显示单元906包括:
显示模块,用于在与第一账号关联的关联账号有多个的情况下,响应第一触控操作,在客户端上显示关联条目列表,其中,关联条目列表中的一个条目包括与一个关联账号匹配的账号指示信息和与关联账号匹配的账号消息列表,关联条目列表中包括目标条目,目标条目包括与第二账号匹配的账号指示信息和与第二账号匹配的目标消息列表。
通过本实施例,通过关联条目列表的方式管理多个关联账号的消息,可以清楚区分不同账号的消息,避免混淆不同账号的消息。
根据本发明实施例的又一个方面,提供了一种消息处理装置,如图10所示,上述消息处理装置可以包括:
(1)接收单元1002,用于接收到发送给第二账号的第二消息;
(2)生成单元1004,用于根据第二消息,生成第一消息,其中,第一消息包含第二账号的账号标识和描述信息,描述信息用于描述第二消息;
(3)保存单元1006,用于将第一消息保存到消息同步队列中与第一账号对应的第一消息队列中,其中,第一账号与第二账号具有关联关系,第一账号为登录客户端使用的账号;
(4)推送单元1008,用于将第一消息队列中的消息,推送给客户端。
可选地,上述消息处理装置可以但不限于应用于在社交网络平台的消息处理过程中,如应用于企业办公软件的消息处理过程。
需要说明的是,在本实施例中,通过上述消息处理装置,接收到发送给第二账号的第二消息;根据第二消息,生成第一消息,其中,第一消息包含第二账号的账号标识和描述信息,描述信息用于描述第二消息;将第一消息保存到与第一账号对应的第一消息队列中,其中,第一账号与第二账号具有关联关系,第一账号为登录客户端使用的账号;将第一消息队列中的消息,推送给客户端,达到了在第一账号登录的客户端上显示发送给第二账号的消息的描述信息的目的,从而实现了及时获知另一账号是否接收到消息的技术效果。
可选地,服务器可以保存有同一主账号下的多个子账号,多个子账号之间具有关联关系。在接收到发送给第二账号的第二消息之后,由于当前登录的是第一账号,为了便于用户及时获知发送给第二账号的第二消息,可以将第二消息的描述消息(第一消息)保存到第一账号的消息队列,从而实现将描述消息发送给客户端。
可选地,在接收到发送给第二账号的第二消息之后,将第二消息保存在与第二账号对应的第二消息队列中;在将第一消息队列中的消息,推送给客户端之后,接收到使用第二账号登录的客户端发起的消息同步请求;响应消息同步请求,将第二消息队列中的消息推送给使用第二账号登录的客户端。
可选地,在接收到发送给第二账号的第二消息之后,可以将第二消息保存在第二账号的消息队列中,同时将第二消息的描述消息保存到第一账号的消息队列中,并在使用第二账号登录客户端时将第二账号的消息队列中的消息同步给客户端,从而完成第二消息的推送。
可选地,在将第一消息队列中的消息,推送给客户端之后,可以清除第一消息队列中推送给客户端的消息。
可选地,可以在消息队列中的消息推动给客户端之后,清除已经推送的消息,从而节约服务器的存储空间。
通过本申请实施例,接收到发送给第二账号的第二消息;根据第二消息,生成第三消息,其中,第三消息包含第二账号的账号标识和描述信息,描述信息用于描述第二消息;将第三消息保存到与第一账号对应的第一消息队列中,其中,第一账号与第二账号具有关联关系,第一账号为登录客户端使用的账号;将第一消息队列中的消息,推送给客户端,达到了在第一账号登录的客户端上显示发送给第二账号的消息的描述信息的目的,从而实现了及时获知另一账号是否接收到消息的技术效果,进而解决了相关技术中提供的消息处理方法存在不同账号的消息获取不及时的技术问题。
作为一种可选的实施方案,上述装置还包括:
(1)保存模块,用于在接收到发送给第二账号的第二消息之后,将第二消息保存到与第二账号对应的第二消息队列中;
(2)接收模块,用于在将第一消息队列中的消息,推送给客户端之后,接收到使用第二账号登录的客户端发起的消息同步请求;
(3)推送模块,用于响应消息同步请求,将第二消息队列中的消息推送给使用第二账号登录的客户端。
通过本实施例,通过在第二账号的消息队列中保存第二消息,并在接收到客户端发起的消息同步请求后将第二账号的消息队列中的消息推送给客户端,从而实现第二消息同步到客户端的目的。
作为一种可选的实施方案,上述装置还包括:
清除单元,用于在将第一消息队列中的消息,推送给客户端之后,清除第一消息队列中推送给客户端的消息。
通过本实施例,在将消息队列中的消息推送给客户端后,清除已经推送的消息,从而节省了存储空间。
根据本发明的实施例的又一方面,还提供了一种存储介质,该存储介质中存储有计算机程序,其中,该计算机程序被设置为运行时执行上述任一项方法实施例中的步骤。
可选地,在本实施例中,上述存储介质可以被设置为存储用于执行以下步骤的计算机程序:
S1,在使用第一账号登录的客户端上的目标会话中显示第一提示信息,其中,第一提示信息用于提示目标消息列表中存在更新的第一消息,目标消息列表中的各消息用于描述发送给第二账号的消息,第一账号与第二账号具有关联关系;
S2,检测到对目标会话执行的第一触控操作;
S3,响应第一触控操作,在客户端上显示目标消息列表;
S4,检测到对目标消息列表中的第一消息执行的第二触控操作;
S5,响应第二触控操作,将客户端的登录账号切换为第二账号。
可选地,在本实施例中,上述存储介质可以被设置为存储用于执行以下步骤的计算机程序:
S1,通过客户端接收到服务器推送的第二消息,其中,第二消息为第一消息所描述的发送给第二账号的消息;
S2,在客户端的显示第二消息。
可选地,在本实施例中,上述存储介质可以被设置为存储用于执行以下步骤的计算机程序:
S1,通过客户端接收到服务器推送的第一消息,其中,第一消息还包含第二账号的账号标识;
S2,将第一消息添加到目标消息列表中,其中,目标消息列表存储在第一账号的工作目录中的目标消息存储空间中,目标消息存储空间与账号标识相对应。
可选地,在本实施例中,上述存储介质可以被设置为存储用于执行以下步骤的计算机程序:
S1,在第一消息为多个的情况下,根据多个第一消息中各个消息携带的顺序标识,对多个第一消息进行排序;
S2,按照排序结果,将多个第一消息添加到目标消息列表中。
可选地,在本实施例中,上述存储介质可以被设置为存储用于执行以下步骤的计算机程序:
S1,判断目标消息列表中的消息的数目是否大于目标数目;
S2,在存储的消息的数目大于目标数目的情况下,按照消息接收时间的先后顺序,删除目标消息存储空间中存储的消息,直至目标消息列表中的消息的数目等于目标数目。
可选地,在本实施例中,上述存储介质可以被设置为存储用于执行以下步骤的计算机程序:
S1,在与第一账号关联的关联账号有多个的情况下,响应第一触控操作,在客户端上显示关联条目列表,其中,关联条目列表中的一个条目包括与一个关联账号匹配的账号指示信息和与关联账号匹配的账号消息列表,关联条目列表中包括目标条目,目标条目包括与第二账号匹配的账号指示信息和与第二账号匹配的目标消息列表。
根据本发明的实施例的又一方面,还提供了一种存储介质,该存储介质中存储有计算机程序,其中,该计算机程序被设置为运行时执行上述任一项方法实施例中的步骤。
可选地,在本实施例中,上述存储介质可以被设置为存储用于执行以下步骤的计算机程序:
S1,接收到发送给第二账号的第二消息;
S2,根据第二消息生成第一消息,其中,第一消息包含第二账号的账号标识和描述信息,描述信息用于描述第二消息;
S3,将第一消息保存到与第一账号对应的第一消息队列中,其中,第一账号与第二账号具有关联关系,第一账号为登录客户端使用的账号;
S4,将第一消息队列中的消息,推送给客户端。
可选地,在本实施例中,上述存储介质可以被设置为存储用于执行以下步骤的计算机程序:
S1,将第二消息保存在与第二账号对应的第二消息队列中;
S2,接收到使用第二账号登录的客户端发起的消息同步请求;
S3,响应消息同步请求,将第二消息队列中的消息推送给使用第二账号登录的客户端。
可选地,在本实施例中,上述存储介质可以被设置为存储用于执行以下步骤的计算机程序:
S1,清除第一消息队列中推送给客户端的消息。
可选地,在本实施例中,本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令终端设备相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:闪存盘、只读存储器(Read-Only Memory,简称为ROM)、随机存取器(Random Access Memory,简称为RAM)、磁盘或光盘等。
根据本发明实施例的又一个方面,还提供了一种用于实施上述消息处理方法的电子装置,如图11所示,该电子装置包括:处理器1102、存储器1104、显示器1106、数据总线1108和传输装置1110等。上述各部件可以通过数据总线1108或者其他用于数据传输的线进行连接。该存储器中存储有计算机程序,该处理器被设置为通过计算机程序执行上述任一项方法实施例中的步骤。
可选地,在本实施例中,上述电子装置可以位于计算机网络的多个网络设备中的至少一个网络设备。
可选地,在本实施例中,上述处理器可以被设置为通过计算机程序执行以下步骤:
S1,在使用第一账号登录的客户端上的目标会话中显示第一提示信息,其中,第一提示信息用于提示目标消息列表中存在更新的第一消息,目标消息列表中的各消息用于描述发送给第二账号的消息,第一账号与第二账号具有关联关系;
S2,检测到对目标会话执行的第一触控操作;
S3,响应第一触控操作,在客户端上显示目标消息列表;
S4,检测到对目标消息列表中的第一消息执行的第二触控操作;
S5,响应第二触控操作,将客户端的登录账号切换为第二账号。
可选地,在本实施例中,上述处理器可以被设置为通过计算机程序执行以下步骤:
S1,接收到发送给第二账号的第二消息;
S2,根据第二消息生成第一消息,其中,第一消息包含第二账号的账号标识和描述信息,描述信息用于描述第二消息;
S3,将第一消息保存到与第一账号对应的第一消息队列中,其中,第一账号与第二账号具有关联关系,第一账号为登录客户端使用的账号;
S4,将第一消息队列中的消息,推送给客户端。
可选地,本领域普通技术人员可以理解,图11所示的结构仅为示意,电子装置也可以是智能手机(如Android手机、ios手机等)、平板电脑、掌上电脑以及移动互联网设备(Mobile Internet Devices,简称为MID)、PAD等终端设备。图11其并不对上述电子装置的结构造成限定。例如,电子装置还可包括比图11中所示更多或者更少的组件(如网络接口等),或者具有与图11所示不同的配置。
其中,存储器1104可用于存储软件程序以及模块,如本发明实施例中的消息处理方法和装置对应的程序指令/模块,处理器1102通过运行存储在存储器1104内的软件程序以及模块,从而执行各种功能应用以及数据处理,即实现上述消息处理方法。存储器1104可包括高速随机存储器,还可以包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器1104可进一步包括相对于处理器1102远程设置的存储器,这些远程存储器可以通过网络连接至终端。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
上述的传输装置1110用于经由一个网络接收或者发送数据。上述的网络具体实例可包括有线网络及无线网络。在一个实例中,传输装置1110包括一个网络适配器(NetworkInterface Controller,简称为NIC),其可通过网线与其他网络设备与路由器相连从而可与互联网或局域网进行通讯。在一个实例中,传输装置1110为射频(Radio Frequency,简称为RF)模块,其用于通过无线方式与互联网进行通讯。
上述显示器1106显示上述客户端的界面。
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
上述实施例中的集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在上述计算机可读取的存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在存储介质中,包括若干指令用以使得一台或多台计算机设备(可为个人计算机、服务器或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。
在本发明的上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
在本申请所提供的几个实施例中,应该理解到,所揭露的客户端,可通过其它的方式实现。其中,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,单元或模块的间接耦合或通信连接,可以是电性或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
Claims (15)
1.一种消息处理方法,其特征在于,包括:
在使用第一账号登录的客户端上的目标会话中显示第一提示信息,其中,所述第一提示信息用于提示目标消息列表中存在更新的第一消息,所述目标消息列表中的各消息用于描述发送给第二账号的消息,所述第一账号和所述第二账号为同一用户不同的企业身份所对应的账号,所述第一账号和所述第二账号与同一主账号相对应;
检测到对所述目标会话执行的第一触控操作;
响应所述第一触控操作,在所述客户端上显示所述目标消息列表,其中,所述目标消息列表中的消息均与所述第二账号相对应,各消息均用于描述发送至所述第二账号的消息;
检测到对所述目标消息列表中的所述第一消息执行的第二触控操作;
响应所述第二触控操作,将所述客户端的登录账号切换为所述第二账号。
2.根据权利要求1所述的方法,其特征在于,在响应所述第二触控操作,将所述客户端的登录账号切换为所述第二账号之后,所述方法还包括:
通过所述客户端接收到服务器推送的第二消息,其中,所述第二消息为所述第一消息所描述的发送给所述第二账号的消息;
在所述客户端的显示所述第二消息。
3.根据权利要求1所述的方法,其特征在于,在使用所述第一账号登录的所述客户端上的所述目标会话中显示所述提示信息之前,所述方法还包括:
通过所述客户端接收到服务器推送的所述第一消息,其中,所述第一消息还包含所述第二账号的账号标识;
将所述第一消息添加到所述目标消息列表中,其中,所述目标消息列表存储在所述第一账号的工作目录中的目标消息存储空间中,所述目标消息存储空间与所述账号标识相对应。
4.根据权利要求3所述的方法,其特征在于,将所述第一消息添加到所述目标消息列表包括:
在所述第一消息为多个的情况下,根据多个所述第一消息中各个消息携带的顺序标识,对多个所述第一消息进行排序;
按照排序结果,将多个所述第一消息添加到所述目标消息列表中。
5.根据权利要求3所述的方法,其特征在于,在将所述第一消息添加到所述目标消息列表之后,所述方法还包括:
判断所述目标消息列表中的消息的数目是否大于目标数目;
在存储的所述消息的数目大于所述目标数目的情况下,按照消息接收时间的先后顺序,删除所述目标消息存储空间中存储的消息,直至所述目标消息列表中的消息的数目等于所述目标数目。
6.根据权利要求1至5中任一项所述的方法,其特征在于,响应所述第一触控操作,在所述客户端上显示所述目标消息列表包括:
在与所述第一账号关联的关联账号有多个的情况下,响应所述第一触控操作,在所述客户端上显示关联条目列表,其中,所述关联条目列表中的一个条目包括与一个关联账号匹配的账号指示信息和与所述关联账号匹配的账号消息列表,所述关联条目列表中包括目标条目,所述目标条目包括与所述第二账号匹配的账号指示信息和与所述第二账号匹配的所述目标消息列表。
7.一种消息处理方法,其特征在于,包括:
接收到发送给第二账号的第二消息;
根据所述第二消息生成第一消息,其中,所述第一消息包含所述第二账号的账号标识和描述信息,所述描述信息用于描述所述第二消息;
将所述第一消息保存到与第一账号对应的第一消息队列中,其中,所述第一账号和所述第二账号为同一用户不同的企业身份所对应的账号,所述第一账号和所述第二账号与同一主账号相对应,所述第一账号为登录客户端使用的账号,所述第一消息列表中的消息均与所述第二账号相对应,各消息均用于描述发送至所述第二账号的消息;
将所述第一消息队列中的消息,推送给所述客户端。
8.根据权利要求7所述的方法,其特征在于,
在接收到发送给所述第二账号的所述第二消息之后,所述方法还包括:将所述第二消息保存到与所述第二账号对应的第二消息队列中;
在将所述第一消息队列中的消息,推送给所述客户端之后,所述方法还包括:接收到使用所述第二账号登录的所述客户端发起的消息同步请求;响应所述消息同步请求,将所述第二消息队列中的消息推送给使用所述第二账号登录的所述客户端。
9.根据权利要求7或8所述的方法,其特征在于,在将所述第一消息队列中的消息,推送给所述客户端之后,所述方法还包括:
清除所述第一消息队列中推送给所述客户端的消息。
10.一种消息处理装置,其特征在于,包括:
第一显示单元,用于在使用第一账号登录的客户端上的目标会话中显示第一提示信息,其中,所述第一提示信息用于提示目标消息列表中存在更新的第一消息,所述目标消息列表中的各消息用于描述发送给第二账号的消息,所述第一账号和所述第二账号为同一用户不同的企业身份所对应的账号,所述第一账号和所述第二账号与同一主账号相对应;
第一检测单元,用于检测到对所述目标会话执行的第一触控操作;
第二显示单元,用于响应所述第一触控操作,在所述客户端上显示所述目标消息列表,其中,所述目标消息列表中的消息均与所述第二账号相对应,各消息均用于描述发送至所述第二账号的消息;
第二检测单元,用于检测到对所述目标消息列表中的所述第一消息执行的第二触控操作;
切换单元,用于响应所述第二触控操作,将所述客户端的登录账号切换为所述第二账号。
11.根据权利要求10所述的装置,其特征在于,所述装置还包括:
接收单元,用于在响应所述第二触控操作,将所述客户端的登录账号切换为所述第二账号之后,通过所述客户端接收到服务器推送的第二消息,其中,所述第二消息为所述第一消息所描述的发送给所述第二账号的消息;
第三显示单元,用于在所述客户端的显示所述第二消息。
12.一种消息处理装置,其特征在于,包括:
第一接收单元,用于接收到发送给第二账号的第二消息;
生成单元,用于根据所述第二消息生成第一消息,其中,所述第一消息包含所述第二账号的账号标识和描述信息,所述描述信息用于描述所述第二消息;
第一保存单元,用于将所述第一消息保存到与第一账号对应的第一消息队列中,其中,所述第一账号和所述第二账号为同一用户不同的企业身份所对应的账号,所述第一账号和所述第二账号与同一主账号相对应,所述第一账号为登录客户端使用的账号,所述第一消息列表中的消息均与所述第二账号相对应,各消息均用于描述发送至所述第二账号的消息;
第一推送单元,用于将所述第一消息队列中的消息,推送给所述客户端。
13.根据权利要求12所述的装置,其特征在于,所述装置还包括:
第二保存单元,用于在接收到发送给所述第二账号的所述第二消息之后,将所述第二消息保存到与所述第二账号对应的第二消息队列中;
第二接收单元,用于在将所述第一消息队列中的消息,推送给所述客户端之后,接收到使用所述第二账号登录的所述客户端发起的消息同步请求;
第二推送单元,用于响应所述消息同步请求,将所述第二消息队列中的消息推送给使用所述第二账号登录的所述客户端。
14.一种存储介质,其特征在于,所述存储介质中存储有计算机程序,其中,所述计算机程序被设置为运行时执行所述权利要求1至9任一项中所述的方法。
15.一种电子装置,包括存储器和处理器,其特征在于,所述存储器中存储有计算机程序,所述处理器被设置为通过所述计算机程序执行所述权利要求1至9任一项中所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810798938.0A CN109062489B (zh) | 2018-07-19 | 2018-07-19 | 消息处理方法、装置、存储介质及电子装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810798938.0A CN109062489B (zh) | 2018-07-19 | 2018-07-19 | 消息处理方法、装置、存储介质及电子装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN109062489A CN109062489A (zh) | 2018-12-21 |
CN109062489B true CN109062489B (zh) | 2020-08-25 |
Family
ID=64817559
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201810798938.0A Active CN109062489B (zh) | 2018-07-19 | 2018-07-19 | 消息处理方法、装置、存储介质及电子装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN109062489B (zh) |
Families Citing this family (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109743329B (zh) * | 2019-01-22 | 2021-12-14 | 腾讯科技(深圳)有限公司 | 一种账号处理方法及装置 |
CN110286839B (zh) * | 2019-06-24 | 2021-04-20 | 北京达佳互联信息技术有限公司 | 消息发送方法、装置、终端及存储介质 |
CN110401709A (zh) * | 2019-07-23 | 2019-11-01 | 北京云中融信网络科技有限公司 | 一种即时通讯应用中会话的处理方法、装置和存储介质 |
CN112394870B (zh) * | 2019-08-15 | 2024-01-09 | 腾讯科技(深圳)有限公司 | 信息的显示方法和装置、存储介质和电子装置 |
CN111111169B (zh) * | 2019-12-06 | 2021-03-26 | 腾讯科技(上海)有限公司 | 数据处理方法、服务器、***及存储介质 |
CN111290674B (zh) * | 2020-02-06 | 2021-05-21 | 广州华多网络科技有限公司 | 切换帐号的方法、装置及电子设备 |
CN111984993B (zh) * | 2020-08-06 | 2024-02-13 | 武汉华中时讯科技有限责任公司 | 一种账号下角色与非私密信息流关联的方法 |
CN112181237A (zh) * | 2020-09-29 | 2021-01-05 | 维沃移动通信(杭州)有限公司 | 显示方法、装置和电子设备 |
CN113852618B (zh) * | 2021-09-18 | 2024-04-19 | 博泰车联网科技(上海)股份有限公司 | 账户隔离方法、装置及存储介质 |
CN114374706B (zh) * | 2022-01-11 | 2024-05-28 | 北京易智时代数字科技有限公司 | 一种基于分布式架构的内容安全管理方法 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2014008808A1 (zh) * | 2012-07-10 | 2014-01-16 | 中兴通讯股份有限公司 | 一种信息获取方法、***及imap客户端 |
CN104065563A (zh) * | 2014-02-10 | 2014-09-24 | 腾讯科技(深圳)有限公司 | 一种即时消息的处理方法、装置及*** |
CN104639513A (zh) * | 2013-11-14 | 2015-05-20 | 腾讯科技(深圳)有限公司 | 关联网络账号的方法和*** |
CN104751333A (zh) * | 2013-12-30 | 2015-07-01 | 腾讯科技(深圳)有限公司 | 一种信息交互的方法、装置及*** |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101834878B (zh) * | 2010-01-29 | 2012-08-29 | 陈时军 | 多用户***权限管理方法和应用该方法的即时通信*** |
CN105787709A (zh) * | 2016-03-24 | 2016-07-20 | 深圳竹云科技有限公司 | 一种多***账号同步方法 |
-
2018
- 2018-07-19 CN CN201810798938.0A patent/CN109062489B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2014008808A1 (zh) * | 2012-07-10 | 2014-01-16 | 中兴通讯股份有限公司 | 一种信息获取方法、***及imap客户端 |
CN104639513A (zh) * | 2013-11-14 | 2015-05-20 | 腾讯科技(深圳)有限公司 | 关联网络账号的方法和*** |
CN104751333A (zh) * | 2013-12-30 | 2015-07-01 | 腾讯科技(深圳)有限公司 | 一种信息交互的方法、装置及*** |
CN104065563A (zh) * | 2014-02-10 | 2014-09-24 | 腾讯科技(深圳)有限公司 | 一种即时消息的处理方法、装置及*** |
Non-Patent Citations (2)
Title |
---|
qq4.7.2版本如何更改群消息设置;诞海星辰;《百度经验》;20140723;正文第1页 * |
手机QQ如何同时接收多个QQ账号的信息;ring1;《百度经验》;20160730;全文 * |
Also Published As
Publication number | Publication date |
---|---|
CN109062489A (zh) | 2018-12-21 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109062489B (zh) | 消息处理方法、装置、存储介质及电子装置 | |
US10129264B2 (en) | Method and apparatus for implementing document sharing between user groups | |
CN109818848B (zh) | 会话的展示方法和装置、存储介质、电子装置 | |
CN108090079B (zh) | 一种即时聊天工具的聊天记录处理方法及装置 | |
CN107168599B (zh) | 一种即时通信方法和装置 | |
CN102982049B (zh) | 实现电子邮件收件人模板的方法和*** | |
CN108353018B (zh) | 发送消息的方法、设备和*** | |
CN105183410B (zh) | 信息展示方法、展示服务器、社交应用客户端和*** | |
CN113268261B (zh) | 一种页面内容展示方法、装置以及电子设备 | |
CN102984357B (zh) | 一种联系人信息管理方法及装置 | |
CN110427134B (zh) | 即时通讯的数据处理方法、装置、设备及可读存储介质 | |
CN114726947B (zh) | 消息展示方法、装置、用户终端及可读存储介质 | |
CN109067896B (zh) | 交互方法、交互装置、计算机设备和存储介质 | |
CN102098233A (zh) | 即时通讯软件中通讯窗口的控制方法及控制*** | |
US20140157290A1 (en) | Method, system, and device for switching between network applications, and computer storage medium | |
CN106357865B (zh) | 删除联系人信息的方法及*** | |
CN105512260A (zh) | 电子书多段节选分享方法及装置 | |
CN108694227A (zh) | 用于自动云资源供应的标签 | |
CN105991744A (zh) | 用于同步用户应用数据的方法与设备 | |
CN113256240B (zh) | 消息的处理方法、装置和服务器 | |
CN111953722B (zh) | 一种终端通讯录的同步方法及装置 | |
CN111181903B (zh) | 信息获取方法和装置、存储介质及电子装置 | |
CN102546473B (zh) | 具有分立状态的即时通信客户端、实现方法及*** | |
CN111914296A (zh) | 多平台权限统一管理方法、装置、终端及存储介质 | |
CN110830646A (zh) | 移动通信终端及信息显示方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |