本申请涉及通讯技术领域,尤其涉及一种通讯方法及装置。
背景技术:
在相关技术中,通讯应用向用户提供了文件传输功能,使得用户可以通过通讯会话页面直接传输文件。但是,用户需要手动将本地文件拖动至通讯会话页面中,或者从通讯会话页面中手动开启文件选择界面,以选择需要传输的文件,从而一方面降低了通讯效率,另一方面造成了文件传输操作对于原本通讯过程的割裂,不利于双方通讯。
技术实现要素:
有鉴于此,本申请提供一种通讯方法及装置,可以在通讯会话页面内实现对文件的快速引用,有助于提升通讯效率。
为实现上述目的,本申请提供技术方案如下:
根据本申请的第一方面,提出了一种通讯方法,包括:
根据通讯会话页面接收到来自源用户的用户输入内容,生成相应的通讯会话消息;其中,当所述通讯会话消息中包含符合预设信息结构的消息内容,且所述源用户对应的存储空间中存在对应于所述消息内容的已存储文件时,所述消息内容被配置为对所述已存储文件的操作入口;
通过所述通讯会话页面发出所述通讯会话消息,以由目标用户通过所述操作入口对所述已存储文件执行预设操作。
根据本申请的第二方面,提出了一种通讯方法,包括:
获取源用户通过通讯会话页面发送的通讯会话消息;
当所述通讯会话消息中包含符合预设信息结构的消息内容时,从所述源用户对应的存储空间中,确定对应于所述消息内容的已存储文件;
将所述消息内容配置为对所述已存储文件的操作入口;
将包含所述操作入口的通讯会话消息发送至目标用户,以由所述目标用户通过所述操作入口对所述已存储文件执行预设操作。
根据本申请的第三方面,提出了一种通讯方法,包括:
通过通讯会话页面接收到来自源用户的通讯会话消息,所述通讯会话消息中包含符合预设信息结构的消息内容,且所述消息内容被配置为所述源用户对应的存储空间中对应于所述消息内容的已存储文件的操作入口;
当检测到对所述操作入口的用户触发操作时,对所述已存储文件执行预设操作。
根据本申请的第四方面,提出了一种通讯装置,包括:
生成单元,根据通讯会话页面接收到来自源用户的用户输入内容,生成相应的通讯会话消息;其中,当所述通讯会话消息中包含符合预设信息结构的消息内容,且所述源用户对应的存储空间中存在对应于所述消息内容的已存储文件时,所述消息内容被配置为对所述已存储文件的操作入口;
发送单元,通过所述通讯会话页面发出所述通讯会话消息,以由目标用户通过所述操作入口对所述已存储文件执行预设操作。
根据本申请的第五方面,提出了一种通讯装置,包括:
获取单元,获取源用户通过通讯会话页面发送的通讯会话消息;
确定单元,当所述通讯会话消息中包含符合预设信息结构的消息内容时,从所述源用户对应的存储空间中,确定对应于所述消息内容的已存储文件;
配置单元,将所述消息内容配置为对所述已存储文件的操作入口;
发送单元,将包含所述操作入口的通讯会话消息发送至目标用户,以由所述目标用户通过所述操作入口对所述已存储文件执行预设操作。
根据本申请的第六方面,提出了一种通讯装置,包括:
接收单元,通过通讯会话页面接收到来自源用户的通讯会话消息,所述通讯会话消息中包含符合预设信息结构的消息内容,且所述消息内容被配置为所述源用户对应的存储空间中对应于所述消息内容的已存储文件的操作入口;
操作单元,当检测到对所述操作入口的用户触发操作时,对所述已存储文件执行预设操作。
根据本申请的第七方面,提出了一种通讯方法,包括:
根据检测到的源用户的输入操作,在通讯会话页面中的输入框内形成相应的用户输入内容;
当所述用户输入内容中包含符合预设信息结构的消息内容时,根据所述消息内容在所述源用户对应的存储空间中对应的已存储文件,在所述用户输入内容中配置对应于所述已存储文件的操作入口;
当检测到针对所述输入框的发送操作时,将所述输入框中的内容作为通讯会话消息进行发送操作,以由目标用户通过所述操作入口对所述已存储文件执行预设操作。
根据本申请的第八方面,提出了一种通讯装置,包括:
生成单元,根据检测到的源用户的输入操作,在通讯会话页面中的输入框内形成相应的用户输入内容;
配置单元,当所述用户输入内容中包含符合预设信息结构的消息内容时,根据所述消息内容在所述源用户对应的存储空间中对应的已存储文件,在所述用户输入内容中配置对应于所述已存储文件的操作入口;
发送单元,当检测到针对所述输入框的发送操作时,将所述输入框中的内容作为通讯会话消息进行发送操作,以由目标用户通过所述操作入口对所述已存储文件执行预设操作。
由以上技术方案可见,本申请通过识别通讯会话消息中的预设信息结构的消息内容,并将其配置为已存储文件的操作入口,使得源用户无需对文件进行拖动或手动开启窗口进行选择,即可实现对已存储文件的快速引用,并使得目标用户能够基于该操作入口对相应的已存储文件执行预设操作,从而通过将文件引用操作与正常的通讯过程将结合,有效地提升了双方之间的通讯效率。
附图说明
图1是相关技术中的一种通讯会话页面的示意图。
图2是本申请一示例性实施例提供的一种基于发送方客户端的通讯方法的流程图。
图3是本申请一示例性实施例提供的一种基于服务端的通讯方法的流程图。
图4是本申请一示例性实施例提供的一种基于接收方客户端的通讯方法的流程图。
图5是本申请一示例性实施例提供的一种通讯方法的流程图。
图6-10c是本申请一示例性实施例提供的一种通讯会话页面的示意图。
图11是本申请一示例性实施例提供的另一种通讯方法的流程图。
图12是本申请一示例性实施例提供的一种基于发送方客户端的电子设备的结构示意图。
图13是本申请一示例性实施例提供的一种基于发送方客户端的通讯装置的框图。
图14是本申请一示例性实施例提供的一种基于服务端的电子设备的结构示意图。
图15是本申请一示例性实施例提供的一种基于服务端的通讯装置的框图。
图16是本申请一示例性实施例提供的一种基于接收方客户端的电子设备的结构示意图。
图17是本申请一示例性实施例提供的一种基于接收方客户端的通讯装置的框图。
图18是本申请一示例性实施例提供的另一种基于发送方客户端的通讯方法的流程图。
图19是本申请一示例性实施例提供的另一种基于发送方客户端的电子设备的结构示意图。
图20是本申请一示例性实施例提供的另一种基于发送方客户端的通讯装置的框图。
具体实施方式
图1是相关技术中的一种通讯会话页面的示意图。如图1所示,在相关技术中,用户可以在通讯会话页面中实现文件发送操作,比如用户可以通过触发通讯会话页面中的
在很多场景中,用户并不仅仅发送文件,而是需要结合文件进行相关说明。但是,相关技术中将“发送文件”与“通讯对话”相分离,用户只能够单独发送文件和执行通讯对话,使得用户需要结合文件进行说明时,只能够采用诸如图1所示的“上面这个文件中介绍了……”等方式,以表明该通讯对话内容与文件相关。可见,用于既需要通过触发功能选项菜单等进行单独的文件发送操作,又需要人为地将通讯对话与文件内容进行关联,不仅增加了用户的操作复杂度,而且降低了通讯效率。
因此,本申请通过改进相关技术中的通讯方案,可以解决相关技术中的上述问题。为对本申请进行进一步说明,提供下列实施例:
图2是本申请一示例性实施例提供的一种基于发送方客户端的通讯方法的流程图。如图2所示,该方法应用于通讯应用的客户端,该客户端配置于作为发送方的源用户使用的电子设备上,该方法可以包括以下步骤:
步骤202,根据通讯会话页面接收到来自源用户的用户输入内容,生成相应的通讯会话消息;其中,当所述通讯会话消息中包含符合预设信息结构的消息内容,且所述通讯会话页面源用户对应的存储空间中存在对应于所述消息内容的已存储文件时,所述消息内容被配置为对所述已存储文件的操作入口。
在本实施例中,通讯应用可以包括即时通讯应用、邮件等任意类型的通讯应用中,本申请并不对此进行限制。以即时通讯应用为例,本申请中的通讯应用可以为企业即时通讯(enterpriseinstantmessaging,eim)应用,例如“钉钉(dingtalk)”等。
在一实施例中,当所述用户输入内容中包含特定起始字符和特定终止字符时,可以确定所述用户输入内容中包含符合所述预设信息结构的消息内容;然后,提取位于所述特定起始字符与所述特定终止字符之间的字符串,并与所述源用户对应的存储空间中的已存储文件进行匹配,则当存在匹配的已存储文件时,将所述字符串对应的消息内容配置为所述操作入口。
在该实施例中,用户只需要记录与希望描述的已存储文件相关的内容,比如该已存储文件的名称、文件类型、上传者等中至少之一,即可由客户端(直接识别或者上传至服务端进行识别)识别出相匹配的已存储文件,而无需手动唤出功能选项菜单和选取已存储文件,极大地简化了用户操作、提升了通讯效率。
其中,特定起始字符和特定终止字符可以为预配置的任意字符,并且特定起始字符与特定终止字符可以相同或不相同;其中,可以由通讯应用的服务端预先对所有用户的历史输入数据进行统计分析,以选取用户不常用的字符作为此处的特定起始字符和特定终止字符,例如@、#、*、空格等,从而有助于提升对用户意图的判断准确度,避免误判而影响用户的正常输入操作。
在另一实施例中,当所述用户输入内容中的最近输入字符为特定起始字符时,可以示出所述源用户对应的存储空间中的已存储文件的信息;根据检测到的用户选择操作,将被选中的已存储文件的信息填充至所述最近输入字符处,并将所述被选中的已存储文件的信息对应的消息内容配置为所述操作入口。
在该实施例中,特定起始字符可以为预先配置的任意字符,例如可以由通讯应用的服务端预先对所有用户的历史输入数据进行统计分析,以选取用户@、#、*等不常用的字符作为此处的特定起始字符。那么,当检测到用户输入该特定起始字符时,即可判定为用户希望对存储空间的已存储文件进行引用,因而通过示出存储空间中的已存储文件的信息,供用户进行查看和选择,使得用户无需记录已存储文件的任何信息,降低了用户的学习成本和使用门槛,可以简化用户操作,提升通讯效率。进一步地,通过将被选中的已存储文件的信息填充至特定起始字符处(例如,填充至特定起始字符之后;或者,当特定起始字符包含多个字符时,可以填充在多个字符之间),而无需用户手动输入,可以简化用户操作,提升通讯效率。
在本实施例中,存储空间可以包括以下至少之一:所述源用户使用的电子设备的本地存储空间、所述源用户对应的云端存储空间。其中,当存储空间包括本地存储空间时,源用户除了通过通讯会话页面发出通讯会话消息之外,还将本地存储空间中对应于符合预设信息结构的消息内容的已存储文件通过该通讯会话页面发出,该已存储文件可以被直接传输至目标用户,或者被暂存于服务端,以使得目标用户在任意时刻对该文件进行获取。
其中,云端存储空间可以对应于作为发送方的源用户,比如该源用户自身的云盘空间;或者,云端存储空间可以对应于与该源用户相关的群组,比如该源用户所属群组对应的云盘空间,并且在团体通讯场景下,该群组可以为该源用户所属团体(如企业)对应的群组。
在本实施例中,目标用户可以为单个用户,即上述的通讯会话页面可以为源用户与目标用户之间的单独通讯页面(在即时通讯应用中,即单聊窗口);或者,目标用户也可以为多个用户,即上述的通讯会话页面可以为源用户与目标用户之间的群组通讯页面(在即时通讯应用中,即群聊窗口)。
在本实施例中,可以对所述通讯会话消息中对应于所述操作入口的消息内容和其他消息内容进行区别展示。例如,可以将操作入口对应的消息内容设置为“链接”样式,比如添加下划线并更改字符颜色等,以便于提示目标用户可以通过对该操作入口对已存储文件进行操作。
步骤204,通过所述通讯会话页面发出所述通讯会话消息,以由目标用户通过所述操作入口对所述已存储文件执行预设操作。
在本实施例中,可以在所述通讯会话页面中示出对应于所述通讯会话消息的消息框,所述消息框用于展示所述通讯会话消息;然后,根据检测到的对所述通讯会话消息中的所述操作入口的用户触发操作,对所述操作入口对应的已存储文件执行预设操作。那么,当通讯会话消息被发出后,无论是源用户或目标用户,均可以通过对通讯会话消息中包含的操作入口,对相应的已存储文件进行预设操作,尤其是当源用户与目标用户需要对该已存储文件进行同步浏览和交流时,无需源用户单独查找和获取该已存储文件,有助于简化用户操作、提升通讯效率。
与图2所示的实施例相对应地,图3是本申请一示例性实施例提供的一种基于服务端的通讯方法的流程图。如图3所示,该方法应用于通讯应用的服务端,该方法可以包括以下步骤:
步骤302,获取源用户通过通讯会话页面发送的通讯会话消息。
步骤304,当所述通讯会话消息中包含符合预设信息结构的消息内容时,从所述源用户对应的存储空间中,确定对应于所述消息内容的已存储文件。
在本实施例中,当所述通讯会话消息中包含特定起始字符和特定终止字符时,服务端可以判定所述通讯会话消息中包含符合所述预设信息结构的消息内容;然后,通过提取位于所述特定起始字符与所述特定终止字符之间的字符串,并在所述源用户对应的存储空间中,确定匹配于所述字符串的已存储文件,以作为对应于所述消息内容的已存储文件。
其中,特定起始字符和特定终止字符可以为预先配置的不常用的字符,因而当同时检测到特定起始字符和特定终止字符时,可以准确地识别出用户意图,确定源用户希望将其配置为操作入口。那么,源用户在输入和生成通讯会话消息时,只需要将已存储文件的信息输入于特定起始字符与特定终止字符之间,即可使其被服务端配置为操作入口,而无需单独发送相应的已存储文件。
步骤306,将所述消息内容配置为对所述已存储文件的操作入口。
步骤308,将包含所述操作入口的通讯会话消息发送至目标用户,以由所述目标用户通过所述操作入口对所述已存储文件执行预设操作。
与图2-3所示的实施例相对应地,图4是本申请一示例性实施例提供的一种基于接收方客户端的通讯方法的流程图。如图4所示,该方法应用于通讯应用的客户端,该客户端配置于作为接收方的目标用户使用的电子设备上,该方法可以包括以下步骤:
步骤402,通过通讯会话页面接收到来自源用户的通讯会话消息,所述通讯会话消息中包含符合预设信息结构的消息内容,且所述消息内容被配置为所述源用户对应的存储空间中对应于所述消息内容的已存储文件的操作入口。
在本实施例中,当所述通讯会话消息被展示于所述通讯会话页面中的消息框内时,可以在所述消息框的关联区域内示出所述已存储文件的概略展示信息,使得目标用户即便对通过操作入口对已存储文件进行预设操作时,也可以通过该该概率展示信息确定该已存储文件的文件类型、文件名称、文件大小等相关信息,并据此确定是否需要对上述的操控入口进行触发。
步骤404,当检测到对所述操作入口的用户触发操作时,对所述已存储文件执行预设操作。
在本实施例中,预设操作包括以下至少之一:预览操作、下载操作、转发操作。当然,与该已存储文件相关的其他任意操作,均可以被配置为此处的预测操作,本申请并不对此进行限制。
由以上技术方案可见,本申请通过识别通讯会话消息中的预设信息结构的消息内容,并将其配置为已存储文件的操作入口,使得源用户无需对文件进行拖动或手动开启窗口进行选择,即可实现对已存储文件的快速引用,并使得目标用户能够基于该操作入口对相应的已存储文件执行预设操作,从而通过将文件引用操作与正常的通讯过程将结合,有效地提升了双方之间的通讯效率。
图5是本申请一示例性实施例提供的一种通讯方法的流程图。如图5所示,该方法应用于通讯应用的客户端和服务端;其中,通过安装该通讯应用的客户端app,使得该客户端被分别配置于作为发送方的源用户使用的电子设备、作为接收方的目标用户使用的电子设备上,而服务端可以被配置于通讯应用的服务器上;该方法可以包括以下步骤:
步骤502,手机1获取来自用户a的用户输入内容。
在本实施例中,手机1可以为用户a使用的电子设备,该手机1上安装有上述的通讯应用的客户端app,使得该手机1被配置为该通讯应用的客户端。
在本实施例中,如图6所示,用户a可以通过虚拟键盘执行输入操作,以形成上述的用户输入内容。当然,用户a还可以采用其他输入方式,本申请并不对此进行限制。
步骤504,手机1从用户输入内容中识别符合预设信息结构的消息内容。
步骤506,手机1确定云端存储空间存在与符合预设信息结构的消息内容相匹配的已存储文件中,将该消息内容配置为操作入口。
在本实施例中,手机1可以通过多种方式识别出用户输入内容中包含的符合预设信息结构的消息内容,下面进行举例说明:
在一示例性实施例中,假定预设信息结构为“#文字#”,即该预设信息结构包括三个部分:首端字符“#”为特定起始字符、末端字符“#”为特定终止字符,而首端字符与末端字符之间为用户输入的任意内容。那么,如图6所示,当用户输入内容包括“您可以看下#项目介绍#,对…”时,其中的“#项目介绍#”符合上述的预设信息结构,因而可以将其识别为符合预设信息结构的消息内容。
进一步地,手机1可以将该消息内容“#项目介绍#”与用户a对应的云端存储空间中的已存储文件进行比较。其中,该云端存储空间可以为该用户a个人对应的云端空间,也可以为与该用户a相关的团体或群组对应的云端空间。云端存储空间可以由通讯应用的服务端提供服务和维护,比如当该通讯应用为“钉钉”时,相应的云端存储空间可以为“钉盘”;当然,云端存储空间也可以由通讯应用之外的第三方提供服务和维护,该第三方通过向该通讯应用提供数据接口,即可对该云端存储空间中的已存储文件进行比较。其中,可以将消息内容“#项目介绍#”或者“项目介绍”(除去特定起始字符和特定终止字符后的内容)与云端存储空间中的已存储文件的名称、作者、上传者、上传日期、文件内容等进行比较,以确定匹配于该消息内容的已存储文件。
假定查询到与消息内容“#项目介绍#”相匹配的已存储文件为“项目介绍.doc”,手机1可以将该消息内容“#项目介绍#”配置为该已存储文件“项目介绍.doc”对应的操作入口,使得目标用户可以通过该操作入口实现对该已存储文件的预设操作。
其中,在被配置为操作入口后,可以将该操作入口与其他消息内容进行区别展示;比如图6所示,可以将操作入口配置为具有下划线格式,而其他消息内容不具有下划线,使得操作入口从视觉上具有“链接”功能,可以促使目标用户对该操作入口进行触发。
需要说明的是:在上述的预设信息结构“#文字#”中,特定起始字符与特定终止字符并不一定相同,也并不一定选择字符“#”,可以选用诸如@或&等其他非常用字符,本申请并不对此进行限制。
在另一示例性实施例中,假定预设信息结构包括特定起始字符“@”,如图7所示,假定在用户输入内容中检测到该特定起始字符“@”,可以自动示出该用户a对应的云端存储空间内的已存储文件的信息,比如可以采用图7所示的列表形式进行展示,以供用户a对希望引用的文件进行选择。假定用户a选择了已存储文件“项目介绍.doc”,那么手机1可以将该已存储文件“项目介绍.doc”的信息填充至特定起始字符“@”处,以形成符合预设信息结构的消息内容,且该消息内容匹配于该已存储文件“项目介绍.doc”。
其中,已存储文件“项目介绍.doc”的信息可以包括该文件的名称、文件类型、上传日期、上传者、作者、文件内容等中至少之一。以文件的名称和类型为例,假定提取该已存储文件“项目介绍.doc”的信息为文字“项目介绍.doc”,并将该文字“项目介绍.doc”填充至特定起始字符“@”处。在一种情况下,如图8所示,该文字“项目介绍.doc”可以被填充于特定起始字符“@”的后方,使得“@项目介绍.doc”组成了符合预设信息结构的消息内容,类似地可以将该文字“项目介绍.doc”可以被填充于特定起始字符“@”的前方,使得“项目介绍.doc@”组成了符合预设信息结构的消息内容;在另一种情况下,假定特定起始字符包含多个字符,例如该特定起始字符为##,那么可以将文字“项目介绍.doc”填充至多个字符之间,比如组成符合预设信息结构的消息内容可以为如图9所示的“#项目介绍.doc#”;在又一种情况下,可以将特定起始字符“@”替换为文字“项目介绍.doc”,得到符合预设信息结构的消息内容可以为“项目介绍.doc”,可使最终呈现给目标用户的通讯会话消息中不包含“@”等特殊字符,使其内容更流畅、符合用户的阅读习惯。
在本实施例中,将符合预设信息结构的消息内容配置为相匹配的已存储文件的操作入口,可以理解为在通讯会话消息中记录了该操作入口与相匹配的已存储文件(或该已存储文件的访问链接)之间的映射关系,使得目标用户通过触发该操作入口,可以向服务端发送包含该已存储文件的信息的访问请求并由服务端协助目标用户实现对该已存储文件的访问和操作(或直接跳转至相应的访问链接进行访问和操作)。
步骤508,手机1生成通讯会话消息后,通过服务器发送至用户b使用的手机2。
在本实施例中,用户b在接收到通讯会话消息后,可以通过触发该通讯会话消息中包含的操作入口,即可对相应的已存储文件进行预设操作。尤其是,通过使得操作入口与该通讯会话消息中的其他消息内容进行区别展示,比如图10a中将操作入口“@项目介绍”配置为具有下划线格式,可以帮助用户b快速识别出该操作入口,便于执行对该操作入口的触发操作。
在本实施例中,当通讯会话消息中包含有操作入口时,手机2可以确定该操作入口相匹配的已存储文件,并对该已存储文件的概略展示信息进行展示,比如可以展示于该通讯会话消息对应的消息框内部(或消息框旁边等关联区域),例如图10a中在消息框的内部下侧示出了已存储文件的缩略图、文件名称“项目介绍”和文件类型“.doc”等概略展示信息。或者,也可以由服务器对通讯会话消息进行识别,并当确定存在操作入口时,可以由服务器获取相匹配的已存储文件的概略展示信息,并将其单独或与通讯会话消息一并发送至手机2,以使得手机2对该通讯会话消息与概略展示信息进行关联展示。
通过对通讯会话消息与概略展示信息进行关联展示,一方面便于用户b初步查看和了解该已存储文件的相关信息,并据此确定是否需要对上述的操作入口进行触发;另一方面,用户b可能忽略了通讯会话消息中被区别展示的操作入口,或者操作入口可能并未与其他消息内容进行区别展示,那么可以通过该概略展示信息对该用户b进行提示,以使得该用户b关注于通讯会话消息中包含的操作入口,并通过该操作入口对相应的已存储文件进行预设操作。
在本实施例中,除了上述图6-10a所示的移动设备上配置的客户端,本申请的客户端还可以配置于诸如pc主机等其他类型的电子设备上。如图10b所示,在pc主机上配置的客户端呈现的通讯会话页面中,可以实现与上述图10a所示实施例类似的文件传输方案。其中,当作为目标用户的用户b接收到包含操作入口的通讯会话消息时,若用户b对该操作入口进行查询触发操作,例如用户b将控制光标悬停于操作入口处,则可以示出该操作入口对应的已存储文件的描述信息,比如该描述信息可以包括该已存储文件的存储路径等,以便用户b对该已存储文件做进一步了解和相关操作,譬如用户b可以对该存储路径进行访问而获取相应的已存储文件等。
当然,在移动设备上配置的客户端,同样可以实现对上述存储路径等描述信息的唤起和查看。例如,当用户对如图10a所示的通讯会话消息中的操作入口执行诸如长按等查询触发操作时,可以示出该操作入口对应的已存储文件的存储路径等描述信息。
进一步地,当检测到对示出的存储路径的触发操作,或者检测到对操作入口的触发操作时,可以打开该存储路径对应的文件夹,以供用户查看该操作入口对应的已存储文件,或者该存储路径下的其他已存储文件。而当检测到用户对图10a或图10b所示的概略展示信息的触发操作时,可以直接获取和打开该已存储文件(或者相应的预览信息等)。
同时,结合图6-10b所示:当用户a向用户b发送通讯会话消息时,若该通讯会话消息被用户b阅读,则用户a使用的电子设备示出的通讯会话页面中,可以将相应的通讯会话消息标记为“已读”,而未被阅读的通讯会话消息可以被标记为“未读”;类似地,当用户b向用户a发送的通讯会话消息时,也可以根据用户a对相关通讯会话消息的阅读情况,在用户b使用的电子设备示出的通讯会话页面中,对相应的通讯会话消息进行“已读”或“未读”的状态标记操作。
而当用户a向用户b发送的通讯会话消息中对已存储文件进行引用,使得该通讯会话消息中包含该已存储文件对应的操作入口时,若用户b通过对该操作入口或该已存储文件的概略展示信息等,实现了对该已存储文件的预览、下载等预设操作,则如图10c所示,可以在用户a使用的电子设备示出的通讯会话页面中,将相应的通讯会话消息标记为“已查看”或其他类似状态,以表明用户b完成了对该已存储文件的获取操作。类似地,当用户b并未对该已存储文件执行预设操作时,可以将相应的通讯会话消息标记为“未查看”或其他类似状态。
步骤510,手机2检测到用户b对通讯会话消息中包含的操作入口的触发操作。
步骤512,手机2获取并展示相应的已存储文件的预览信息。
在本实施例中,除了预览操作之外,用户b还可以执行下载、转发等其他预设操作,本申请并不对此进行限制。
图11是本申请一示例性实施例提供的另一种通讯方法的流程图。如图11所示,该方法应用于通讯应用的客户端和服务端;其中,通过安装该通讯应用的客户端app,使得该客户端被分别配置于作为发送方的源用户使用的电子设备、作为接收方的目标用户使用的电子设备上,而服务端可以被配置于通讯应用的服务器上;该方法可以包括以下步骤:
步骤1102,手机1获取来自用户a的用户输入内容。
在本实施例中,用户a可以通过虚拟键盘、语音识别等多种方式进行输入,得到相应的用户输入内容,并生成为初始通讯会话消息,该步骤与相关技术中的常规通讯会话过程相同。
步骤1104,服务器接收到手机1发送的初始通讯会话消息,并从初始通讯会话消息中识别符合预设信息结构的消息内容。
步骤1106,服务器确定云端存储空间存在与符合预设信息结构的消息内容相匹配的已存储文件中,将该消息内容配置为操作入口。
在本实施例中,预设信息结构可以包含特定起始字符和特定终止字符,比如在图5所示实施例中描述的“#文字#”形式,那么当初始通讯会话消息为“您可以看下#项目介绍#,对这个…”时,服务器可以识别出其中的“#项目介绍#”符合上述的预设信息结构,并当进一步确定用户a对应的云端存储空间中存在相匹配的已存储文件时,服务器将该消息内容配置为操作入口。上述过程可以参考图5所示实施例中的步骤504-506及其相应描述,此处不再赘述。
步骤1108,服务器将消息内容配置为操作入口后,得到配置后通讯会话消息,并发送至手机2。
步骤1110,手机2检测到用户b对通讯会话消息中包含的操作入口的触发操作。
步骤1112,手机2获取并展示相应的已存储文件的预览信息。
在本实施例中,步骤1108-1112可以参考上述图5所示实施例中的步骤508-512及其相应描述,此处不再赘述。
图12示出了根据本申请的一示例性实施例的基于发送方客户端的电子设备的示意结构图。请参考图12,在硬件层面,该电子设备包括处理器1202、内部总线1204、网络接口1206、内存1208以及非易失性存储器1210,当然还可能包括其他业务所需要的硬件。处理器1202从非易失性存储器1210中读取对应的计算机程序到内存1202中然后运行,在逻辑层面上形成通讯装置。当然,除了软件实现方式之外,本申请并不排除其他实现方式,比如逻辑器件抑或软硬件结合的方式等等,也就是说以下处理流程的执行主体并不限定于各个逻辑单元,也可以是硬件或逻辑器件。
请参考图13,在软件实施方式中,该通讯装置可以包括生成单元1301和发送单元1302。其中:
生成单元1301,根据通讯会话页面接收到来自源用户的用户输入内容,生成相应的通讯会话消息;其中,当所述通讯会话消息中包含符合预设信息结构的消息内容,且所述源用户对应的存储空间中存在对应于所述消息内容的已存储文件时,所述消息内容被配置为对所述已存储文件的操作入口;
发送单元1302,通过所述通讯会话页面发出所述通讯会话消息,以由目标用户通过所述操作入口对所述已存储文件执行预设操作。
可选的,所述生成单元1301具体用于:
当所述用户输入内容中包含特定起始字符和特定终止字符时,确定所述用户输入内容中包含符合所述预设信息结构的消息内容;
提取位于所述特定起始字符与所述特定终止字符之间的字符串,并与所述源用户对应的存储空间中的已存储文件进行匹配;
当存在匹配的已存储文件时,将所述字符串对应的消息内容配置为所述操作入口。
可选的,所述生成单元1301具体用于:
当所述用户输入内容中的最近输入字符为特定起始字符时,示出所述源用户对应的存储空间中的已存储文件的信息;
根据检测到的用户选择操作,将被选中的已存储文件的信息填充至所述最近输入字符处,并将所述被选中的已存储文件的信息对应的消息内容配置为所述操作入口。
可选的,还包括:
示出单元1303,在所述通讯会话页面中示出对应于所述通讯会话消息的消息框,所述消息框用于展示所述通讯会话消息;
操作单元1304,根据检测到的对所述通讯会话消息中的所述操作入口的用户触发操作,对所述操作入口对应的已存储文件执行预设操作。
可选的,还包括:
展示单元1305,对所述通讯会话消息中对应于所述操作入口的消息内容和其他消息内容进行区别展示。
可选的,所述存储空间包括以下至少之一:所述源用户使用的电子设备的本地存储空间、所述源用户对应的云端存储空间。
可选的,当所述存储空间包括所述源用户使用的电子设备的本地存储空间时,所述发送单元1302还通过所述通讯会话页面发出对应于所述消息内容的已存储文件。
图14示出了根据本申请的一示例性实施例的基于服务端的电子设备的示意结构图。请参考图14,在硬件层面,该电子设备包括处理器1402、内部总线1404、网络接口1406、内存1408以及非易失性存储器1410,当然还可能包括其他业务所需要的硬件。处理器1402从非易失性存储器1410中读取对应的计算机程序到内存1402中然后运行,在逻辑层面上形成通讯装置。当然,除了软件实现方式之外,本申请并不排除其他实现方式,比如逻辑器件抑或软硬件结合的方式等等,也就是说以下处理流程的执行主体并不限定于各个逻辑单元,也可以是硬件或逻辑器件。
请参考图15,在软件实施方式中,该通讯装置可以包括获取单元1501、确定单元1502、配置单元1503和发送单元1504。其中:
获取单元1501,获取源用户通过通讯会话页面发送的通讯会话消息;
确定单元1502,当所述通讯会话消息中包含符合预设信息结构的消息内容时,从所述源用户对应的存储空间中,确定对应于所述消息内容的已存储文件;
配置单元1503,将所述消息内容配置为对所述已存储文件的操作入口;
发送单元1504,将包含所述操作入口的通讯会话消息发送至目标用户,以由所述目标用户通过所述操作入口对所述已存储文件执行预设操作。
可选的,所述确定单元1502具体用于:
当所述通讯会话消息中包含特定起始字符和特定终止字符时,判定所述通讯会话消息中包含符合所述预设信息结构的消息内容;
提取位于所述特定起始字符与所述特定终止字符之间的字符串;
在所述源用户对应的存储空间中,确定匹配于所述字符串的已存储文件,以作为对应于所述消息内容的已存储文件。
图16示出了根据本申请的一示例性实施例的基于接收方客户端的电子设备的示意结构图。请参考图16,在硬件层面,该电子设备包括处理器1602、内部总线1604、网络接口1606、内存1608以及非易失性存储器1610,当然还可能包括其他业务所需要的硬件。处理器1602从非易失性存储器1610中读取对应的计算机程序到内存1602中然后运行,在逻辑层面上形成通讯装置。当然,除了软件实现方式之外,本申请并不排除其他实现方式,比如逻辑器件抑或软硬件结合的方式等等,也就是说以下处理流程的执行主体并不限定于各个逻辑单元,也可以是硬件或逻辑器件。
请参考图17,在软件实施方式中,该通讯装置可以包括接收单元1701和操作单元1702。其中:
接收单元1701,通过通讯会话页面接收到来自源用户的通讯会话消息,所述通讯会话消息中包含符合预设信息结构的消息内容,且所述消息内容被配置为所述源用户页面对应的存储空间中对应于所述消息内容的已存储文件的操作入口;
操作单元1702,当检测到对所述操作入口的用户触发操作时,对所述已存储文件执行预设操作。
可选的,所述预设操作包括以下至少之一:预览操作、下载操作、转发操作。
可选的,还包括:
示出单元1703,当所述通讯会话消息被展示于所述通讯会话页面中的消息框内时,在所述消息框的关联区域内示出所述已存储文件的概略展示信息。
图18是本申请一示例性实施例提供的另一种基于发送方客户端的通讯方法的流程图。如图18所示,该方法应用于通讯应用的客户端,该客户端配置于作为发送方的源用户使用的电子设备上,该方法可以包括以下步骤:
步骤1802,根据检测到的源用户的输入操作,在通讯会话页面中的输入框内形成相应的用户输入内容。
步骤1804,当所述用户输入内容中包含符合预设信息结构的消息内容时,根据所述消息内容在所述源用户对应的存储空间中对应的已存储文件,在所述用户输入内容中配置对应于所述已存储文件的操作入口。
在一实施例中,预设信息结构可以包括特定起始字符和特定终止字符。当用户输入内容中存在消息内容,且该消息内容的起始字符为该特定起始字符、终止字符为该特定终止字符时,可以判定为该消息内容符合该预设信息结构,那么可以获取该消息内容中位于特定起始字符与特定终止字符之间的内容数据,并将该内容数据与源用户对应的存储空间中的已存储文件进行匹配,从而将相匹配的已存储文件确定为对应于该消息内容。
在另一实施例中,预设信息结构可以包括特定起始字符。当用户输入内容的最新输入字符(或其他任意已输入字符)为该特定起始字符时,可以判定为该消息内容符合该预设信息结构,并向源用户示出其对应的存储空间中的所有已存储文件的信息;当源用户选取任一已存储文件时,将该被选中的已存储文件的信息(如文件名称、文件类型等)填充至上述的特定起始字符处,并将该特定起始字符与填充的该已存储文件的信息中至少之一配置为操作入口,该操作入口用于对上述被选中的已存储文件进行预设操作。
步骤1806,当检测到针对所述输入框的发送操作时,将所述输入框中的内容作为通讯会话消息进行发送操作,以由目标用户通过所述操作入口对所述已存储文件执行预设操作。
在本实施例中,通讯会话页面中的输入框不仅应用于输入文字、表情图标等内容,还可以被应用于对文件的直接引用、发送等操作,使得用户对文字、表情图标等内容的输入与对文件的引用或发送等操作相统一、结合,无需通过单独唤起如图1所示的“文件”功能选项来实现文件发送操作,极大地简化了用户操作,提升了通讯效率。
图19示出了根据本申请的一示例性实施例的基于发送方客户端的电子设备的示意结构图。请参考图19,在硬件层面,该电子设备包括处理器1902、内部总线1904、网络接口1906、内存1908以及非易失性存储器1910,当然还可能包括其他业务所需要的硬件。处理器1902从非易失性存储器1910中读取对应的计算机程序到内存1902中然后运行,在逻辑层面上形成通讯装置。当然,除了软件实现方式之外,本申请并不排除其他实现方式,比如逻辑器件抑或软硬件结合的方式等等,也就是说以下处理流程的执行主体并不限定于各个逻辑单元,也可以是硬件或逻辑器件。
请参考图20,在软件实施方式中,该通讯装置可以包括生成单元2002、配置单元2004和发送单元2006。其中:
生成单元2002,根据检测到的源用户的输入操作,在通讯会话页面中的输入框内形成相应的用户输入内容;
配置单元2004,当所述用户输入内容中包含符合预设信息结构的消息内容时,根据所述消息内容在所述源用户对应的存储空间中对应的已存储文件,在所述用户输入内容中配置对应于所述已存储文件的操作入口;
发送单元2006,当检测到针对所述输入框的发送操作时,将所述输入框中的内容作为通讯会话消息进行发送操作,以由目标用户通过所述操作入口对所述已存储文件执行预设操作。
在一个典型的配置中,计算设备包括一个或多个处理器(cpu)、输入/输出接口、网络接口和内存。
内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(ram)和/或非易失性内存等形式,如只读存储器(rom)或闪存(flashram)。内存是计算机可读介质的示例。
计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(cd-rom)、数字多功能光盘(dvd)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitorymedia),如调制的数据信号和载波。
还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、商品或者设备中还存在另外的相同要素。
这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。
在本申请使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请。在本申请和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。
应当理解,尽管在本申请可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本申请范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。
以上所述仅为本申请的较佳实施例而已,并不用以限制本申请,凡在本申请的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本申请保护的范围之内。