本发明涉及即时通信技术领域,特别是涉及一种即时通信方法、一种即时通信装置、一种计算机设备以及一种存储介质。
背景技术:
为了实现即时通信的个性化,以及使得即时通信的双方能够更直观地对好友或者消息的发送方进行识别,在目前的即时通信技术中,即时通信的用户通常会上传一个头像与自身的即时通信标识相关联,上传的头像通常是一张图片或者照片,在即时通信用户未上传头像的情况下,即时通信服务器会将系统默认的头像作为与上述即时通信标识关联的头像。基于上传的头像,在即时通信过程中,除了显示即时通信过程中的具体消息,还会同时显示该消息的发送方的头像,使得消息接收方基于头像就能够直观地区分出消息发送方。在目前的这种即时通信方式中,每一个即时通信用户只能使用一张头像应用于即时通信过程,从而,无论消息发送方发送的是怎样的信息,消息接收方接收到该消息时,所显示的消息发送方的头像都是一样的,互动性能不佳。
技术实现要素:
基于此,本发明实施例的目的在于提供一种即时通讯方法、一种即时通讯装置、一种计算机设备以及一种计算机存储介质,以提升即时通讯的互动性能。
为达到上述目的,一个实施例中采用以下技术方案:
一种即时通信方法,包括:
接收输入的文字信息;
将所述文字信息分别与各头像的关键字进行匹配;
在存在与所述文字信息匹配的关键字时,记录与当前匹配关键字关联的头像的头像标识;
在接收到消息发送指令时,向服务器发送第一即时通信消息,所述第一即时通信消息包括:接收方标识、所述文字信息以及所述头像标识。
一种即时通信方法,包括步骤:
接收消息发送方发送的第一即时通信消息,所述第一即时通信消息包括:接收方标识、文字信息以及头像标识;
获取与所述头像标识关联的头像地址;
向与所述接收方标识对应的消息接收方发送第二即时通信消息,所述第二即时通信消息包括:所述接收方标识、所述文字信息、所述头像标识以及所述头像地址。
一种即时通信方法,包括步骤:
接收服务器发送的第二即时通信消息,所述第二即时通信消息包括:接收方标识、文字信息、头像标识以及头像地址;
在显示所述第二即时通信消息时,将与所述头像标识、所述头像地址对应的头像,作为与所述第二即时通信消息对应的发送方头像进行显示。
一种即时通信装置,包括:
信息输入模块,用于接收输入的文字信息;
关键字匹配模块,用于将所述文字信息分别与各头像的关键字进行匹配;
头像标识获取模块,用于在所述关键字匹配模块的匹配结果为存在与所述文字信息匹配的关键字时,记录与当前匹配关键字关联的头像的头像标识;
第一消息发送模块,用于在接收到消息发送指令时,向服务器发送第一即时通信消息,所述第一即时通信消息包括:接收方标识、所述文字信息以及所述头像标识。
一种即时通信装置,包括:
第二消息接收模块,用于接收消息发送方发送的第一即时通信消息,所述第一即时通信消息包括:接收方标识、文字信息以及头像标识;
头像地址获取模块,用于获取与所述头像标识关联的头像地址;
第二消息发送模块,用于向与所述接收方标识对应的消息接收方发送第二即时通信消息,所述第二即时通信消息包括:所述接收方标识、所述文字信息、所述头像标识以及所述头像地址。
一种即时通信装置,包括:
第一消息接收模块,用于接收服务器发送的第二即时通信消息,所述第二即时通信消息包括:接收方标识、文字信息、头像标识以及头像地址;
显示模块,用于在显示所述第二即时通信消息时,将与所述头像标识、所述头像地址对应的头像,作为与所述第二即时通信消息对应的发送方头像进行显示。
一种计算机设备,包括存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如上所述的即时通信方法。
一种计算机存储介质,其上存储有计算机程序,该程序被处理器执行时实现如上所述的即时通信方法。
基于如上所述的实施例中的方案,即时通信的消息发送方在接收到输入的文字信息时,将输入的文字信息分别与各头像的关键字进行匹配,获得与输入的文字信息匹配的关键字,得到与当前匹配的关键字关联的头像的头像标识,从而在通过服务器向信息接收方发送消息时,会包含该头像标识,信息接收方在接收到即时通信消息进行消息显示时,是将与所述头像标识、所述头像地址对应的头像,作为与所述第二即时通信消息对应的消息发送方头像进行显示,从而,对于同一个信息发送方发送的各条不同的消息,由于各消息的文字信息匹配的关键字会有不同,从而在显示时各消息对应的消息发送方头像会有差别,提升了即时通讯时的互动性能。
附图说明
图1是一个本实施例方案的工作环境的示意图;
图2是一个实施例的用户终端的组成结构的示意图;
图3是一个实施例的服务器的组成结构的示意图;
图4是一个实施例中的即时通信方法的流程示意图;
图5是另一个实施例中的即时通信方法的流程示意图;
图6是另一个实施例中的即时通信方法的流程示意图;
图7是一个具体示例的即时通信的交互过程的流程示意图;
图8是一个应用示例中上传头像的示意图;
图9是一个应用示例中无匹配的关键词时的即时通信界面示意图;
图10是一个应用示例中有匹配的关键词时的即时通信界面示意图;
图11是一个实施例中的即时通信装置的结构示意图;
图12是另一个实施例中的即时通信装置的结构示意图;
图13是另一个实施例中的即时通信装置的结构示意图。
具体实施方式
为使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步的详细说明。应当理解,此处所描述的具体实施方式仅仅用以解释本发明,并不限定本发明的保护范围。
除非另有定义,本文所使用的所有的技术和科学术语与属于本发明的技术领域的技术人员通常理解的含义相同。本文中在本发明的说明书中所使用的术语只是为了描述具体的实施例的目的,不是旨在于限制本发明。本文所使用的术语“或/及”包括一个或多个相关的所列项目的任意的和所有的组合。
图1示出了本发明一个实施例中的工作环境示意图,如图1所示,其工作环境涉及消息发送方终端101、服务器102以及消息接收方终端103。可以理解的是,在即时通信的场景中,消息发送方终端101也可以是作为消息接收方终端来接收其他终端发送过来的消息,消息接收方终端103也可以作为消息发送方终端来向其他终端发送消息,本示例中出于简要说明的目的,是以终端101作为消息发送方终端103作为消息接收方为例进行说明。在即时通信过程中,消息发送方终端101将需要发送给消息接收方终端103的消息发送至服务器102,由服务器102将该消息转发给消息接收方终端103,其中,在该消息中,携带有通过关键字匹配获得的与消息匹配的头像标识,从而,对于消息发送方终端101发送的不同的消息,所对应显示的消息发送方的头像可能会有不同。本实施例方案涉及的消息发送方终端101与消息接收方终端102之间即时通信过程中的方案。
消息发送方终端101、消息接收方终端103作为用户终端,在一个实施例中的结构示意图如图2所示。该用户终端包括通过系统总线连接的处理器、非易失性存储介质、通信接口、电源接口和内存。其中,用户终端的处理器用于提供计算和控制能力,支撑整个用户终端的运行。用户终端的非易失性存储介质存储有操作系统和一种即时通信装置的计算机应用程序,该即时通信装置的计算机程序被处理器执行时,实现一种即时通信方法。用户终端的网络接口用于与服务器102通过网络连接和通信,用户终端的电源接口用于与外部电源连接,外部电源通过该电源接口向用户终端供电。用户终端可以是任何一种能够实现智能输入输出的设备,例如移动终端,比如手机、平板电脑等;也可以是其它具有上述结构的设备。
图3为一个实施例中服务器102的组成结构示意图。如图3所示,服务器包括通过系统总线连接的处理器、供电模块、存储介质、内存和通信接口。其中,服务器的存储介质存储有操作系统、数据库和一种即时通信装置的计算机应用程序,该即时通信装置的计算机应用程序被处理器执行时,用于实现一种即时通信方法。该处理器用于提供计算和控制能力,支撑整个服务器的运行。服务器中的内存为存储介质中的即时通信装置的计算机程序的运行提供环境,通信接口用于与用户终端进行网络通信。本领域技术人员可以理解,图3中示出的结构,仅仅是与实施例方案相关的部分结构的框图,并不构成对本实施例方案所应用于其上的服务器的限定,具体的服务器可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
图4示出了一个实施例中的即时通信方法的示意图,该实施例是以应用于消息发送方终端101的处理过程为例进行说明。
如图4所示,该实施例中的方法包括:
步骤s401:接收输入的文字信息;
步骤s402:将所述文字信息分别与各头像的关键字进行匹配;
步骤s403:在存在与所述文字信息匹配的关键字时,记录与当前匹配关键字关联的头像的头像标识;
步骤s404:在接收到消息发送指令时,向服务器发送第一即时通信消息,所述第一即时通信消息包括:接收方标识、所述文字信息以及所述头像标识。可以理解的是,该第一即时通信消息中还可以包括有发送方标识。
基于本实施例中的方案,即时通信的消息发送方在接收到输入的文字信息时,将输入的文字信息分别与各头像的关键字进行匹配,获得与输入的文字信息匹配的关键字,得到与当前匹配的关键字关联的头像的头像标识,从而消息接收方在接收到该消息后,可以将与该图像标识对应的头像作为与该消息对应的消息发送方头像进行显示,从而,对于同一个信息发送方发送的各条不同的消息,由于各消息的文字信息匹配的关键字会有不同,从而消息接收方在接收后显示时各消息对应的消息发送方头像会有差别,提升了即时通讯时的互动性能。
可以理解的是,对于消息发送方自身而言,在接收到上述消息发送指令之后,还会将上述文字信息以一条新的消息,在消息发送方的与上述接收方标识对应的消息接收方进行即时通信的即时通信界面上进行显示,在显示时,该文字信息对应的这条消息(即第一即时通信消息)的消息发送方的发送方头像,为与上述头像标识对应的头像。可以理解,对于消息发送方而言,可以从本地获得上述头像。
其中,上述头像标识,可以采用任何的信息,以唯一性标识一个头像。例如,在一个应用示例中,上述头像标识可以是与上述当前匹配关键字关联的头像的md5(messagedigestalgorithm,中文名为消息摘要算法第五版)信息,在提供头像标识的同时,还可以用以提供消息的完整性保护。
在上述将文字信息分别与各头像的关键字进行匹配时,在某些情况下,匹配得到的关键字可能不止一个,而是两个以上的多个,此时可以从这些匹配的关键字中从中选择一个作为上述当前匹配关键字。即,在与上述文字信息匹配的关键字有两个以上时,根据预定关键字选择规则从与所述文字信息匹配的各关键字中,选择确定所述当前匹配关键字。
其中,该预定关键字选择规则,可以是设定为任何可行的规则。例如,在一个示例中,该预定关键字选择规则,可以是按照匹配得到的关键字的顺序来选择,即当前匹配关键字为与文字信息匹配的各关键字中、按照文字信息的文字顺序第一个匹配的关键字。如,假设输入的文字信息为***a***b,按照匹配顺序依次匹配到的关键字为a、b,则可以将关键字a作为当前匹配关键字。在另一个示例中,也可以是基于个关键字的优先级来选择确定。即,当前匹配关键字为与所述文字信息匹配的各关键字中、优先级最高的关键字。如,假设输入的文字信息为***a***b,按照匹配顺序依次匹配到的关键字为a、b,由于关键字a的优先级低于关键字b的优先级,因此,可以将关键字b作为当前匹配关键字。
在另外一种实现方式中,在匹配得到的关键字不止一个时,也可以无需从中进行选择,而是将匹配得到的各关键字都作为当前匹配关键字,得到各关键字对应的头像的头像标识,并将各头像标识都携带在第一即时通信消息中,即第一即时通信消息中会携带有匹配出来的各个关键字对应的头像的头像标识。
对应地,图5示出了另一个实施例中的即时通信方法的流程示意图,该实施例中是以服务器的处理过程为例进行说明。
如图5所示,该实施例中的即时通信方法包括:
步骤s501:接收消息发送方发送的第一即时通信消息,所述第一即时通信消息包括:接收方标识、文字信息以及头像标识;可以理解的是,该第一即时通信消息中还可以包括有消息发送方的发送方标识;
步骤s502:获取与所述头像标识关联的头像地址;
步骤s503:向与所述接收方标识对应的消息接收方发送第二即时通信消息,所述第二即时通信消息包括:所述接收方标识、所述文字信息、所述头像标识以及所述头像地址。可以理解的是,该第二即时通信消息中还可以包括有消息发送方的发送方标识。
其中,上述头像标识,可以采用任何的信息,以唯一性标识一个头像。例如,在一个应用示例中,上述头像标识可以是与上述当前匹配关键字关联的头像的md5信息。
在一个示例中,上述第一即时通信消息中,可能会携带有两个以上的关键字对应的头像的头像标识,此时,需要分别获取与各头像标识关键的头像地址,并携带在上述第二即时通信消息中,即第二即时通信消息中会携带有各头像标识分别对应的各头像地址。其中,各头像标识或头像地址,可以基于从文字信息中匹配到的关键字的顺序而存在先后顺序,或者直接在第二即时通信消息中,携带有各头像标识或头像地址对应的关键字出现的先后顺序的标识。
在一个应用示例中,在上述接收消息发送方发送的第一即时通信消息之前,还可以包括如下步骤:
接收所述消息发送方发送的头像上传指令,所述头像上传指令包括:头像标识、头像以及关键字;
将所述头像进行存储,获得所述头像的头像地址;
将获得的所述头像地址与所述头像上传指令中的头像标识和关键字关联存储。
从而基于该过程,可以使得消息发送方可以将多个头像上传到服务器,并建立各头像的关键字,服务器将各头像标识、关键字以及头像地址关联存储,从而可以在后续接收到即时通信消息时,可以基于该关联关系,从关联的头像地址获得对应的头像。
图6使出了另一个实施例中的即时通信方法的流程示意图,该实施例中是以消息接收端的处理过程为例进行说明。
如图6所示,该实施例中的方法包括:
步骤s601:接收服务器发送的第二即时通信消息,所述第二即时通信消息包括:接收方标识、文字信息、头像标识以及头像地址;可以理解的是,该第二即时通信消息中还可以包括有消息发送方的发送方标识;
步骤s602:获取与所述头像标识、所述头像地址对应的头像;
步骤s603:在显示所述第二即时通信消息时,将与所述头像标识、所述头像地址对应的头像,作为与所述第二即时通信消息对应的消息发送方头像进行显示。
其中,上述步骤s602中获取头像的方式,可以采用任何可能的方式获取。
在一个示例中,可以从服务器获得上述头像。具体可以采用下述方式进行:向服务器发送头像获取请求,所述头像获取请求携带所述头像地址;接收所述服务器返回的与所述头像标识、所述头像地址对应的头像。
在另一个示例中,由于该头像可能之前已经在消息接收方显示过,已经在消息接收方缓存,因此,可以从本地缓存获得与所述头像标识、所述头像地址对应的头像。
在具体的技术应用中,可以是先在本地缓存查找是否有与上述头像标识、头像地址对应的头像,若没有,再向服务器发送上述头像获取请求。
在一个示例中,上述第二即时通信消息中,可能会携带有两个以上的头像标识和/或头像地址,此时,可以基于获取与各头像标识和/或头像地址对应的头像,然后在显示上述文字信息对应的消息时,对各头像标识和/或头像地址对应的头像依次循环显示,作为该消息的消息发送方头像。在具体应用中,也可以是将与各头像标识和/或头像地址对应的头像作为动态图后,作为与上述文字信息对应的消息的消息发送方头像进行显示。具体在制作动态图时,可以基于各头像标识或头像地址对应的关键字出现的先后顺序进行制作。
基于如上所述的各实施例,图7示出了一个具体示例的即时通信的交互过程的流程示意图。在上述即时通信的交互过程中,为了对于发送的不同的消息会显示不同的头像,对于即时通信的消息发送方而言,需要上传各不同的头像,并设置各头像的关键字。图8中示出了一个应用示例中的上传头像的示意图。
如图8所示,某个即时通信用户上传了3个头像,按照图8所示中的从上到下的顺序,依次记为头像1、头像2、头像3,并将头像1设置作为默认头像,对图像2设置的关联的关键字为“么么哒”,对图像3设置的关联的关键字为“帅你一脸”。在需要的情况下,终端用户还可以通过点击图8中所示的“+”控件发出添加指令,以添加更多的头像,图8所示的“+”控件旁边的方框内可输入为新添加的头像设置的关键字。终端在通过“+”控件确定了添加的头像(可以理解,该头像可能是一个图片或者动态图)之后,会向服务器发送头像上传指令,头像上传指令包括有:上述添加的头像以及关键字,同时还可以包括有该终端用户的即时通信标识,如消息发送方标识。同时还可以为该图像分配或者说创建的头像标识,并将该头像标识携带在上述头像上传指令中。在一个示例中,该头像标识可以是该图像的md5信息。服务器接收到该头像上传指令之后,会将该头像进行存储,获得头像地址,并将获得的头像地址与该头像上传指令中的头像标识和关键字关联存储。当然,在需要的情况下,终端用户也可以通过点击图8中所示的“×”控件,删除对应的头像及其关键字,从而实现对已设置的头像及其关键字的删除。
如图7所示,在一个具体的即时通信过程中,将消息发送方所在的终端记为第一用户终端,消息接收方所在的终端记为第二用户终端。第一用户终端所在的用户可以通过交互界面输入信息,输入的信息可以包括表情信息和文字信息,本示例中主要以文字信息为例进行说明。
在第一用户终端的用户通过交互界面输入文字信息后,如图7所示,本示例的第一用户终端会接收到该文字信息,并将接收到的文字信息分别与各头像的关键字进行匹配,判断记录存储的各头像的关键字中,是否有与接收到的文字信息匹配的关键字。
如果不存在与文字信息匹配的关键字,则在接收到消息发送指令时,直接基于该文字信息向服务器发送消息,该消息中可以包括有发送方标识、接收方标识以及上述接收到的文字信息,服务器接收后,会将该消息转发至与接收方标识对应的接收方,接收方接收后进行显示。当然,第一用户终端接收消息发送指令时,还可以将该消息以一条新的消息,在消息发送方的与上述接收方标识对应的消息接收方进行即时通信的即时通信界面上进行显示。消息发送方和消息接收方在显示时,该文字信息对应的这条消息的消息发送方头像,为消息发送方的默认头像。
结合图8所示的设置的各头像及对应的关键字,参考图9所示的即时通信界面的示意图,图9的界面示意图是以消息发送方的示意图为例进行说明,本领域技术人员理解,在消息接收方的显示界面中,针对各条消息的消息发送方的头像的显示是一样的,即针对同一条信息,在消息发送方的界面上和在消息接收方的界面上显示的头像是一样的。结合图8、图9所示,消息发送方接收的输入的文字信息“小利你在没”与设置的关键字“么么哒”、“帅你一脸”均不匹配,因此,针对包含文字“小利你在没”这条消息的消息发送方的头像,是消息发送方的默认头像,即图8所示的头像1。
如果存在与文字信息匹配的关键字,则记录与当前匹配关键字关联的头像的头像标识,并在接收到消息发送指令时,向服务器发送第一即时通信消息,该第一即时通信消息中包括:接收方标识、所述文字信息以及所述头像标识,当然还可以包括有发送方标识。
可以理解,在与文字信息匹配的关键字只有一个的情况下,在第一即时通信消息中直接包含该匹配的关键字关联的头像的头像标识即可。
在某些情况下,匹配得到的关键字可能不止一个,而是两个以上的多个,此时可以根据预定关键字选择规则从与所述文字信息匹配的各关键字中,选择确定所述当前匹配关键字。
其中,该预定关键字选择规则,可以是设定为任何可行的规则。例如,在一个示例中,该预定关键字选择规则,可以是按照匹配得到的关键字的顺序来选择,即当前匹配关键字为与文字信息匹配的各关键字中、按照文字信息的文字顺序第一个匹配的关键字。如,假设输入的文字信息为***a***b,按照匹配顺序依次匹配到的关键字为a、b,则可以将关键字a作为当前匹配关键字。在另一个示例中,也可以是基于个关键字的优先级来选择确定。即,当前匹配关键字为与所述文字信息匹配的各关键字中、优先级最高的关键字。如,假设输入的文字信息为***a***b,按照匹配顺序依次匹配到的关键字为a、b,由于关键字a的优先级低于关键字b的优先级,因此,可以将关键字b作为当前匹配关键字。
在另外一种实现方式中,在匹配得到的关键字不止一个时,也可以无需从中进行选择,而是将匹配得到的各关键字都作为当前匹配关键字,得到各关键字对应的头像的头像标识,并将各头像标识都携带在第一即时通信消息中,即第一即时通信消息中会携带有匹配出来的各个关键字对应的头像的头像标识。
服务器接收到该第一即时通信消息后,获取与第一即时通信消息中携带的头像标识关联的头像地址,并向与接收方标识对应的消息接收方发送第二即时通信消息,第二即时通信消息包括:接收方标识、所述文字信息、所述头像标识以及所述头像地址,当然还可以包括有消息发送方的发送方标识。
在第一即时通信消息携带有两个以上的关键字对应的头像的头像标识的情况下,可以分别获取与各头像标识关键的头像地址,并携带在上述第二即时通信消息中。其中,各头像标识或头像地址,可以基于从文字信息中匹配到的关键字的顺序而存在先后顺序,或者直接在第二即时通信消息中,携带有各头像标识或头像地址对应的关键字出现的先后顺序的标识。
消息接收方即第二用户终端接收到该第二即时通信消息后,获取与第二即时通信消息中的头像标识、头像地址对应的头像。具体获取时,可以是从本地缓存获取,也可以是从服务器获取。在从本地缓存获取时,可以是直接基于头像标识从本地缓存查询获取。在从服务器获取时,可以是基于头像地址从服务器查询获取。在具体技术应用中,可以是在本地缓存无法获取到对应的头像时,再从服务器获取该头像。
随后,在显示包含所述文字信息的第二即时通信消息时,将与所述头像标识、所述头像地址对应的头像,作为与所述第二即时通信消息对应的消息发送方头像进行显示。
结合图8所示的设置的各头像及对应的关键字,参考图10所示的即时通信界面的示意图,图10的界面示意图是以消息发送方的示意图为例进行说明。结合图10所示,消息发送方接收的输入的文字信息“拉倒吧,帅你一脸”与设置的关键字“帅你一脸”匹配,因此包含该文字信息“拉倒吧,帅你一脸”的消息的消息发送方头像,是与关键字“帅你一脸”对应的头像3。可以理解地,在消息接收方,与基于第一即时通信消息的第二即时通信消息的消息发送方头像,也是与关键字“帅你一脸”对应的头像3。类似地,消息发送方接收的输入的文字信息“这话说得,么么哒,哈哈”与设置的关键字“么么哒”匹配,因此包含该文字信息“这话说得,么么哒,哈哈”的消息的消息发送方头像,是与关键字“么么哒”对应的头像2。可以理解地,在消息接收方,与基于第一即时通信消息的第二即时通信消息的消息发送方头像,也是与关键字“么么哒”对应的头像2。
另一方面,假设消息发送方接收的输入信息为“这话说得,么么哒,哈哈,帅你一脸”,结合图8所示的设置的各头像及对应的关键字,则可以匹配出两个关键字“么么哒”、“帅你一脸”,此时,可以是以匹配得到的第一个关键字“么么哒”作为实际匹配出的关键字,将“么么哒”对应的头像2作为该消息的消息发送方头像。假设设置了各关键字的优先级,且“帅你一脸”的优先级高于“么么哒”的优先级,则将“帅你一脸”作为实际匹配出的关键字,将“帅你一脸”对应的头像3作为该消息的消息发送方头像。另一方面,也可以将“么么哒”、“帅你一脸”均作为实际匹配出的关键字,此时,包含文字信息“这话说得,么么哒,哈哈,帅你一脸”的消息的消息发送方头像,可以同时包含“么么哒”对应的头像2和“帅你一脸”对应的头像3,在显示该条消息时,该头像2和头像3可以交替显示,也可以是作为动态图之后进行显示。
基于与上述方法相同的思想,图11示出了一个实施例的即时通信装置的结构示意图,该实施例是以设置在消息发送方终端101为例进行说明。
如图11所示,该实施例中的即时通信装置包括:
信息输入模块111,用于接收输入的文字信息;
关键字匹配模块112,用于将所述文字信息分别与各头像的关键字进行匹配;
头像标识获取模块113,用于在所述关键字匹配模块的匹配结果为存在与所述文字信息匹配的关键字时,记录与当前匹配关键字关联的头像的头像标识;
第一消息发送模块114,用于在接收到消息发送指令时,向服务器发送第一即时通信消息,所述第一即时通信消息包括:接收方标识、所述文字信息以及所述头像标识。可以理解的是,该第一即时通信消息中还可以包括有发送方标识。
可以理解的是,对于消息发送方自身而言,在接收到上述消息发送指令之后,还会将上述文字信息以一条新的消息,在消息发送方的与上述接收方标识对应的消息接收方进行即时通信的即时通信界面上进行显示,在显示时,该文字信息对应的这条消息的消息发送方头像,为与上述头像标识对应的头像。可以理解,对于消息发送方而言,可以从本地获得上述头像。
其中,上述头像标识,可以采用任何的信息,以唯一性标识一个头像。例如,在一个应用示例中,上述头像标识可以是与上述当前匹配关键字关联的头像的md5信息。
在上述将文字信息分别与各头像的关键字进行匹配时,在某些情况下,匹配得到的关键字可能不止一个,而是两个以上的多个,此时可以从这些匹配的关键字中从中选择一个作为上述当前匹配关键字。即,关键字匹配模块112,可以在与所述文字信息匹配的关键字有两个以上时,根据预定关键字选择规则从与所述文字信息匹配的各关键字中,选择确定所述当前匹配关键字。
其中,该预定关键字选择规则,可以是设定为任何可行的规则。例如,在一个示例中,该预定关键字选择规则,可以是按照匹配得到的关键字的顺序来选择,即当前匹配关键字为与文字信息匹配的各关键字中、按照文字信息的文字顺序第一个匹配的关键字。如,假设输入的文字信息为***a***b,按照匹配顺序依次匹配到的关键字为a、b,则可以将关键字a作为当前匹配关键字。在另一个示例中,也可以是基于个关键字的优先级来选择确定。即,当前匹配关键字为与所述文字信息匹配的各关键字中、优先级最高的关键字。如,假设输入的文字信息为***a***b,按照匹配顺序依次匹配到的关键字为a、b,由于关键字a的优先级低于关键字b的优先级,因此,可以将关键字b作为当前匹配关键字。
在另外一种实现方式中,在匹配得到的关键字不止一个时,也可以无需从中进行选择,而是将匹配得到的各关键字都作为当前匹配关键字,得到各关键字对应的头像的头像标识,并将各头像标识都携带在第一即时通信消息中,即第一即时通信消息中会携带有匹配出来的各个关键字对应的头像的头像标识。
图12示出了另一个实施例中的即时通信装置的结构示意图,该实施例中是以设置在消息发送方的终端为例进行说明。
如图12所示,该实施例中的装置包括:
第二消息接收模块121,用于接收消息发送方发送的第一即时通信消息,所述第一即时通信消息包括:接收方标识、文字信息以及头像标识;可以理解的是,该第一即时通信消息中还可以包括有消息发送方的发送方标识;
头像地址获取模块122,用于获取与所述头像标识关联的头像地址;
第二消息发送模块123,用于向与所述接收方标识对应的消息接收方发送第二即时通信消息,所述第二即时通信消息包括:所述接收方标识、所述文字信息、所述头像标识以及所述头像地址。可以理解的是,该第二即时通信消息中还可以包括有消息发送方的发送方标识。
其中,上述头像标识,可以采用任何的信息,以唯一性标识一个头像。例如,在一个应用示例中,上述头像标识可以是与上述当前匹配关键字关联的头像的md5信息。
在一个示例中,上述第一即时通信消息中,可能会携带有两个以上的关键字对应的头像的头像标识,此时,头像地址获取模块122需要分别获取与各头像标识关键的头像地址,并携带在上述第二即时通信消息中,即第二即时通信消息中会携带有各头像标识分别对应的各头像地址。其中,各头像标识或头像地址,可以基于从文字信息中匹配到的关键字的顺序而存在先后顺序,或者直接在第二即时通信消息中,携带有各头像标识或头像地址对应的关键字出现的先后顺序的标识。
如图12所示,该实施例中的即时通信装置还可以包括:
头像上传模块120,用于接收所述消息发送方发送的头像上传指令,所述头像上传指令包括:头像标识、头像以及关键字;将所述头像进行存储,获得所述头像的头像地址;并将获得的所述头像地址与所述头像上传指令中的头像标识和关键字关联存储。
从而消息发送方可以将多个头像上传到服务器,并建立各头像的关键字,服务器将各头像标识、关键字以及头像地址关联存储,从而可以在后续接收到即时通信消息时,可以基于该关联关系,从关联的头像地址获得对应的头像。
图13示出了另一个实施例中的即时通信装置的结构示意图,该实施例中是以设置在消息接收方的终端为例进行说明。
如图13所示,该实施例中的装置包括:
第一消息接收模块131,用于接收服务器发送的第二即时通信消息,所述第二即时通信消息包括:接收方标识、文字信息、头像标识以及头像地址;可以理解的是,该第二即时通信消息中还可以包括有消息发送方的发送方标识;
显示模块132,用于在显示所述第二即时通信消息时,将与所述头像标识、所述头像地址对应的头像,作为与所述第二即时通信消息对应的消息发送方头像进行显示。
如图13所示,该示例中的即时通信装置还可以包括:
头像获取模块1312,用于向服务器发送头像获取请求,所述头像获取请求携带所述头像地址;并接收所述服务器返回的与所述头像标识、所述头像地址对应的头像;或者从本地缓存获得与所述头像标识、所述头像地址对应的头像。
在具体的技术应用中,头像获取模块1312可以是先在本地缓存查找是否有与上述头像标识、头像地址对应的头像,若没有,再向服务器发送上述头像获取请求。
在一个示例中,上述第二即时通信消息中,可能会携带有两个以上的头像标识和/或头像地址,此时,显示模块132可以基于获取与各头像标识和/或头像地址对应的头像,然后在显示上述文字信息对应的消息时,对各头像标识和/或头像地址对应的头像依次循环显示,作为该消息的消息发送方头像。在具体应用中,显示模块132也可以是将与各头像标识和/或头像地址对应的头像作为动态图后,作为与上述文字信息对应的消息的消息发送方头像进行显示。具体在制作动态图时,可以基于各头像标识或头像地址对应的关键字出现的先后顺序进行制作。
基于如上所述的示例,在一个实施例中还提供一种计算机设备,该计算机设备包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其中,处理器执行所述程序时实现如上述各实施例中的任意一个实施例的方法。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一非易失性的计算机可读取存储介质中,如本发明实施例中,该程序可存储于计算机系统的存储介质中,并被该计算机系统中的至少一个处理器执行,以实现包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(read-onlymemory,rom)或随机存储记忆体(randomaccessmemory,ram)等。
据此,在一个实施例中还提供一种存储介质,其上存储有计算机程序,其中,该程序被处理器执行时实现如上述各实施例中的任意一个实施例的方法。
以上所述实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。