CN109361592A - 一种即时通信消息处理方法、装置、设备及存储介质 - Google Patents
一种即时通信消息处理方法、装置、设备及存储介质 Download PDFInfo
- Publication number
- CN109361592A CN109361592A CN201810897719.8A CN201810897719A CN109361592A CN 109361592 A CN109361592 A CN 109361592A CN 201810897719 A CN201810897719 A CN 201810897719A CN 109361592 A CN109361592 A CN 109361592A
- Authority
- CN
- China
- Prior art keywords
- message
- client
- target
- instruction
- text
- 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.)
- Granted
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L51/00—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
- H04L51/04—Real-time or near real-time messaging, e.g. instant messaging [IM]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L51/00—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
- H04L51/06—Message adaptation to terminal or network requirements
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本发明提供了一种即时通信消息处理方法、装置、设备及存储介质,所述方法包括:获取目标消息对应的引用指令;根据所述引用指令,将所述目标消息显示在与编辑框对应的区域;在检测到所述编辑框中正文消息的发出指令时,对所述目标消息的数据结构进行扩展得到引用消息;发送所述引用消息和对应的正文消息,使所述引用消息和正文消息被转发并显示输出。本发明能够将引用消息和正文消息进行显著呈现和区分,帮助用户直观查看消息内容、快速理解消息上下文;能够支持任何类型的消息;提升了所述客户端的用户体验和用户粘度。
Description
技术领域
本发明涉及互联网IM即时通信技术领域,尤其涉及一种即时通信消息处理方法、装置、设备及存储介质。
背景技术
消息引用作为即时通信场景中一个比较常见的交互形态,现有的部分通信工具都支持了消息引用;这些通信工具基本采用了复制原文的方式进行处理,具体是将引用的原文内容作为待发送消息的一部分,将引用的原文内容和待发送的内容拼接后发出;并且在内容的中间采用特殊符号区分以标识引用部分和正文部分。
但是,这些通信工具虽然达到了引用消息的目的,但是实际应用中这种方式并不能很好的将引用原文和回复正文进行区分,并且,也不能进一步帮助用户得到所述引用原文上下文的语境信息。
所以,消息引用作为即时聊天场景中使用比较高频的操作,所以需要寻求一种简单、快速、便捷的方式进行有效处理的技术方案。
发明内容
为了解决现有技术中的问题,本发明提供了一种即时通信消息处理方法、装置、设备及存储介质,具体地:
一方面提供了一种即时通信消息处理方法,所述方法包括:
获取目标消息对应的引用指令;
根据所述引用指令,将所述目标消息显示在与编辑框对应的区域;
在检测到所述编辑框中正文消息的发出指令时,对所述目标消息的数据结构进行扩展得到引用消息;
发送所述引用消息和对应的正文消息,使所述引用消息和正文消息被转发并显示输出。
另一方面提供了一种即时通信消息处理方法,所述方法包括:
第一客户端获取目标消息对应的引用指令;
所述第一客户端根据所述引用指令,将所述目标消息显示在与编辑框对应的区域;
在所述第一客户端检测到所述编辑框中输入的正文消息的发出指令时,对所述目标消息的数据结构进行扩展得到引用消息;
所述第一客户端将所述引用消息和对应的正文消息发送给服务器;
所述服务器将所述引用消息和正文消息一并转发给第二客户端;
所述第二客户端将所述引用消息和正文消息显示输出。
另一方面提供了一种即时通信消息处理装置,所述装置包括:
引用指令获取模块,用于获取目标消息对应的引用指令;
目标消息显示模块,用于根据所述引用指令,将所述目标消息显示在与编辑框对应的区域;
引用消息得到模块,用于在检测到所述编辑框中正文消息的发出指令时,对所述目标消息的数据结构进行扩展得到引用消息;
消息发送模块,用于发送所述引用消息和对应的正文消息,使所述引用消息和正文消息被转发并显示输出。
另一方面提供了一种即时通信消息处理装置,所述装置包括:
引用指令获取模块,用于使第一客户端获取目标消息对应的引用指令;
目标消息显示模块,用于使所述第一客户端根据所述引用指令,将所述目标消息显示在与编辑框对应的区域;
引用消息得到模块,用于在所述第一客户端检测到所述编辑框中输入的正文消息的发出指令时,对所述目标消息的数据结构进行扩展得到引用消息;
消息发送模块,用于使所述第一客户端将所述引用消息和对应的正文消息发送给服务器;
消息转发模块,用于使所述服务器将所述引用消息和正文消息一并转发给第二客户端;
消息输出模块,用于使所述第二客户端将所述引用消息和正文消息显示输出。
另一方面提供了一种设备,所述设备包括处理器和存储器,所述存储器中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由所述处理器加载并执行以实现如上述方面所述的消息处理方法。
另一方面提供了一种计算机可读存储介质,所述存储介质中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由处理器加载并执行以实现如上述方面所述的消息处理方法。
本发明提供的一种即时通信消息处理方法、装置、设备及存储介质,具有的有益效果为:
本发明能够同时展示引用原文和回复正文,从而很直观的理解消息上下文。本发明基于对消息的数据结构进行的扩展,因而能够支持任何类型的消息,进而扩大了引用消息的使用场景。具体地,本发明能够根据发送目标消息的第一客户端(消息发送客户端),对所述目标消息的数据结构的扩展得到引用消息;使得在通过服务器的转发后显示在客户端(消息发送客户端或消息接收客户端)的引用消息,能够在对应客户端上获取到触控操作时,将页面快速地由所述引用消息所在的页面跳转至对应目标消息所在的页面;进而帮助对应客户端用户(尤其是消息接收客户端的用户) 进行目标消息上下文信息的查看;从而使用户知悉上下文语境及更详细的消息内容。本发明提升了用户的使用体验和感受,提升了对应客户端的用户粘度。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案和优点,下面将对实施例或现有技术描述中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它附图。
图1是本说明书实施例提供的即时通信场景下的实施环境的示意图;
图2是本说明书实施例提供的一种即时通信消息处理方法流程图;
图3是本说明书实施例提供的得到所述目标消息的引用指示信息的示意图;
图4是本说明书实施例提供的将所述目标消息的消息内容展示在所述编辑框上方的示意图;
图5是本说明书实施例提供的所述第一客户端将所述目标消息的消息内容和正文消息一并发出之后的示意图;
图6是本说明书实施例提供的对所述目标消息的数据结构进行扩展得到引用消息步骤的流程图;
图7(a)是本说明书实施例提供的实际场景下应用的部分示意图;
图7(b)是本说明书实施例提供的实际场景下应用的部分示意图;
图8是本说明书实施例提供的另一种即时通信消息处理方法流程图;
图9是本说明书实施例提供的第二客户端将所述引用消息和正文消息显示输出步骤的流程图;
图10是本说明书实施例提供的另一种即时通信消息处理方法流程图;
图11是本说明书实施例提供的发起引用消息的时序图;
图12是本说明书实施例提供的在第二客户端查看目标消息的流程图;
图13是本说明书实施例提供的另一种即时通信消息处理方法流程图;
图14是本说明书实施例提供的一种即时通信消息处理装置结构示意图;
图15是本说明书实施例提供的引用消息得到模块组成示意图;
图16是本说明书实施例提供的另一种即时通信消息处理装置结构示意图;
图17是本说明书实施例提供的另一种即时通信消息处理装置结构示意图;
图18是本说明书实施例提供的另一种即时通信消息处理装置结构示意图;
图19是本说明书实施例提供的一种即时通信消息处理设备的结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。
需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够包含在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、***、产品或服务器不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
本发明涉及即时通信领域;其中现有方案在引用即时通信消息时,是通过将引用原文和回复内容在输入框中进行拼接,将引用消息和正文回复消息中间采用特殊符号进行区分,以标识引用部分和正文部分;之后将间隔且拼接的内容一并作为待发送消息进行发出。
其中,现有方案中虽然采用分隔符或类似的形式将引用部分和正文部分进行分开,但是仍然不能很直观的区分出引用部分和正文部分,特别是在原消息内容(引用部分)比较长时,很容易造成误解。并且,现有方案对原消息内容的类型支持比较单一;一般只能支持对纯文本消息的引用,并不支持对图片、文件等其他消息类型的引用。还有,因为现有方案是将引用原文拼接在回复正文前面;在第一次嵌套引用时,将第一次的引用部分和正文部分显示输出;在再次嵌套引用时,仍然是将第一次的引用部分再次拼接在新的正文部分中;这将造成消息查找和阅读的不方便。基于现有方案中存在的上述问题,所以本说明书提出了一种有效的消息处理技术方案;能够解决在即时通信过程中,通信多方的历史会话消息相互引用但不能有效区分引用部分和正文部分的问题;能够解决用户需要频繁滚动历史消息列表,来找到被引用消息位置的繁琐问题。
如图1所示,其示出了即时通信场景下的实施环境的示意图;该实施环境包括:服务器02、与该服务器02进行信息通信的终端01以及终端03。其中,终端01和终端03均可以为手机、平板电脑、膝上型便携获取机、 PAD或台式获取机等等。终端01和终端03中均运行有客户端,该客户端可以是即时通信客户端,或是相同类型的应用客户端等等;其中,所述即时通信客户端能够均能够进行消息的发送和消息的接收,也就是说,终端 01中的即时通信客户端可以作为消息发送客户端,也可以作为消息接收客户端,同样的,终端03中的即时通信客户端也可以作为消息发送客户端或是消息接收客户端。
所述客户端具有应用程序界面,应用程序界面内可以包括一种或者多种组成界面的界面元素,具体的界面元素包括但不限于窗口、对话框、消息框、状态栏、图标等等中的一种或者多种。例如,一个应用程序界面中可以仅仅包括一个窗口,用于会话消息信息(如文本、图片等);也可以同时包含有消息框、图标、状态栏等。并且,应用程序界面可以包括显示在终端屏幕内的界面和存储在用户终端内但没有显示给在终端屏幕的界面。显示给在终端屏幕上的界面称之为显示界面。界面内的各种界面元素可以统称为界面内的内容信息。
服务器02可以是一台服务器,也可以是由若干台服务器组成的服务器集群,或者是一个云获取服务中心。服务器02通过网络与终端01建立通信连接。
详细地,本说明书实施例提供了一种即时通信消息处理方法,如图2 所示,所述方法包括:
S202.获取目标消息对应的引用指令;
具体地,发送所述目标消息的客户端(消息发送客户端)用户在界面上对所述目标消息进行触控操作,显示得到引用指示信息(引用键);具体是通过检测对应的触控操作的触控参数,与预设的用于表征引用指示信息的参数进行匹配,若匹配,则在界面上生成引用指示信息,若不匹配,则认为该触控操作为无效操作。
需要说明的是,所述触控操作的方式具有多样性;可以为长按操作或双击操作等等。比如,在所述目标消息所处位置对所述目标消息进行长按操作时,所述触控参数可以为长按操作的时长,或者为长按操作的时长以及长按操作的压力值。若触控参数为长按操作的时长时,在长按操作的时长达到预设时长时,则可以在目标消息界面上弹窗出现引用菜单,所述引用菜单中包括引用指示信息(引用键)。
其中,用于显示所述“引用指示信息”在界面上的触控操作方式,可以与得到会话消息的“复制指示信息”、“粘贴指示信息”等操作键的操作方式一样,方便用户的记忆和使用,如图3所示。
进一步地,在所述客户端的用户通过点击操作选中所述引用指示信息时,所述客户端就得到了所述目标消息对应的引用指令。
需要说明的是,所述目标消息可以是当前客户端用户自己发出的,也可以是其他客户端用户发出的,并不做限定。并且,本实施例中触控操作和后续的触控选择(点击操作)都是针对的所述目标消息的完整内容。
S204.根据所述引用指令,将所述目标消息显示在与编辑框对应的区域;
详细地,在所述客户端得到所述目标消息对应的引用指令时,所述目标消息的消息内容显示在所述客户端当前界面对应编辑框所在的区域。比如所述目标消息的消息内容(被引用的消息内容)可以和待输入信息的编辑框处于同一固定区域;或者,所述目标消息的消息内容悬浮显示在编辑框所在区域的上方。其中,在滑动所述客户端上的历史会话消息时,所述目标消息的消息内容和所述编辑框一样是固定的,并不随历史会话消息的滚动而滚动。
并且,所述目标消息的消息内容是位于所述编辑框之外的位置;现有方案中放在编辑框中,这样会占据很多输入内容区域,并且,会使用户对原消息和回复内容的区别感知不是很明显。而本实施例中位于编辑框之外的方式并不占据编辑框内的空间或是区域,更便于用户区分被引用的内容和正文内容,更高效的在输入框中完成正文内容的输入和编辑;给用户带来更优质的使用体验。
其中,可以根据用户的使用习惯和视觉感受,对所述目标消息的消息内容和编辑框进行行布局设置;具体地,可以将所述消息内容显示在所述编辑框的上方位置,或者是将所述消息内容悬浮显示在编辑框。
需要说明的是,在将所述消息内容显示在所述编辑框上方时,同时获取所述客户端的用户标识(或是账号信息)进行一并显示。其中,所述客户端的用户标识,也就是在之前发送所述目标消息的发送者在该客户端下的账号名称、用户昵称或者头像等等。
并且,在将所述消息内容显示在所述编辑框上方时,同时生成删除指示信息(比如在所述消息内容的右侧位置生成的“×”的标识)。如图4 所示,在图4中显示出所述编辑框的上方可以包括:之前发送所述目标消息的账号名称、所述目标消息的消息内容、“×”表示的删除指示信息。
其中,显示在所述编辑框上方的目标消息的消息内容作为一个整体内容呈现,用户可以对所述消息内容进行整体删除,以快速进行目标消息的更换或是不使用引用功能的调节。并且,通过删除指示信息对整体消息内容的操作,相比较显示在编辑框内,但是需要通过连续删除操作或是全选消息内容后再删除的操作来说,本实施例中对所述目标消息的消息内容的整体删除操作高效简洁,提升用户体验感受。进一步地,如图5所示为所述第一客户端将所述目标消息的消息内容和正文消息一并发出之后的示意图。
进一步地说明的是,若所述目标消息的消息内容是一个长消息(多行的消息内容),则在将所述消息内容显示在所述编辑框上方位置时,所述客户端在界面上仅仅展示所述消息内容的部分内容,比如仅仅将所述消息内容的开头的部分信息展示在所述编辑框上方,并且在该部分展示文字的最后使用省略号(…)给与内容省略的提示。也就是说,本实施例中通过类似摘要的形式将被引用的内容嵌套在所述编辑框的上方位置,其中以避免目标消息的消息内容太多而影响整个页面的阅读体验问题,可以仅仅在界面上展示出一行内容;这样不仅不会占用编辑框的空间,在整个页面中也不会占据会话消息列表的空间,便于用户对其他信息的查看和阅读。其中,在所述编辑框的上方能够显示的一行内容的内容量,是根据设置的文字显示参数(比如字号和字体等)计算得到的。本说明书中可以基于目标消息的消息内容(被引用的内容)作为一个整体,以及结合在编辑框上面仅仅展示一行内容的形式;使用户体验到操作方式简单、内容展示简洁且直观的使用体验。
若所述消息内容是一张图片,则在所述目标消息的消息内容显示在所述编辑框上方位置时,所述客户端是根据设置的图片显示参数(比如缩放后的尺寸大小),将所述被引用的图片展示在所述编辑框的上方的。
S206.在检测到所述编辑框中正文消息的发出指令时,对所述目标消息的数据结构进行扩展得到引用消息;
具体地,用户在所述编辑框中输入正文消息,通过点击编辑框对应的发出指示信息,将所述正文消息发出。
对应地,所述客户端在检测到所述正文消息的发出指令后,所述客户端对所述目标消息的数据结构进行扩展,使得所述目标消息的消息内容在发出之后显示出来的目标消息能够成为所述引用消息。
其中,位于同一个客户端的所有会话消息具有相同的数据结构;所以,从编辑框内发出的正文消息与位于编辑框上的目标消息具有相同的数据结构,在将所述正文消息点击发出时,所述引用消息内容是和输入的正文消息被一并发出;在检测到所述编辑框中正文消息的发出指令时,能够一并检测到所述被引用内容的发出指令。
进一步地,在触控操作通过扩展数据结构得到的引用消息时,能够根据记录对应目标消息位置的属性信息,快速直接地跳转到所述目标消息的位置;从而使用户有效地查看上下文消息,知悉内部人员沟通的情境。
其中,跳转到所述目标消息的位置,优选地是跳转到以所述目标消息位于页面中间位置的页面。所述目标消息的上下文,主要是以接收时间来看在所述目标消息的接收时间之前或之后的预定时间内的会话消息。
需要说明的是,由于本发明基于对目标消息的数据结构进行的扩展操作,所以,该目标消息的消息内容可以支持任何类型的消息,具体地可以包括文字、图片、链接等,也可以包括通过合并功能得到的合并消息。其中,对合并消息的引用,是当前客户端用户为了便于其他用户能快速的理解他要表达的内容,选择性的将连续的几条会话消息或是不连续的几条会话消息进行合并,进一步引用该合并消息,将该会话消息和要表达的内容 (正文内容)一并发出,这样使得其他用户在阅读正文内容,以及点击引用消息跳转进行合并消息的阅读之后,能够更加充分快速的理解沟通交互的信息内容;并且,结合合并消息的方式还能够节省界面上整个新消息所占用的空间区域,以便于用户对消息的查看。
本实施例中能够支持多种类型的消息的引用,这极大地丰富了引用消息的使用场景或使用情形,进而提升了对应客户端的用户量。
一种具体地实施方式中,步骤S206对所述目标消息的数据结构进行扩展得到引用消息,如图6所示,可以包括:
S402.获取用于标识所述目标消息的标识字段;
详细地,在检测到所述目标消息的发出指令时,所述客户端从服务器获取用于对所述目标消息进行标识的唯一的标识字段。也就是说,所述标识字段为查找所述目标消息所处位置的字段信息。其中,对于即时通信中的消息来说,每一条会话消息均具有一个消息唯一ID,这个消息唯一ID可以是服务器生成并且跟随消息一起发送。
S404.在所述目标消息的数据结构中,添加用于记录引用所述目标消息的属性信息,得到所述引用消息;所述属性信息包括所述目标消息本身的消息对象,以及所述标识字段。
具体地,本实施例基于现有消息接口的基础上,将引用所述目标消息的属性信息添加至对应的数据结构中,从而得到所述引用消息。其中,利用所述属性信息,所述引用消息能够在得到触控操作指令后进行目标消息位置的查找。
详细地,所述属性信息包括所述目标消息本身的消息对象(Message 对象)以及所述标识字段(ID信息)。其中,Message对象可以直接获取到原消息(目标消息)的类型和内容,方便在发送出去的新消息(包括引用消息和正文消息)中展示所述原消息的消息内容。其中,ID信息是由消息发送时从服务器获取的消息唯一标识,用来查找原消息;帮助页面从所述引用消息到所述原消息的跳转;以使得在引用消息被点击时,当前位置能够直接跳转到原消息的位置。
需要说明的是,本说明书中正文消息的输入操作和进行目标消息的引用操作的先后顺序可以不做限定。可以先进行正文消息的输入,再进行目标消息的引用;或是,先进行目标消息的引用,再进行正文消息的输入。
S208.发送所述引用消息和对应的正文消息,使所述引用消息和正文消息被转发并显示输出。
具体地,消息发送客户端将所述引用消息和对应的正文消息发送给服务器,之后,所述服务器将所述引用消息和正文消息转发给对接的消息接收客户端;使得所述引用消息和正文消息被发出显示在对应客户端的界面上。
进一步地,所述引用消息能够在对应客户端的用户触控点击操作时,使所述引用消息所在页面跳转至对应目标消息所在的页面;进而帮助用户快速查找到相关的上下文信息,从而帮助用户了解当前聊天的详细内容和语境。
需要说明的是,不仅能够在所述消息接收客户端上进行引用消息的显示和对应目标消息的查看。并且,在所述消息发送客户端在将新消息发出之后,同样能够在该消息发送客户端的界面上显示出发出的引用消息,以及对应目标消息的查看,以帮助消息发送者查看所引用的目标消息所在的情境位置是否能够有效的说明想要表达或沟通的内容;可见,还能够帮助用户校验引用消息内容正确性和有效度。
根据实际场景下的应用示意图,结合图7(a)和7(b)给予说明:
在会话消息界面,用户通过长按目标消息所在的消息气泡,即可触发消息引用逻辑;
引用消息发出后,通过点击消息气泡的引用部分(如图7(a)所示的“张克力:还需要再准备一份PPT,截止日期是周五。”),可以跳转到引用原文所在的消息位置,并高亮显示消息原文(如图7(b)所示的“张克力:还需要再准备一份PPT,截止日期是周五。”),方便用户阅读。
如图7(a)为引用消息气泡样式,其中包括对纯文本的应用,以及对文件的引用。如图7(b)为引用消息跳转原文后的高亮样式表现。
本实施例提供的消息处理方法,可以直观简洁的展示引用消息、又可以支持对多种消息类型进行引用,还可以简洁操作高效处理地跳转到被引用消息所在的位置进行原文的查看,帮助用户快速有效地理解聊天场景中的上下文。
本实施例提供的一种即时通信消息处理方法,具体涉及到第一客户端 (消息发送客户端)、服务器和第二客户端(消息接收客户端)的信息的交互;详细地,如图8所示,所述方法可以包括:
S602.第一客户端获取目标消息对应的引用指令;
具体地,第一客户端(消息发送客户端)能够在检测到用户对所述目标消息的触控操作符合预设操作参数时,可以在目标消息界面上弹窗出现引用菜单所述引用菜单包括引用指示信息(引用键);进一步地,在检测到用户通过触控操作选中所述引用指示信息时,所述第一客户端得到对应的引用指令。
S604.所述第一客户端根据所述引用指令,将所述目标消息显示在与编辑框对应的区域;
具体地,所述第一客户端在获取到所述引用指令后,具体地,所述第一客户端在获取到所述引用指令后,所述目标消息的消息内容(被引用的消息内容)显示在所述第一客户端当前界面对应编辑框所在区域;也就是说,所述目标消息的消息内容和待输入信息的编辑框处于同一固定区域;在滑动所述第一客户端上的历史会话消息时,所述目标消息的消息内容和所述编辑框一样是固定的,并不随历史会话消息的滚动而滚动。
并且,所述目标消息的消息内容是位于所述编辑框之外的位置。一般按照用户的使用和视觉习惯,并且便于用户对界面上历史消息的查看,一般是将所述目标消息的消息内容呈现在所述编辑框的上方。
需要说明的是,在将所述消息内容显示在所述编辑框上方时,同时获取所述客户端的用户标识进行一并显示。其中,所述客户端的用户标识,也就是在之前发送所述目标消息的发送者在该客户端下的账号名称、用户昵称或者头像。
并且,在将所述消息内容显示在所述编辑框上方时,同时生成删除指示信息(比如在所述消息内容的右侧位置生成的“×”的标识)。
其中,显示在所述编辑框上方的目标消息的消息内容必须作为一个整体内容呈现,用户可以对所述消息内容进行整体删除,以快速进行目标消息的更换或是不使用引用功能的调节。本实施例中对所述目标消息的消息内容的整体删除操作高效简洁,提升用户体验感受。
进一步地说明的是,若所述消息内容是一个长消息,则在将所述目标消息的消息内容显示在所述编辑框上方位置时,所述客户端在界面上仅仅展示所述消息内容的一行内容。也就是仅仅将所述消息内容的开头的部分信息展示在所述编辑框上方,并且在该显示文字的最后使用省略号(…) 给与内容省略的提示。其中,在所述编辑框的上方能够显示的一行内容的内容量,是根据设置的文字显示参数(比如字号和字体等)计算得到的。
若所述消息内容是一张图片,则在所述目标消息的消息内容显示在所述编辑框上方位置时,所述客户端是根据设置的图片显示参数(比如缩放后的尺寸大小),将所述被引用的图片展示在所述编辑框的上方的。
S606.在所述第一客户端检测到所述编辑框中输入的正文消息的发出指令时,对所述目标消息的数据结构进行扩展得到引用消息;
具体地,所述第一客户端的用户在所述编辑框中输入正文消息,通过点击编辑框对应的发出指示信息,将所述正文消息发出;由于位于所述编辑框外的引用消息内容,是与所述编辑框处于同一固定区域,能够接收相同的发出指令,所以,在将所述正文消息发出时,所述引用消息内容是被一并发出的。
对应地,所述客户端在获取到所述正文消息的发出指令,同时获取到所述目标消息的消息内容的发出指令时,所述客户端对所述目标消息的数据结构进行扩展,以得到具有记录所述目标消息位置的属性信息,使得发出之后显示出来的目标消息的消息内容成为所述引用消息。进而使得在触控操作所述引用消息时,能够根据记录的对应目标消息位置的属性信息,快速直接地跳转到所述目标消息的位置;从而使用户有效地查看上下文消息,知悉内部人员沟通的情境。
需要说明的是,由于本发明基于对目标消息的数据结构进行的扩展操作,所以,该目标消息的消息内容可以支持任何类型的消息,具体地可以包括文字、图片、链接等,也可以包括通过合并功能得到的合并消息。
具体地,对所述目标消息的数据结构进行扩展得到引用消息,可以包括:
所述第一客户端从服务器获取用于标识所述目标消息的标识字段;
所述第一客户端在所述目标消息的数据结构中,添加用于记录引用所述目标消息的属性信息,得到所述引用消息;所述属性信息可以包括所述目标消息本身的消息对象,以及所述标识字段。
所述第一客户端将用于记录引用所述目标消息的属性信息添加至所述目标消息的数据结构中,得到所述引用消息;所述引用消息能够实现进行查找对应目标消息的跳转。其中,由于基于数据结构的扩展,所以本实施例中能够实现任何类型的消息的引用。
详细地,所述属性信息包括所述目标消息本身的消息对象(Message 对象)以及所述标识字段(ID信息)。其中,Message对象可以直接获取到原消息(目标消息)的类型和内容,方便在发送出去的新消息(包括引用消息和正文消息)中展示所述原消息的消息内容。ID信息是由消息发送时从服务器获取的消息唯一标识,用来查找原消息;以使得在引用消息被点击时,当前位置能够直接跳转到原消息的位置。
S608.所述第一客户端将所述引用消息和对应的正文消息发送给服务器;
S610.所述服务器将所述引用消息和正文消息一并转发给第二客户端;
S612.所述第二客户端将所述引用消息和正文消息显示输出。
具体地,在所述第一客户端(消息发送客户端)将所述引用消息和对应的正文消息在界面上发出时,所述第一客户端在底层是将所述引用消息和正文消息发送服务器;之后通过所述服务器将所述引用消息和对应的正文消息转发给第二客户端(消息接收客户端),从而使得所述引用消息和对应的正文消息在所述第二客户端进行显示输出。
需要说明的是,所述第一客户端和第二客户端的交互角色可以进行互换;也就是所述第二客户端也可以作为消息发送客户端,实现上述实施例中所述第一客户端实现的功能,对应地,所述第一客户端也可以作为消息接收客户端,实现上述实施例中所述第二客户端实现的功能。
一种具体的实施方式中,步骤S612中第二客户端将所述引用消息和正文消息显示输出,如图9所示,可以包括:
S802.所述第二客户端获取第一显示参数;
S804.根据所述第一显示参数,所述第二客户端将所述引用消息以及发出相应消息内容的客户端信息显示输出。
详细地,在所述引用消息和正文消息显示输出时,在显示界面上,所述引用消息的消息内容以及之前发送对应消息内容的客户端的账户信息,按照设定的第一显示参数进行显示输出。
其中,可以是将所述消息内容和所述账户信息以第一显示参数的形式显示输出;也可以是将所述消息内容和所述账户信息的背景以所述第一显示参数的形式显示数据;或者将自身内容和背景分别设置不同的显示参数进行显示输出。
其中如果为所述消息内容和对应的账户信息设置显示参数的话,若其中包含文字,则文字的显示参数可以包括颜色、大小和字体等;若其中包含图片,则图片的显示参数可以包括颜色、大小等。其中如果为所述消息内容和所述账户信息的背景设置显示参数,则显示参数可以包括颜色等。比如可以设置文字颜色为“绿色”、文字大小为“小”、字体为“宋体”,可以设置背景色为“黄色”等;本实施例能够根据用户的需要,通过设置不同的显示参数以帮助用户更高效显著地进行内容的识别和操作。
优选地,为了更快地辨别发出的消息中是否包含引用消息,以及为了更有效区分引用消息和正文消息的内容,一般选用将所述消息内容和所述账户信息的背景,以所述第一显示参数的形式显示输出。
以企业微信为例,在所述引用消息和正文消息一并发出的消息气泡中,如果设定引用消息(对应的消息内容和账户信息)在新消息中的背景显示的第一显示参数为灰色,通过引用消息的灰色背景正文消息所处的原生颜色的背景(比如是透明的),能够有效区分所述引用消息和正文消息;进而使得对应客户端用户通过触控操作将当前页面链接到对应目标消息所在的页面,进行上下文消息的查看。
一种可行的实施例中,如图10所示,所述方法还包括:
S614.所述第二客户端获取所述引用消息对应的触控指令;
S616.根据所述触控指令,所述第二客户端将所述引用消息所处的位置跳转至所述目标消息所处的位置。
详细地,在所述新消息(包含引用消息和对应的正文消息)显示在客户端界面上时,对于第二客户端用户来说,能够通过触控点击所述引用消息,根据所述引用消息数据结构中的属性信息,使所述引用消息所在的位置跳转至对应目标消息所在的位置。
需要说明的是,本说明书中用于进行显示参数设置的部分,可以生成用户在对应客户端的“设置”位置可以自行选择的控件,便于用户根据自己的需求或个人视觉情况自行进行调节。
进一步给与说明的是,本实施例的整个过程包括发起引用的流程和查看目标消息的过程;
其中,如图11所示,发起引用的流程可以包括:
所述第一客户端检测对目标消息的长按操作,在长按操作达到预设操作参数时,发起引用指示信息(在界面上输出引用键);
所述第一客户端在检测到所述引用指示信息对应的引用指令时,将所述目标消息的消息内容展示在所述编辑框同一区域且位于所述编辑框的上方;
所述第一客户端,在检测到所述消息内容以及对应编辑框中的正文内容的发出指令时,从服务器获取用于查询对应目标消息(原消息)位置的 ID信息;
所述第一客户端,将所述目标消息的Message对象以及获取的ID信息设置到目标消息的属性信息中,构造得到引用消息;
同时,所述第一客户端将所述引用消息和对应的正文消息发送给服务器;
所述服务器将所述引用消息和对应的正文消息转发给所述第二客户端;
所述第二客户端解析引用消息和对应的正文消息;通过解析所述引用消息中添加的Message对象,得到目标消息的类型(文本、图片、文件等)、具体内容;
所述第二客户端根据目标消息的类型和具体内容,将引用消息以特定的显示参数嵌套展示在与正文消息一并发出的消息气泡中。
其中,如图12所示,查看目标消息(第二客户端将所述引用消息所处的位置跳转至所述目标消息所处的位置)的流程包括:
所述第二客户端获取到用户对所述引用消息进行操作的触控指令(也就是点击查看引用消息的原文的指令);
所述第二客户端对所述引用消息的数据结构进行解析,得到所述引用消息中用于记录所述目标消息的属性信息;具体地所述属性信息包括消息对象(所述目标消息的类型、内容和发送所述目标消息的账号)和用于表示目标消息位置的标识字段(也就是所述目标消息的ID信息);
其中,目标消息的消息内容在通过触控操作(比如长按)显示到编辑框上时,本地客户端就在内存中记录了当前所引用的消息内容,可以根据客户端存储的信息进行目标消息的查询;所以,之后可以包括:
根据所述属性信息查询本地消息库中是否存在所述目标消息;具体地,是通过对所述消息对象进行匹配,在所述目标消息的类型、内容和发送所述目标消息的账号均匹配成功时,进一步获取用于表示目标消息位置的标识字段,进行页面的跳转。
也就是说,若存在(所述目标消息的类型、内容和发送所述目标消息的账号均匹配成功),则判断所述目标消息是否位于当前会话消息流的缓存中;如果在当前会话消息流的缓存中,则根据缓存中的位置信息直接跳转到所述目标消息的位置;如果不在当前会话消息流的缓存中,则分批加载或分页加载之前的会话消息到缓存中,直到加载到所述目标消息;此时,根据找到的目标消息在缓存中的路径位置跳转到所述目标消息所在的位置;
若不存在,说明所述目标消息可能已经被删除或者撤回,在对应界面上输出“目标消息不存在”的提示信息。
其中,需要说明的是,所述的分批加载或分页加载之前的会话消息,是从发出所述引用消息的时刻,按照间隔的会话时间,从时间最近的页面到时间较远的页面依次进行加载和判断;加载过程可以是逐页进行加载判断,也可以是多页进行加载和判断。
需要说明的是,本实施例中的第一客户端(消息发送客户端)将所述新消息发出之后,同样会显示在对应的客户端界面上,此时,所述第一客户端同样能够对所述引用消息进行触控操作,以实现对应目标消息的查看和信息核实。
一种实施例中,步骤S616中所述第二客户端将所述引用消息所处的位置跳转至所述目标消息所处的位置,如图13所示,之后可以包括:
S618.所述第二客户端获取第二显示参数;
S620.根据所述第二显示参数,所述第二客户端将所述目标消息的背景区域进行动态显示。
具体地,在所述第二客户端将所述引用消息所处的位置跳转至所述目标消息所处的位置之后,所述目标消息能够基于设定的第二显示参数进行动态显示。具体地,所述第二显示参数可以包括显示颜色和显示颜色对应的变化频率,其中所述显示颜色可以为一种颜色或是多种颜色;在所述显示颜色为一种颜色时,可以是通过变化频率在有颜色和无颜色之间闪烁变化;在所述显示颜色为多种颜色时,可以是通过变化频率在多种颜色之间进行闪烁变化。通过这种动态显示的方式,以帮助所述用户高效地判定出对应的目标消息,获知对应的上下文信息和语境。
并且,在所述目标消息所在的页面上,若存在多条与所述目标消息的消息内容相同的消息时,本实施例还能够帮助当前用户准确地知悉正确的目标消息以及对应的发出者信息。
需要说明的是,在基于第一次发出的引用消息(第一引用消息)对应新消息(第一新消息,所述第一新消息包括第一引用消息和第一正文消息) 的基础上,若再次使用引用功能,则对应的消息处理方法包括:
S1A:消息发送客户端获取第一新消息对应的引用指令;
S2A:消息发送客户端根据所述引用指令获取所述第一新消息对应的第一正文消息;
S3A:消息发送客户端将所述第一正文消息的消息内容显示在对应编辑框所在的区域,且位于所述编辑框的上方;使所述第一正文消息和所述编辑框一同被固定,所述第一正文消息和所述编辑框中输入的内容被一同被发出;
S4A:消息发送客户端获取在所述编辑框中输入的第二正文消息;
S5A:在获取到所述第二正文消息和所述第一正文消息的发出指令时,消息发送客户端将所述第一正文消息的数据结构进行扩展,得到第二引用消息;其中,对所述第一正文消息数据结构扩展得到第二引用消息的过程,与上述内容对所述目标消息的数据结构扩展得到引用消息的过程相同。
S6A:消息发送客户端将所述第二引用消息和第二正文消息发送给服务器;
S7A:所述服务器将所述第二引用消息和第二正文消息转发给所述消息接收客户端。
可见,在基于之前发出的引用消息(第一引用消息)得到的新消息的基础上,若再次使用引用功能,这次被引用的消息内容为上一次的正文消息,也就是说,嵌套引用只对正文部分进行引用;可见,本实施例能够明确地分辨和知悉被引用的内容,不会出现再次嵌套引用时,仍然引用的是上一次的引用原文而带来消息阅读不便的问题。
本发明能够将引用消息和正文消息进行显著呈现和区分,从而帮助用户直观查看消息内容、快速理解消息上下文。并且,本发明发送的引用消息中具有用于记录引用所述目标消息的属性信息(包括记录对应的目标消息位置的标识字段以及消息类型和内容),通过属性信息能够在用户触控发出的引用消息的情况下,从当前引用消息的页面跳转至对应目标消息的页面;可见,发出的引用消息的链接中,将对应的目标消息和其上下文消息进行关联;使得在跳转至目标消息页面时,用户能够进一步查看更详细的消息内容和上下文语境,提升了使用相同客户端的沟通效率。并且,本发明中基于消息的数据结构的扩展,能够支持任何类型的消息,扩大了引用消息的使用场景;提升了所述客户端的用户体验和用户粘度。
本说明书实施例提供了一种即时通信消息处理装置,如图14所示,所述装置包括:
引用指令获取模块202,用于获取目标消息对应的引用指令;
目标消息显示模块204,用于根据所述引用指令,将所述目标消息显示在与编辑框对应的区域;
引用消息得到模块206,用于在检测到所述编辑框中正文消息的发出指令时,对所述目标消息的数据结构进行扩展得到引用消息;
消息发送模块208,用于发送所述引用消息和对应的正文消息,使所述引用消息和正文消息被转发并显示输出。
一种具体的实施方式中,所述引用消息得到模块206,如图15所示,包括:
标识字段获取单元402,用于获取用于标识所述目标消息的标识字段;
属性信息添加单元404,用于在所述目标消息的数据结构中,添加用于记录引用所述目标消息的属性信息,得到所述引用消息;所述属性信息包括所述目标消息本身的消息对象,以及所述标识字段。
所述消息对象对应于所述目标消息的类型信息和内容信息,所述标识字段对应于查找所述目标消息所处位置的字段信息。
本说明书实施例提供了一种即时通信消息处理装置,如图16所示,所述装置包括:
引用指令获取模块602,用于使第一客户端获取目标消息对应的引用指令;
目标消息显示模块604,用于使所述第一客户端根据所述引用指令,将所述目标消息显示在与编辑框对应的区域;
引用消息得到模块606,用于在所述第一客户端检测到所述编辑框中输入的正文消息的发出指令时,对所述目标消息的数据结构进行扩展得到引用消息;
消息发送模块608,用于使所述第一客户端将所述引用消息和对应的正文消息发送给服务器;
消息转发模块610,用于使所述服务器将所述引用消息和正文消息一并转发给第二客户端;
消息输出模块612,用于使所述第二客户端将所述引用消息和正文消息显示输出。
一种可行的实施方式中,所述引用消息得到模块606,包括:
标识字段获取单元,用于使所述第一客户端获取用于标识所述目标消息的标识字段;
引用消息得到单元,用于使所述第一客户端在所述目标消息的数据结构中,添加用于记录引用所述目标消息的属性信息,得到所述引用消息;所述属性信息包括所述目标消息本身的消息对象,以及所述标识字段。
一种可行的实施方式中,如图17所示,所述装置还包括信息位置跳转模块614,所述位置跳转模块包括:
触控指令获取单元802,用于使所述第二客户端获取所述引用消息对应的触控指令;
信息位置跳转单元804,用于根据所述触控指令,使所述第二客户端将所述引用消息所处的位置跳转至所述目标消息所处的位置。
进一步地,一种可行的实施方式中,如图18所示,所述装置还包括消息背景动态显示模块616,所述消息背景动态显示模块包括:
第二显示参数获取单元1002,用于使所述第二客户端获取第二显示参数;
消息背景动态显示单元1004,用于根据所述第二显示参数,使所述第二客户端将所述目标消息的背景区域进行动态显示。
一种具体的实施方式中,所述消息输出模块612,包括:
第一显示参数获取单元,用于使所述第二客户端获取第一显示参数;
消息输出单元,用于根据所述第一显示参数,使所述第二客户端将所述引用消息以及发出相应消息内容的客户端信息显示输出。
需要说明的是,所述装置实施例具有与所述方法实施例相同的发明构思。
本说明书实施例还提供了一种即时通信消息处理设备的结构示意图,如图19所示,该设备可以用于实施上述方法实施例中提供的消息处理方法。具体来讲:
所述设备可以包括RF(Radio Frequency,射频)电路2010、包括有一个或一个以上计算机可读存储介质的存储器2020、输入单元2030、显示单元2040、传感器2050、音频电路2060、WiFi(wireless fidelity,无线保真) 模块2070、包括有一个或者一个以上处理核心的处理器2080、以及电源2090 等部件。本领域技术人员可以理解,图19中示出的设备结构并不构成对设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。其中:
RF电路2010可用于收发信息或通话过程中,信号的接收和发送,特别地,将基站的下行信息接收后,交由一个或者一个以上处理器2080处理;另外,将涉及上行的数据发送给基站。通常,RF电路2010包括但不限于天线、至少一个放大器、调谐器、一个或多个振荡器、用户身份模块(SIM) 卡、收发信机、耦合器、LNA(LowNoiseAmplifier,低噪声放大器)、双工器等。此外,RF电路2010还可以通过无线通信与网络和其他设备通信。所述无线通信可以使用任一通信标准或协议,包括但不限于GSM(Global System ofMobile communication,全球移动通讯***)、GPRS(General Packet Radio Service,通用分组无线服务)、CDMA(CodeDivision MultipleAccess,码分多址)、WCDMA(Wideband Code DivisionMultipleAccess,宽带码分多址)、LTE(Long Term Evolution,长期演进)、电子邮件、SMS(Short Messaging Service,短消息服务)等。
存储器2020可用于存储软件程序以及模块,处理器2080通过运行存储在存储器2020的软件程序以及模块,从而执行各种功能应用以及数据处理。存储器2020可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作***、功能所需的应用程序等;存储数据区可存储根据所述设备的使用所创建的数据等。此外,存储器2020可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。相应地,存储器2020还可以包括存储器控制器,以提供处理器2080和输入单元2030对存储器2020的访问。
输入单元2030可用于接收输入的数字或字符信息,以及产生与用户设置以及功能控制有关的键盘、鼠标、操作杆、光学或者轨迹球信号输入。具体地,输入单元2030可包括触敏表面2031以及其他输入设备2032。触敏表面2031,也称为触摸显示屏或者触控板,可收集用户在其上或附近的触摸操作(比如用户使用手指、触笔等任何适合的物体或附件在触敏表面 2031上或在触敏表面2031附近的操作),并根据预先设定的程式驱动相应的连接装置。可选的,触敏表面2031可包括触摸检测装置和触摸控制器两个部分。其中,触摸检测装置检测用户的触摸方位,并检测触摸操作带来的信号,将信号传送给触摸控制器;触摸控制器从触摸检测装置上接收触摸信息,并将它转换成触点坐标,再送给处理器2080,并能接收处理器2080 发来的命令并加以执行。此外,可以采用电阻式、电容式、红外线以及表面声波等多种类型实现触敏表面2031。除了触敏表面2031,输入单元2030 还可以包括其他输入设备2032。具体地,其他输入设备2032可以包括但不限于物理键盘、功能键(比如音量控制按键、开关按键等)、轨迹球、鼠标、操作杆等中的一种或多种。
显示单元2040可用于显示由用户输入的信息或提供给用户的信息以及所述设备的各种图形用户接口,这些图形用户接口可以由图形、文本、图标、视频和其任意组合来构成。显示单元2040可包括显示面板2041,可选的,可以采用LCD(Liquid Crystal Display,液晶显示器)、OLED(Organic Light-Emitting Diode,有机发光二极管)等形式来配置显示面板2041。进一步的,触敏表面2031可覆盖显示面板2041,当触敏表面2031检测到在其上或附近的触摸操作后,传送给处理器2080以确定触摸事件的类型,随后处理器2080根据触摸事件的类型在显示面板2041上提供相应的视觉输出。其中,触敏表面2031与显示面板2041可以两个独立的部件来实现输入和输入功能,但是在某些实施例中,也可以将触敏表面2031与显示面板2041 集成而实现输入和输出功能。
所述设备还可包括至少一种传感器2050,比如光传感器、运动传感器以及其他传感器。具体地,光传感器可包括环境光传感器及接近传感器,其中,环境光传感器可根据环境光线的明暗来调节显示面板2041的亮度,接近传感器可在所述设备移动到耳边时,关闭显示面板2041和/或背光。作为运动传感器的一种,重力加速度传感器可检测各个方向上(一般为三轴) 加速度的大小,静止时可检测出重力的大小及方向,可用于识别设备姿态的应用(比如横竖屏切换、相关游戏、磁力计姿态校准)、振动识别相关功能(比如计步器、敲击)等;至于所述设备还可配置的陀螺仪、气压计、湿度计、温度计、红外线传感器等其他传感器,在此不再赘述。
音频电路2060、扬声器2061,传声器2062可提供用户与所述设备之间的音频接口。音频电路2060可将接收到的音频数据转换后的电信号,传输到扬声器2061,由扬声器2061转换为声音信号输出;另一方面,传声器 2062将收集的声音信号转换为电信号,由音频电路2060接收后转换为音频数据,再将音频数据输出处理器2080处理后,经RF电路2010以发送给比如另一设备,或者将音频数据输出至存储器2020以便进一步处理。音频电路2060还可能包括耳塞插孔,以提供外设耳机与所述设备的通信。
WiFi属于短距离无线传输技术,所述设备通过WiFi模块2070可以帮助用户收发电子邮件、浏览网页和访问流式媒体等,它为用户提供了无线的宽带互联网访问。虽然图19示出了WiFi模块2070,但是可以理解的是,其并不属于所述设备的必须构成,完全可以根据需要在不改变发明的本质的范围内而省略。
处理器2080是所述设备的控制中心,利用各种接口和线路连接整个设备的各个部分,通过运行或执行存储在存储器2020内的软件程序和/或模块,以及调用存储在存储器2020内的数据,执行所述设备的各种功能和处理数据,从而对设备进行整体监控。可选的,处理器2080可包括一个或多个处理核心;优选的,处理器2080可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作***、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器2080中。
所述设备还包括给各个部件供电的电源2090(比如电池),优选的,电源可以通过电源管理***与处理器2080逻辑相连,从而通过电源管理***实现管理充电、放电、以及功耗管理等功能。电源2090还可以包括一个或一个以上的直流或交流电源、再充电***、电源故障检测电路、电源转换器或者逆变器、电源状态指示器等任意组件。
尽管未示出,所述设备还可以包括摄像头、蓝牙模块等,在此不再赘述。具体在本实施例中,设备的显示单元是触摸屏显示器,设备还包括有存储器,以及一个或者一个以上的程序,其中一个或者一个以上程序存储于存储器中,且经配置以由一个或者一个以上处理器执行本发明中方法实施例中的指令。
本说明书实施例提供了一种计算机可读存储介质,所述存储介质中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由所述处理器加载并执行以实现上述方法实施例任一所述的消息处理方法。
可选地,在本实施例中,上述存储介质可以位于计算机网络的多个网络设备中的至少一个网络设备。可选地,在本实施例中,上述存储介质可以包括但不限于:U盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,RandomAccess Memory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。
需要说明的是:上述本说明书实施例先后顺序仅仅为了描述,不代表实施例的优劣。且上述对本说明书特定实施例进行了描述。其它实施例在所附权利要求书的范围内。在一些情况下,在权利要求书中记载的动作或步骤可以按照不同于实施例中的顺序来执行并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。
本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置和服务器实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (15)
1.一种即时通信消息处理方法,其特征在于,所述方法包括:
获取目标消息对应的引用指令;
根据所述引用指令,将所述目标消息显示在与编辑框对应的区域;
在检测到所述编辑框中正文消息的发出指令时,对所述目标消息的数据结构进行扩展得到引用消息;
发送所述引用消息和对应的正文消息,使所述引用消息和正文消息被转发并显示输出。
2.根据权利要求1所述的消息处理方法,其特征在于,所述对所述目标消息的数据结构进行扩展得到引用消息,包括:
获取用于标识所述目标消息的标识字段;
在所述目标消息的数据结构中,添加用于记录引用所述目标消息的属性信息,得到所述引用消息;所述属性信息包括所述目标消息本身的消息对象,以及所述标识字段。
3.根据权利要求2所述的消息处理方法,其特征在于,
所述消息对象对应于所述目标消息的类型信息和内容信息,所述标识字段对应于查找所述目标消息所处位置的字段信息。
4.一种即时通信消息处理方法,其特征在于,所述方法包括:
第一客户端获取目标消息对应的引用指令;
所述第一客户端根据所述引用指令,将所述目标消息显示在与编辑框对应的区域;
在所述第一客户端检测到所述编辑框中输入的正文消息的发出指令时,对所述目标消息的数据结构进行扩展得到引用消息;
所述第一客户端将所述引用消息和对应的正文消息发送给服务器;
所述服务器将所述引用消息和正文消息一并转发给第二客户端;
所述第二客户端将所述引用消息和正文消息显示输出。
5.根据权利要求4所述的消息处理方法,其特征在于,所述对所述目标消息的数据结构进行扩展得到引用消息,包括:
所述第一客户端获取用于标识所述目标消息的标识字段;
所述第一客户端在所述目标消息的数据结构中,添加用于记录引用所述目标消息的属性信息,得到所述引用消息;所述属性信息包括所述目标消息本身的消息对象,以及所述标识字段。
6.根据权利要求4所述的消息处理方法,其特征在于,所述方法还包括:
所述第二客户端获取所述引用消息对应的触控指令;
根据所述触控指令,所述第二客户端将所述引用消息所处的位置跳转至所述目标消息所处的位置。
7.根据权利要求6所述的消息处理方法,其特征在于,所述第二客户端将所述引用消息所处的位置跳转至所述目标消息所处的位置,之后包括:
所述第二客户端获取第二显示参数;
根据所述第二显示参数,所述第二客户端将所述目标消息的背景区域进行动态显示。
8.根据权利要求4所述的消息处理方法,其特征在于,所述第二客户端将所述引用消息和正文消息显示输出,包括:
所述第二客户端获取第一显示参数;
根据所述第一显示参数,所述第二客户端将所述引用消息以及发出相应消息内容的客户端信息显示输出。
9.一种即时通信消息处理装置,其特征在于,所述装置包括:
引用指令获取模块,用于获取目标消息对应的引用指令;
目标消息显示模块,用于根据所述引用指令,将所述目标消息显示在与编辑框对应的区域;
引用消息得到模块,用于在检测到所述编辑框中正文消息的发出指令时,对所述目标消息的数据结构进行扩展得到引用消息;
消息发送模块,用于发送所述引用消息和对应的正文消息,使所述引用消息和正文消息被转发并显示输出。
10.根据权利要求9所述的即时通信消息处理装置,其特征在于,所述引用消息得到模块,包括:
标识字段获取单元,用于获取用于标识所述目标消息的标识字段;
属性信息添加单元,用于在所述目标消息的数据结构中,添加用于记录引用所述目标消息的属性信息,得到所述引用消息;所述属性信息包括所述目标消息本身的消息对象,以及所述标识字段。
11.一种即时通信消息处理装置,其特征在于,所述装置包括:
引用指令获取模块,用于使第一客户端获取目标消息对应的引用指令;
目标消息显示模块,用于使所述第一客户端根据所述引用指令,将所述目标消息显示在与编辑框对应的区域;
引用消息得到模块,用于在所述第一客户端检测到所述编辑框中输入的正文消息的发出指令时,对所述目标消息的数据结构进行扩展得到引用消息;
消息发送模块,用于使所述第一客户端将所述引用消息和对应的正文消息发送给服务器;
消息转发模块,用于使所述服务器将所述引用消息和正文消息一并转发给第二客户端;
消息输出模块,用于使所述第二客户端将所述引用消息和正文消息显示输出。
12.根据权利要求11所述的即时通信消息处理装置,其特征在于,所述引用消息得到模块,包括:
标识字段获取单元,用于使所述第一客户端获取用于标识所述目标消息的标识字段;
引用消息得到单元,用于使所述第一客户端在所述目标消息的数据结构中,添加用于记录引用所述目标消息的属性信息,得到所述引用消息;所述属性信息包括所述目标消息本身的消息对象,以及所述标识字段。
13.根据权利要求11所述的即时通信消息处理装置,其特征在于,所述装置还包括消息背景动态显示模块,所述消息背景动态显示模块包括:
第二显示参数获取单元,用于使所述第二客户端获取第二显示参数;
消息背景动态显示单元,用于根据所述第二显示参数,使所述第二客户端将所述目标消息的背景区域进行动态显示。
14.一种设备,其特征在于,所述设备包括处理器和存储器,所述存储器中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由所述处理器加载并执行以实现如权利要求1至3任一所述的消息处理方法,或者如权利要求4至8任一所述的消息处理方法。
15.一种计算机可读存储介质,其特征在于,所述存储介质中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由处理器加载并执行以实现如权利要求1至3任一所述的消息处理方法,或者如权利要求4至8任一所述的消息处理方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810897719.8A CN109361592B (zh) | 2018-08-08 | 2018-08-08 | 一种即时通信消息处理方法、装置、设备及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810897719.8A CN109361592B (zh) | 2018-08-08 | 2018-08-08 | 一种即时通信消息处理方法、装置、设备及存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN109361592A true CN109361592A (zh) | 2019-02-19 |
CN109361592B CN109361592B (zh) | 2021-04-20 |
Family
ID=65349821
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201810897719.8A Active CN109361592B (zh) | 2018-08-08 | 2018-08-08 | 一种即时通信消息处理方法、装置、设备及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN109361592B (zh) |
Cited By (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109939445A (zh) * | 2019-04-12 | 2019-06-28 | 网易(杭州)网络有限公司 | 信息处理方法及装置、电子设备、存储介质 |
CN111130818A (zh) * | 2019-12-30 | 2020-05-08 | 论客科技(广州)有限公司 | 一种群组消息回复方法、装置及存储介质 |
CN111131002A (zh) * | 2019-12-30 | 2020-05-08 | 论客科技(广州)有限公司 | 聊天记录的追踪方法、***及存储介质 |
CN111782829A (zh) * | 2020-05-21 | 2020-10-16 | 香港乐蜜有限公司 | 一种即时通讯会话消息的处理方法、装置及电子设备 |
CN112311650A (zh) * | 2019-07-23 | 2021-02-02 | 腾讯科技(深圳)有限公司 | 一种会话信息加载方法、装置及存储介质 |
CN112448884A (zh) * | 2020-11-11 | 2021-03-05 | 维沃移动通信(杭州)有限公司 | 内容保存方法及装置 |
CN112462987A (zh) * | 2020-11-24 | 2021-03-09 | 维沃移动通信(杭州)有限公司 | 输入框显示方法、装置和电子设备 |
CN113144604A (zh) * | 2021-02-08 | 2021-07-23 | 网易(杭州)网络有限公司 | 游戏角色的信息处理方法、装置、设备及存储介质 |
CN113407710A (zh) * | 2021-06-07 | 2021-09-17 | 维沃移动通信有限公司 | 信息显示方法、装置、电子设备及可读存储介质 |
CN113472631A (zh) * | 2021-06-24 | 2021-10-01 | 北京达佳互联信息技术有限公司 | 提醒信息的处理方法、装置、电子设备及存储介质 |
CN114422461A (zh) * | 2022-01-04 | 2022-04-29 | 维沃移动通信有限公司 | 消息引用方法及其装置 |
CN115424603A (zh) * | 2022-08-30 | 2022-12-02 | 维沃移动通信有限公司 | 语音生成方法、装置、电子设备和存储介质 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1996959A (zh) * | 2005-12-31 | 2007-07-11 | 腾讯科技(深圳)有限公司 | 一种即时通信终端和即时通信中消息引用方法 |
CN103269303A (zh) * | 2012-12-18 | 2013-08-28 | 北京奇虎科技有限公司 | 一种群组交流信息发布方法及*** |
CN104052655A (zh) * | 2014-06-27 | 2014-09-17 | 上海梦荻网络科技有限公司 | 一种群聊方法以及即时通信客户端 |
US20150032686A1 (en) * | 2013-07-23 | 2015-01-29 | Salesforce.Com, Inc. | Application sharing functionality in an information networking environment |
CN104572883A (zh) * | 2014-12-22 | 2015-04-29 | 东软集团股份有限公司 | 快捷回复和评论间线索的实现方法及装置 |
CN106020595A (zh) * | 2016-05-12 | 2016-10-12 | 腾讯科技(深圳)有限公司 | 消息回复方法及装置 |
-
2018
- 2018-08-08 CN CN201810897719.8A patent/CN109361592B/zh active Active
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1996959A (zh) * | 2005-12-31 | 2007-07-11 | 腾讯科技(深圳)有限公司 | 一种即时通信终端和即时通信中消息引用方法 |
CN103269303A (zh) * | 2012-12-18 | 2013-08-28 | 北京奇虎科技有限公司 | 一种群组交流信息发布方法及*** |
US20150032686A1 (en) * | 2013-07-23 | 2015-01-29 | Salesforce.Com, Inc. | Application sharing functionality in an information networking environment |
CN104052655A (zh) * | 2014-06-27 | 2014-09-17 | 上海梦荻网络科技有限公司 | 一种群聊方法以及即时通信客户端 |
CN104572883A (zh) * | 2014-12-22 | 2015-04-29 | 东软集团股份有限公司 | 快捷回复和评论间线索的实现方法及装置 |
CN106020595A (zh) * | 2016-05-12 | 2016-10-12 | 腾讯科技(深圳)有限公司 | 消息回复方法及装置 |
Cited By (17)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109939445B (zh) * | 2019-04-12 | 2023-04-07 | 网易(杭州)网络有限公司 | 信息处理方法及装置、电子设备、存储介质 |
CN109939445A (zh) * | 2019-04-12 | 2019-06-28 | 网易(杭州)网络有限公司 | 信息处理方法及装置、电子设备、存储介质 |
CN112311650A (zh) * | 2019-07-23 | 2021-02-02 | 腾讯科技(深圳)有限公司 | 一种会话信息加载方法、装置及存储介质 |
CN112311650B (zh) * | 2019-07-23 | 2022-04-19 | 腾讯科技(深圳)有限公司 | 一种会话信息加载方法、装置及存储介质 |
CN111131002B (zh) * | 2019-12-30 | 2022-06-03 | 论客科技(广州)有限公司 | 聊天记录的追踪方法、***及存储介质 |
CN111131002A (zh) * | 2019-12-30 | 2020-05-08 | 论客科技(广州)有限公司 | 聊天记录的追踪方法、***及存储介质 |
CN111130818A (zh) * | 2019-12-30 | 2020-05-08 | 论客科技(广州)有限公司 | 一种群组消息回复方法、装置及存储介质 |
CN111782829A (zh) * | 2020-05-21 | 2020-10-16 | 香港乐蜜有限公司 | 一种即时通讯会话消息的处理方法、装置及电子设备 |
CN112448884A (zh) * | 2020-11-11 | 2021-03-05 | 维沃移动通信(杭州)有限公司 | 内容保存方法及装置 |
CN112462987A (zh) * | 2020-11-24 | 2021-03-09 | 维沃移动通信(杭州)有限公司 | 输入框显示方法、装置和电子设备 |
CN113144604A (zh) * | 2021-02-08 | 2021-07-23 | 网易(杭州)网络有限公司 | 游戏角色的信息处理方法、装置、设备及存储介质 |
CN113144604B (zh) * | 2021-02-08 | 2024-05-10 | 网易(杭州)网络有限公司 | 游戏角色的信息处理方法、装置、设备及存储介质 |
CN113407710A (zh) * | 2021-06-07 | 2021-09-17 | 维沃移动通信有限公司 | 信息显示方法、装置、电子设备及可读存储介质 |
WO2022257840A1 (zh) * | 2021-06-07 | 2022-12-15 | 维沃移动通信有限公司 | 信息显示方法、装置、电子设备及可读存储介质 |
CN113472631A (zh) * | 2021-06-24 | 2021-10-01 | 北京达佳互联信息技术有限公司 | 提醒信息的处理方法、装置、电子设备及存储介质 |
CN114422461A (zh) * | 2022-01-04 | 2022-04-29 | 维沃移动通信有限公司 | 消息引用方法及其装置 |
CN115424603A (zh) * | 2022-08-30 | 2022-12-02 | 维沃移动通信有限公司 | 语音生成方法、装置、电子设备和存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN109361592B (zh) | 2021-04-20 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109361592A (zh) | 一种即时通信消息处理方法、装置、设备及存储介质 | |
CN106502834B (zh) | 数据的备份方法、装置及*** | |
CN109062467B (zh) | 分屏应用切换方法、装置、存储介质和电子设备 | |
CN104636047B (zh) | 对列表中的对象进行操作的方法、装置及触屏终端 | |
CN104571787B (zh) | 一种消息显示方法和通信终端 | |
CN103455582A (zh) | 浏览器导航页的显示方法及移动终端 | |
CN103530115B (zh) | 一种应用程序显示方法、装置及终端设备 | |
US20170318061A1 (en) | Method, device, and system for managing information recommendation | |
CN108984064A (zh) | 分屏显示方法、装置、存储介质和电子设备 | |
CN104965843A (zh) | 一种获取评论信息的方法及装置 | |
CN104281394A (zh) | 智能选词的方法和装置 | |
CN104965641A (zh) | 信息显示方法和装置 | |
CN104216915A (zh) | 网页处理方法、装置和终端设备 | |
CN105094809A (zh) | 组合图片布局修改方法、装置以及终端设备 | |
CN108932094A (zh) | 分屏应用切换方法、装置、存储介质和电子设备 | |
CN103310009A (zh) | 一种更新网页数据的方法、装置和终端设备 | |
CN103401982A (zh) | 信息显示方法、装置和移动终端 | |
CN109062468A (zh) | 分屏显示方法、装置、存储介质和电子设备 | |
CN104954159A (zh) | 一种网络信息统计的方法和装置 | |
CN109067981A (zh) | 分屏应用切换方法、装置、存储介质和电子设备 | |
CN104104711A (zh) | 阅读历史处理方法和装置 | |
CN103472995A (zh) | 一种消息展示的方法、装置及终端设备 | |
CN108958629A (zh) | 分屏退出方法、装置、存储介质和电子设备 | |
CN108769360A (zh) | 移动终端控制方法、移动终端及存储介质 | |
CN105955597A (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 |