消息处理方法、装置、终端设备及计算机存储介质
技术领域
本发明实施例涉及计算机技术领域,尤其涉及一种消息处理方法、装置、终端设备及计算机存储介质。
背景技术
社会化问答网站也称“社交问答网站”或“问答社区”,是介于百科和传统问答之间的问答类SNS(社交网络服务)网站,是一个公共的知识平台。它通过某个用户提出问题或观点,其他用户回答问题或者回复或评论观点,以社区形式来进行交互,重建人与信息的关系。
现有的问答社区多采用常规的评论社区的方式实现,用户间通过评论实现交互。但是,采用这种交互方式,如果某用户发布了问题或观点,而其它用户没有进行相应的操作,如没有进行评论回复或点赞或关注等操作,则发布问题或观点的用户很难了解其它用户是否已获知自己发布的内容,无法获得准确的与发布的内容有关信息,并且,也使得问答社区不能进行准确的数据统计,以为后续操作提供依据。
发明内容
有鉴于此,本发明实施例提供一种问答社区的消息处理方案,以解决上述问题。
根据本发明实施例的第一方面,提供了一种消息处理方法,包括:获取问答交互窗口中的问答消息的消息类型;根据所述消息类型和接收的对所述问答消息的操作信息,判断所述问答消息是否已被消息接收方处理;根据判断结果,对所述问答消息进行标记处理,并向所述问答消息的发送方反馈对应的处理标记。
根据本发明实施例的第二方面,提供了一种消息处理装置,包括:获取模块,用于获取问答交互窗口中的问答消息的消息类型;判断模块,用于根据所述消息类型和接收的对所述问答消息的操作信息,判断所述问答消息是否已被消息接收方处理;标记模块,用于根据判断结果,对所述问答消息进行标记处理,并向所述问答消息的发送方反馈对应的处理标记。
根据本发明实施例的第三方面,提供了一种终端设备,包括:处理器、存储器、通信接口和通信总线,所述处理器、所述存储器和所述通信接口通过所述通信总线完成相互间的通信;所述存储器用于存放至少一可执行指令,所述可执行指令使所述处理器执行如第一方面所述的消息处理方法对应的操作。
根据本发明实施例的第四方面,提供了一种计算机存储介质,其上存储有计算机程序,该程序被处理器执行时实现如第一方面所述的消息处理方法。
根据本发明实施例提供的消息处理方案,根据问答消息的消息类型和用户对问答消息的操作信息,来确定问答消息是否已被消息接收方处理,并根据判断结果对问答消息进行标记。由此,对于发送问答消息的用户,可以准确地了解自己发送的问答消息是否已被对方处理,如是否被对方阅读;而对于问答社区来说,也可以准确地获知哪些问答消息是已被消息接收方处理的消息,哪些是未被消息接收方处理的消息,从而实现准确的数据统计,进一步为后续的问答社区数据操作提供精准的参考和依据。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明实施例中记载的一些实施例,对于本领域普通技术人员来讲,还可以根据这些附图获得其他的附图。
图1为根据本发明实施例一的一种消息处理方法的步骤流程图;
图2为根据本发明实施例二的一种消息处理方法的步骤流程图;
图3为图2所示实施例中的一种问答消息的处理标记的界面示意图;
图4为根据本发明实施例三的一种消息处理装置的结构框图;
图5为根据本发明实施例四的一种消息处理装置的结构框图;
图6为根据本发明实施例五的一种终端设备的结构示意图。
具体实施方式
为了使本领域的人员更好地理解本发明实施例中的技术方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本发明实施例一部分实施例,而不是全部的实施例。基于本发明实施例中的实施例,本领域普通技术人员所获得的所有其他实施例,都应当属于本发明实施例保护的范围。
下面结合本发明实施例附图进一步说明本发明实施例具体实现。
实施例一
参照图1,示出了根据本发明实施例一的一种消息处理方法的步骤流程图。
本实施例的消息处理方法包括以下步骤:
步骤S102:获取问答交互窗口中的问答消息的消息类型。
本发明实施例中,针对问答社区,提供了问答交互窗口,以进行一对一或一对多的用户问答交互。当用户通过问答交互窗口进行问答交互时,可以使用多种方式进行交互,如,文字方式、视频方式、音频方式等等。通过不同的交互方式发送的问答消息具有相应的消息类型,如,文字类型、视频类型、音频类型,等等。本发明实施例,以问答消息接收方的角度,对问答交互窗口中的问答消息进行消息处理,首先获取待处理的问答消息对应的消息类型。
步骤S104:根据所述消息类型和接收的对问答消息的操作信息,判断问答消息是否已被消息接收方处理。
以一对一的问答交互为例,若提问人设备一侧发送问答消息,则消息接收方为答题人设备;若答题人设备一侧发送问答消息,则消息接收方为提问人设备。当问答交互包括两个以上的用户时,若某一用户发送消息,则消息接收方为除该发送消息的用户之外的其他用户,此种情况下,因不同的消息接收方对消息的处理可能不同,则可以分别进行后续的标记处理。
对问答消息的操作信息用于指示对问答消息进行了何种操作,包括但不限于:浏览操作、播放操作、绘制渲染操作,等等。
步骤S106:根据判断结果,对问答消息进行标记处理,并向问答消息的发送方反馈对应的处理标记。
其中,对问答消息的标记处理可以由本领域技术人员根据实际需求采用任意适当的方式实现,如,采用设定的不同图标对不同的处理进行标记,或者,采用设定的不同文字对不同的处理进行标记,或者,通过对问答消息采用不同的格式处理以进行不同处理的标记,等等。通过标记处理,便于消息发送方准确获取消息是否已被消息接收方处理的信息,也便于问答社区对相应数据进行准确统计。
其中,对处理标记的反馈可以由本领域技术人员通过任意适当方式实现,如,通过服务器进行反馈或者直接进行反馈等,问答消息发送方在接收到该反馈后,根据反馈的处理标记在发送方的问答交互窗口中进行相应的展示处理,如,进行图标展示、文字展示、格式变化展示,等等。
通过本实施例,根据问答消息的消息类型和用户对问答消息的操作信息,来确定问答消息是否已被消息接收方处理,并根据判断结果对问答消息进行标记。由此,对于发送问答消息的用户,可以准确地了解自己发送的问答消息是否已被对方处理,如是否被对方阅读;而对于问答社区来说,也可以准确地获知哪些问答消息是已被消息接收方处理的消息,哪些是未被消息接收方处理的消息,从而实现准确的数据统计,进一步为后续的问答社区数据操作提供精准的参考和依据。
本实施例的消息处理方法可以由任意适当的具有数据处理能力的终端设备执行,包括但不限于:移动终端(如平板电脑、手机等)和PC机。
实施例二
参照图2,示出了根据本发明实施例二的一种消息处理方法的步骤流程图。
本实施例的消息处理方法包括以下步骤:
步骤S202:接收问答交互指令;根据问答交互指令,获取至少两个用户的信息。
其中,所述问答交互指令用于指示至少两个用户之间进行问答交互操作。例如,一个提问人和一个答题人之间进行问答交互操作,或者,多个(两个及两个以上)提问人和一个答题人之间进行问答交互操作,或者,多个参与者之间进行问答交互操作。
本发明实施例中,若某一用户在问答社区提出问题或者发布观点,需要答题人回复问答,或者需要多个一起针对发布的观点进行讨论时,均可通过任意适当的操作发送问答交互指令,问答社区在接收到该问答交互指令后,获取需要参加问答回复或观点讨论的所有用户的信息。其中,所述信息包括但不限于:用户的标识信息(如ID、名称或昵称等)、用户的图标信息(如头像等)等任意适当的信息,本发明实施例对所述至少两个用户的信息可能包含的具体信息不作限制。
需要说明的是,以一对一问答交互为例,在提问人设备侧可能是提问人进行了某种操作如点击“问答交互”按钮,或者“问答请求”按钮等类似设置,从而发起问答交互指令,则提问人设备侧即可根据该指令获取相应的用户信息;而在答题人设备侧则可能是接收提问人侧设备发送来的问答交互指令,如提问人设备侧在获取用户信息的同时,将该指令发送给服务器,由服务器将该指令发送给答题人设备,此时,答题人设备在接收到该问答交互指令后,同样获取参与该指令指示的交互的用户的信息。一对多问答交互与一对一问答交互类似,一方作为发起方获取所有参与用户的信息,其它各方作为接收方在通过服务器接收到发起方发送的问答交互指令后,同样获取所有参与用户的信息。也即,本发明实施例的消息处理方案即适用于问答交互指令发起方,也同样适用于问答交互指令接收方。
步骤S204:展示问答交互窗口,通过问答交互窗口向所述至少两个用户提供问答交互操作。
在问答社区的用户需要交互时,问答社区向用户提供问答交互窗口,以供参与用户在同一交互界面中进行问答交互。其中,所述问答交互操作可以包括以下至少之一:文字交互操作、图像交互操作、音频交互操作、视频交互操作。
通过步骤S202和S204,实现了问答社区中为用户提供专用的问答交互窗口,以实现多个用户针对某一问题或观点交互专区,提升用户体验。此外,基于该问答交互窗口,还提供了多种问答交互操作,如,文字交互操作、音频交互操作、视频交互操作,由此,丰富了问答社区交互操作类型,提升了交互操作效率,也进一步提升了用户的使用体验。
步骤S206:获取问答交互窗口中的问答消息的消息类型。
如前所述,本发明实施例中,所述问答交互操作包括文字交互操作、图像交互操作、音频交互操作、和视频交互操作中的一种或多种。不同的文字交互操作可以产生不同的问答消息类型。与问答交互操作相对应地,本实施例中,所述消息类型也可以包括以下至少之一:文本类型、图像类型、音频类型、视频类型。
本实施例以问答消息接收方的角度,对问答交互窗口中的问答消息进行消息处理,获取待处理的问答消息对应的消息类型。对于问答消息发送方来说,其可直接向问答消息接收方发送消息或者通过服务器向消息接收方发送消息,发送的问答消息中可以携带消息类型的信息,消息接收方可从中直接获取消息类型;发送的问答消息中也可以不携带消息类型的信息,交由消息接收方获取确定问答消息的消息类型。
步骤S208:根据消息类型和接收的对问答消息的操作信息,判断问答消息是否已被消息接收方处理。
在具体实现时,本步骤可以包括以下实现方式中的至少一种:
方式一:若问答消息为文本类型,则根据问答消息是否已在问答交互窗口的展示范围内展现,判断问答消息是否已被消息接收方处理。
对于文本类型的问答消息,若其已在问答交互窗口的窗口可见范围内展示过,则可认为其已被处理;否则,可认为尚未被处理。例如,消息接收方打开问答交互窗口页面,保证文本内容展现在当前窗口中即可认为已处理。文本类型的问答消息数据量小,易于显示,通过该种方式,可以快速高效地判断问答消息是否已被处理。
方式二:若问答消息为图像类型,则根据问答消息的文件头数据和文件尾数据是否已在问答交互窗口的展示范围内展现,判断问答消息是否已被消息接收方处理。
图像通过表达为图像文件的形式,因此,本实施例中,若文件头数据和文件尾数据均已在问答交互窗口中展现,也即,图像所有数据已完整在问答交互窗口中展现,则可认为其已被处理;否则,可认为尚未被处理。图像类型的问答消息需要经过完整的绘制渲染才能表达全部信息,因此,当文件头数据和文件尾数据均已展现时,可认为图像已完全展现,据此,可以准确判断图像类型的问答消息是否已被处理。
方式三,若问答消息为音频类型,则根据是否接收到用户对问答消息的音频播放操作指令,判断问答消息是否已被消息接收方处理。
音频类型的问答消息只有被播放后,才能认为已被处理。可选地,在一种可行方式中,若消息接收方点击了语音消息,产生了播放,不计播放时间长短,即可设定为已处理。但不限于此,在实际应用中,也可以通过任意适当方式,确定当前语音消息被完整播放后才确定其已被处理。通过判断语音消息是否被播放,可以实现音频类型的问答消息是否被处理的准确判断。
方式四,若问答消息为视频类型,则根据是否接收到用户对问答消息的视频播放操作指令,判断问答消息是否已被消息接收方处理。
与音频类型的问答消息类似,视频类型的问答消息也只有被播放后,才能认为已被处理。可选地,在一种可行方式中,若消息接收方点击了视频消息,产生了播放,不计播放时间长短,即可设定为已处理。但不限于此,在实际应用中,也可以通过任意适当方式,确定当前视频消息被完整播放后才确定其已被处理。通过判断视频消息是否被播放,可以实现视频类型的问答消息是否被处理的准确判断。
步骤S210:根据判断结果,对问答消息进行标记处理,并向问答消息的发送方反馈对应的处理标记。
在一种可行方式中,本步骤可以实现为:若所述判断结果指示问答消息未被消息接收方处理,则对问答消息进行未读标记,并向问答消息的发送方反馈所述未读标记;若所述判断结果指示问答消息已被消息接收方处理,则对问答消息进行已读标记,并向问答消息的发送方反馈已读标记。通过已读标记和未读标记,可以清楚地标记当前消息是否已被消息接收方阅读,实现简单且含义明确。但不限于此,在实现应用中,本领域技术人员也可以根据实际需求,采用任意适当的其它方式来进行标记处理,如图标方式或格式方式,等等。
问答消息发送方在接收到反馈的处理标记后,即可进行相应的展示。
一种问答消息的处理标记的展示界面如图3所示,图3中,问答交互窗口的当前界面同时显示有用户A向用户B发送的文字消息(即文本类型的问答消息)、图像消息(即图像类型的问答消息)、音频消息(即音频类型的问答消息)和视频消息(即视频类型的问答消息),从图3中可见,因文字消息和图像消息都已在用户B侧被完整显示,因此在用户A侧均被标记为“已读”,指示用户B已经阅读了该文字消息和图像消息;而音频消息和视频消息均未被用户B播放,因此在用户A侧均被标记为“未读”,指示用户B尚未阅读该音频消息和视频消息。
通过本实施例,根据问答消息的消息类型和用户对问答消息的操作信息,来确定问答消息是否已被消息接收方处理,并根据判断结果对问答消息进行标记。由此,对于发送问答消息的用户,可以准确地了解自己发送的问答消息是否已被对方处理,如是否被对方阅读;而对于问答社区来说,也可以准确地获知哪些问答消息是已被消息接收方处理的消息,哪些是未被消息接收方处理的消息,从而实现准确的数据统计,进一步为后续的问答社区数据操作提供精准的参考和依据。
本实施例的消息处理方法可以由任意适当的具有数据处理能力的终端设备执行,包括但不限于:移动终端(如平板电脑、手机等)和PC机。
实施例三
参照图4,示出了根据本发明实施例三的一种消息处理装置的结构框图。
本实施例的消息处理装置包括:获取模块302,用于获取问答交互窗口中的问答消息的消息类型;判断模块304,用于根据所述消息类型和接收的对问答消息的操作信息,判断问答消息是否已被消息接收方处理;标记模块306,用于根据判断结果,对问答消息进行标记处理,并向问答消息的发送方反馈对应的处理标记。
本实施例的消息处理装置用于实现前述多个方法实施例中相应的消息处理方法,并具有相应的方法实施例的有益效果,在此不再赘述。
实施例四
参照图5,示出了根据本发明实施例四的一种消息处理装置的结构框图。
本实施例的消息处理装置包括:获取模块402,用于获取问答交互窗口中的问答消息的消息类型;判断模块404,用于根据所述消息类型和接收的对所述问答消息的操作信息,判断所述问答消息是否已被消息接收方处理;标记模块406,用于根据判断结果,对所述问答消息进行标记处理,并向所述问答消息的发送方反馈对应的处理标记。
可选地,所述消息类型包括以下至少之一:文本类型、图像类型、音频类型、视频类型。
可选地,所述判断模块404包括:第一判断子模块4042,用于若所述问答消息为文本类型,则根据所述问答消息是否已在所述问答交互窗口的展示范围内展现,判断所述问答消息是否已被消息接收方处理;和/或,第二判断子模块4044,用于若所述问答消息为图像类型,则根据所述问答消息的文件头数据和文件尾数据是否已在所述问答交互窗口的展示范围内展现,判断所述问答消息是否已被消息接收方处理;和/或,第三判断子模块4046,用于若所述问答消息为音频类型,则根据是否接收到用户对所述问答消息的音频播放操作指令,判断所述问答消息是否已被消息接收方处理;和/或,第四判断子模块4048,用于若所述问答消息为视频类型,则根据是否接收到用户对所述问答消息的视频播放操作指令,判断所述问答消息是否已被消息接收方处理。
可选地,所述标记模块406,用于若所述判断结果指示所述问答消息未被所述消息接收方处理,则对所述问答消息进行未读标记,并向所述问答消息的发送方反馈所述未读标记;若所述判断结果指示所述问答消息已被所述消息接收方处理,则对所述问答消息进行已读标记,并向所述问答消息的发送方反馈所述已读标记。
可选地,本实施例的消息处理装置还包括:指令接收模块408,用于在所述获取模块402获取问答交互窗口中的问答消息的消息类型之前,接收问答交互指令,其中,所述问答交互指令用于指示至少两个用户之间进行问答交互操作;根据所述问答交互指令,获取所述至少两个用户的信息;窗口展示模块410,用于展示所述问答交互窗口,通过所述问答交互窗口向所述至少两个用户提供问答交互操作。
可选地,所述问答交互操作包括以下至少之一:文字交互操作、图像交互操作、音频交互操作、视频交互操作。
本实施例的消息处理装置用于实现前述多个方法实施例中相应的消息处理方法,并具有相应的方法实施例的有益效果,在此不再赘述。
实施例五
参照图6,示出了根据本发明实施例五的一种终端设备的结构示意图,本发明具体实施例并不对终端设备的具体实现做限定。
如图6所示,该终端设备可以包括:处理器(processor)502、通信接口(Communications Interface)504、存储器(memory)506、以及通信总线508。
其中:
处理器502、通信接口504、以及存储器506通过通信总线508完成相互间的通信。
通信接口504,用于与其它终端设备或服务器进行通信。
处理器502,用于执行程序510,具体可以执行上述消息处理方法实施例中的相关步骤。
具体地,程序510可以包括程序代码,该程序代码包括计算机操作指令。
处理器502可能是中央处理器CPU,或者是特定集成电路ASIC(ApplicationSpecific Integrated Circuit),或者是被配置成实施本发明实施例的一个或多个集成电路。终端设备包括的一个或多个处理器,可以是同一类型的处理器,如一个或多个CPU;也可以是不同类型的处理器,如一个或多个CPU以及一个或多个ASIC。
存储器506,用于存放程序510。存储器506可能包含高速RAM存储器,也可能还包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。
程序510具体可以用于使得处理器502执行以下操作:获取问答交互窗口中的问答消息的消息类型;根据所述消息类型和接收的对所述问答消息的操作信息,判断所述问答消息是否已被消息接收方处理;根据判断结果,对所述问答消息进行标记处理,并向所述问答消息的发送方反馈对应的处理标记。
在一种可选的实施方式中,所述消息类型包括以下至少之一:文本类型、图像类型、音频类型、视频类型。
在一种可选的实施方式中,程序510还用于使得处理器502在根据所述消息类型和接收的对所述问答消息的操作信息,判断所述问答消息是否已被消息接收方处理时,若所述问答消息为文本类型,则根据所述问答消息是否已在所述问答交互窗口的展示范围内展现,判断所述问答消息是否已被消息接收方处理;和/或,若所述问答消息为图像类型,则根据所述问答消息的文件头数据和文件尾数据是否已在所述问答交互窗口的展示范围内展现,判断所述问答消息是否已被消息接收方处理;和/或,若所述问答消息为音频类型,则根据是否接收到用户对所述问答消息的音频播放操作指令,判断所述问答消息是否已被消息接收方处理;和/或,若所述问答消息为视频类型,则根据是否接收到用户对所述问答消息的视频播放操作指令,判断所述问答消息是否已被消息接收方处理。
在一种可选的实施方式中,程序510还用于使得处理器502在根据判断结果,对所述问答消息进行标记处理时,若所述判断结果指示所述问答消息未被所述消息接收方处理,则对所述问答消息进行未读标记;若所述判断结果指示所述问答消息已被所述消息接收方处理,则对所述问答消息进行已读标记。
在一种可选的实施方式中,程序510还用于使得处理器502在获取问答交互窗口中的问答消息的消息类型之前,还接收问答交互指令,其中,所述问答交互指令用于指示至少两个用户之间进行问答交互操作;根据所述问答交互指令,获取所述至少两个用户的信息;展示所述问答交互窗口,通过所述问答交互窗口向所述至少两个用户提供问答交互操作。
在一种可选的实施方式中,所述问答交互操作包括以下至少之一:文字交互操作、图像交互操作、音频交互操作、视频交互操作。
程序510中各步骤的具体实现可以参见上述消息处理方法实施例中的相应步骤和单元中对应的描述,在此不赘述。所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的设备和模块的具体工作过程,可以参考前述方法实施例中的对应过程描述,在此不再赘述。
通过本实施例的终端设备,根据问答消息的消息类型和用户对问答消息的操作信息,来确定问答消息是否已被消息接收方处理,并根据判断结果对问答消息进行标记。由此,对于发送问答消息的用户,可以准确地了解自己发送的问答消息是否已被对方处理,如是否被对方阅读;而对于问答社区来说,也可以准确地获知哪些问答消息是已被消息接收方处理的消息,哪些是未被消息接收方处理的消息,从而实现准确的数据统计,进一步为后续的问答社区数据操作提供精准的参考和依据。
需要指出,根据实施的需要,可将本发明实施例中描述的各个部件/步骤拆分为更多部件/步骤,也可将两个或多个部件/步骤或者部件/步骤的部分操作组合成新的部件/步骤,以实现本发明实施例的目的。
上述根据本发明实施例的方法可在硬件、固件中实现,或者被实现为可存储在记录介质(诸如CD ROM、RAM、软盘、硬盘或磁光盘)中的软件或计算机代码,或者被实现通过网络下载的原始存储在远程记录介质或非暂时机器可读介质中并将被存储在本地记录介质中的计算机代码,从而在此描述的方法可被存储在使用通用计算机、专用处理器或者可编程或专用硬件(诸如ASIC或FPGA)的记录介质上的这样的软件处理。可以理解,计算机、处理器、微处理器控制器或可编程硬件包括可存储或接收软件或计算机代码的存储组件(例如,RAM、ROM、闪存等),当所述软件或计算机代码被计算机、处理器或硬件访问且执行时,实现在此描述的消息处理方法。此外,当通用计算机访问用于实现在此示出的消息处理方法的代码时,代码的执行将通用计算机转换为用于执行在此示出的消息处理方法的专用计算机。
本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及方法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明实施例的范围。
以上实施方式仅用于说明本发明实施例,而并非对本发明实施例的限制,有关技术领域的普通技术人员,在不脱离本发明实施例的精神和范围的情况下,还可以做出各种变化和变型,因此所有等同的技术方案也属于本发明实施例的范畴,本发明实施例的专利保护范围应由权利要求限定。