CN105704003A - 即时通讯交互方法及终端 - Google Patents
即时通讯交互方法及终端 Download PDFInfo
- Publication number
- CN105704003A CN105704003A CN201410707869.XA CN201410707869A CN105704003A CN 105704003 A CN105704003 A CN 105704003A CN 201410707869 A CN201410707869 A CN 201410707869A CN 105704003 A CN105704003 A CN 105704003A
- Authority
- CN
- China
- Prior art keywords
- contact person
- account
- audio frequency
- video
- list
- 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.)
- Pending
Links
Landscapes
- Telephonic Communication Services (AREA)
Abstract
本发明涉及一种即时通讯交互方法及终端,其方法包括:终端响应用户操作指令,显示通讯录界面,获取通讯录列表;遍历通讯录列表中各联系人账号,判断联系人账号是否具有音视频服务,若是,则为对应的联系人账号生成音视频图标按钮,并显示在通讯录界面对应联系人位置,以供用户点击进行音视频拨打操作。本发明通过在通讯录上增加拨打音视频按钮,使得用户可以无需点击进入音视频详情页而直接发起音视频通话,从而缩短即时通讯中发起音视频通话的路径,提高音视频通话操作效率,优化用户体验。
Description
技术领域
本发明涉及网络技术领域,尤其涉及一种即时通讯交互方法及终端。
背景技术
即时通讯交互平台(比如QQ)的通讯录中,通常具有音视频业务,比如:双人视频、双人语音、多人视频、多人语音、语音消息(包括好友、讨论组、群)等。在通讯录的营销公共账号中,也常常通过音视频服务,与用户交流。
目前,用户在进入通讯录中,选择相应的好友或公共账号进行音视频通话时,常常需要在通信录列表中,先点击相应的联系人名称,进入聊天界面,然后在聊天界面中选择音视频按钮,发起音视频通话。这种方式使得用户选择发起音视频通话路径过长,从而给用户操作造成不便,降低了用户体验。
发明内容
本发明实施例提供一种即时通讯交互方法及终端,旨在缩短即时通讯中发起音视频通话的路径,提高音视频通话操作效率。
本发明实施例提出了一种即时通讯交互方法,包括:
终端响应用户操作指令,显示通讯录界面,获取通讯录列表;
遍历所述通讯录列表中各联系人账号,判断所述联系人账号是否具有音视频服务,若是,则
为对应的联系人账号生成音视频图标按钮,并显示在通讯录界面对应联系人位置,以供用户点击进行音视频拨打操作。
优选地,该方法还包括:
当用户点击联系人的音视频图标按钮时,根据用户的点击指令,进行对应联系人的音视频拨打操作,与对应的联系人进行音视频通话。
优选地,所述遍历通讯录列表中各联系人账号,判断所述联系人账号是否具有音视频服务的步骤包括:
遍历所述通讯录列表中各联系人账号;
针对每一联系人账号,查找本地缓存列表,判断所述本地缓存列表中是否存在所述联系人账号;若存在,则
从所述本地缓存列表中,获取所述联系人账号的音视频能力项标识;
若所述联系人账号的音视频能力项标识的值为设定的具有音视频服务的值,则判断所述联系人账号具有音视频服务;否则,判断所述联系人账号不具有音视频服务。
优选地,所述针对每一联系人账号,查找本地缓存列表,判断所述本地缓存列表中是否存在所述联系人账号的步骤之后还包括:
若所述本地缓存列表中不存在所述联系人账号,则查找本地数据库,判断所述本地数据库中是否存在所述联系人账号;若存在,则
从所述本地数据库中,获取所述联系人账号的音视频能力项标识;
若所述联系人账号的音视频能力项标识的值为设定的具有音视频服务的值,则判断所述联系人账号具有音视频服务;否则,判断所述联系人账号不具有音视频服务。
优选地,所述本地数据库包括含有简单资料的第一级资料库,以及含有详细资料的第二级资料库;所述查找本地数据库的步骤中还包括:
优先查找所述第一级资料库,若所述第一级资料库中存在所述联系人账号,则不查找所述第二级资料库;若所述第一级资料库中不存在所述联系人账号,则再查找所述第二级资料库,判断第二级资料库中是否存在所述联系人账号。
优选地,该方法还包括:
从后台服务器拉取用户数据,保存到所述本地数据库,并更新所述缓存列表。
优选地,还包括:
将具有音视频服务的联系人在所述通讯录列表中靠前显示。
本发明实施例还提出一种即时通讯交互终端,包括:
获取模块,用于响应用户操作指令,显示通讯录界面,获取通讯录列表;
判断模块,用于遍历所述通讯录列表中各联系人账号,判断所述联系人账号是否具有音视频服务;
生成显示模块,用于在联系人账号具有音视频服务时,为对应的联系人账号生成音视频图标按钮,并显示在通讯录界面对应联系人位置,以供用户点击进行音视频拨打操作。
优选地,该终端还包括:
通话操作模块,用于当用户点击联系人的音视频图标按钮时,根据用户的点击指令,进行对应联系人的音视频拨打操作,与对应的联系人进行音视频通话。
优选地,所述判断模块,还用于遍历所述通讯录列表中各联系人账号;针对每一联系人账号,查找本地缓存列表,判断所述本地缓存列表中是否存在所述联系人账号;若存在,则从所述本地缓存列表中,获取所述联系人账号的音视频能力项标识;若所述联系人账号的音视频能力项标识的值为设定的具有音视频服务的值,则判断所述联系人账号具有音视频服务;若所述联系人账号的音视频能力项标识的值为设定的不具有音视频服务的值,则判断所述联系人账号不具有音视频服务。
优选地,所述判断模块,还用于若所述本地缓存列表中不存在所述联系人账号,则查找本地数据库,判断所述本地数据库中是否存在所述联系人账号;若存在,则从所述本地数据库中,获取所述联系人账号的音视频能力项标识;若所述联系人账号的音视频能力项标识的值为设定的具有音视频服务的值,则判断所述联系人账号具有音视频服务;否则,判断所述联系人账号不具有音视频服务。
优选地,所述本地数据库包括含有简单资料的第一级资料库,以及含有详细资料的第二级资料库;
所述判断模块,还用于在查找本地数据库时,优先查找所述第一级资料库,若所述第一级资料库中存在所述联系人账号,则不查找所述第二级资料库;若所述第一级资料库中不存在所述联系人账号,则再查找所述第二级资料库,判断第二级资料库中是否存在所述联系人账号。
优选地,该终端还包括:
更新模块,用于从后台服务器拉取用户数据,保存到所述本地数据库,并更新所述缓存列表。
优选地,所述生成显示模块,还用于将具有音视频服务的联系人在所述通讯录列表中靠前显示。
本发明实施例提出的一种即时通讯交互方法及终端,终端响应用户操作指令,显示通讯录界面,获取通讯录列表;遍历通讯录列表中各联系人账号,判断所述联系人账号是否具有音视频服务,若是,则为对应的联系人账号生成音视频图标按钮,并显示在通讯录界面对应联系人位置,以供用户点击进行音视频拨打操作,由此,通过在通讯录上增加拨打音视频按钮,使得用户可以无需点击进入音视频详情页而直接发起音视频通话,从而缩短即时通讯中发起音视频通话的路径,提高音视频通话操作效率,优化用户体验。
附图说明
图1是现有的一种终端通讯录列表的界面示意图;
图2是本发明实施例方案涉及的终端硬件结构示意图;
图3是本发明即时通讯交互方法第一实施例的流程示意图;
图4是本发明实施例中遍历通讯录列表中各联系人账号,判断所述联系人账号是否具有音视频服务的一种流程示意图;
图5是本发明实施例中遍历通讯录列表中各联系人账号,判断所述联系人账号是否具有音视频服务的另一种流程示意图;
图6是本发明即时通讯交互方法第二实施例的流程示意图;
图7是本发明即时通讯交互方法第三实施例的流程示意图;
图8是本发明即时通讯交互终端第一实施例的功能模块示意图;
图9是本发明即时通讯交互终端第二实施例的功能模块示意图;
图10是本发明即时通讯交互终端第三实施例的功能模块示意图。
为了使本发明的技术方案更加清楚、明了,下面将结合附图作进一步详述。
具体实施方式
应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
本发明实施例方案的主要思路是:终端响应用户操作指令,显示通讯录界面,获取通讯录列表;遍历通讯录列表中各联系人账号,判断联系人账号是否具有音视频服务,若是,则为对应的联系人账号生成音视频图标按钮,并显示在通讯录界面对应联系人位置,以供用户点击进行音视频拨打操作,由此,通过在通讯录上增加拨打音视频按钮,使得用户可以在无需点击进入音视频详情页而直接发起音视频通话,从而缩短即时通讯中发起音视频通话的路径,提高音视频通话操作效率,优化用户体验。
由于现有的即时通讯的通讯录中,用户选择相应的好友或公共账号进行音视频通话时,常常需要在通信录列表中,先点击相应的联系人名称,进入聊天界面,然后在聊天界面中选择音视频按钮,发起音视频通话。这种方式使得用户选择发起音视频通话路径过长,给用户操作造成不便。
本实施例方案使得用户可以无需点击进入音视频详情页而直接发起音视频通话,从而缩短即时通讯中发起音视频通话的路径,提高音视频通话操作效率。
具体地,本实施例方案涉及的***运行环境包括但不限于具有音视频功能的即时通讯平台,如QQ、微信等。该即时通讯平台可以承载于PC终端上,也可以承载于手机、平板电脑、手提便携式设备等能够使用网络应用的各种移动终端。其中,手机的操作***包括但不限于安卓***、IOS***。
以手机为例,在手机上安装即时通讯软件后,在手机的即时通讯应用界面上,设有通讯录功能,在通讯录列表显示界面显示有用户的联系人信息,该联系人可以是用户的好友联系人,包括个人好友、群、讨论组,还可以包括用户关注或***推送的各种营销服务的公共账号联系人(或称联系对象,或通讯服务平台),如图1所示的某通讯录列表(也可以称为联系人列表)中,包括“圆通速递”、“QQ团队”、“QQ邮箱提醒”等多个公共账号对应的联系人,对于每一联系人,若其具有音视频服务功能,则用户可以与该联系人进行音视频通话。本实施例方案则主要针对上述公共账号联系人的音视频通话交互处理方案。其他联系人(包括个人和群体)的音视频通话交互处理方案可以以此原理进行类似处理。
上述即时通讯平台所承载的终端硬件结构可以如图2所示。
参照图2,该终端可以包括:处理器1001,例如CPU,网络接口1004,用户接口1003,存储器1005,通信总线1002。其中,通信总线1002用于实现该终端中各组成部件之间的连接通信。用户接口1003可以包括显示屏(Display)、键盘(Keyboard)、鼠标等组件,用于接收用户输入的信息,并将接收的信息发送至处理器1005进行处理。显示屏可以为LCD显示屏、LED显示屏,也可以为触摸屏,用于显示终端需要显示的数据,例如通讯录列表界面。可选用户接口1003还可以包括标准的有线接口、无线接口。网络接口1004可选的可以包括标准的有线接口、无线接口(如WI-FI接口)。存储器1005可以是高速RAM存储器,也可以是稳定的存储器(non-volatilememory),例如磁盘存储器。存储器1005可选的还可以是独立于前述处理器1001的存储装置。如图2所示,作为一种计算机存储介质的存储器1005中可以包括操作***、网络通信模块、用户接口模块以及即时通讯交互应用程序。
在图2所示的终端中,网络接口1004主要用于后台服务器,与后台服务器进行数据通信;用户接口1003主要用于连接客户端,与客户端进行数据通信,接收客户端输入的信息和指令;而处理器1001可以用于调用存储器1005中存储的即时通讯交互应用程序,并执行以下操作:
响应用户操作指令,显示通讯录界面,获取通讯录列表;
遍历所述通讯录列表中各联系人账号,判断所述联系人账号是否具有音视频服务,若是,则为对应的联系人账号生成音视频图标按钮,并显示在通讯录界面对应联系人位置,以供用户点击进行音视频拨打操作。
进一步地,在一个实施例中,处理器1001调用存储器1005中存储的即时通讯交互应用程序,还可以执行以下操作:
当用户点击联系人的音视频图标按钮时,根据用户的点击指令,进行对应联系人的音视频拨打操作,与对应的联系人进行音视频通话。
进一步地,在一个实施例中,处理器1001调用存储器1005中存储的即时通讯交互应用程序,还可以执行以下操作:
遍历所述通讯录列表中各联系人账号;
针对每一联系人账号,查找本地缓存列表,判断所述本地缓存列表中是否存在所述联系人账号;若存在,则
从所述本地缓存列表中,获取所述联系人账号的音视频能力项标识;
若所述联系人账号的音视频能力项标识的值为设定的具有音视频服务的值,则判断所述联系人账号具有音视频服务;否则,判断所述联系人账号不具有音视频服务。
进一步地,在一个实施例中,处理器1001调用存储器1005中存储的即时通讯交互应用程序,还可以执行以下操作:
若所述本地缓存列表中不存在所述联系人账号,则查找本地数据库,判断所述本地数据库中是否存在所述联系人账号;若存在,则
从所述本地数据库中,获取所述联系人账号的音视频能力项标识;
若所述联系人账号的音视频能力项标识的值为设定的具有音视频服务的值,则判断所述联系人账号具有音视频服务;否则,判断所述联系人账号不具有音视频服务。
进一步地,在一个实施例中,处理器1001调用存储器1005中存储的即时通讯交互应用程序,还可以执行以下操作:
所述本地数据库包括含有简单资料的第一级资料库,以及含有详细资料的第二级资料库;
查找本地数据库的步骤中还包括:
优先查找所述第一级资料库,若所述第一级资料库中存在所述联系人账号,则不查找所述第二级资料库;若所述第一级资料库中不存在所述联系人账号,则再查找所述第二级资料库,判断第二级资料库中是否存在所述联系人账号。
进一步地,在一个实施例中,处理器1001调用存储器1005中存储的即时通讯交互应用程序,还可以执行以下操作:
将具有音视频服务的联系人在所述通讯录列表中靠前显示。
本实施例通过上述方案,终端响应用户操作指令,显示通讯录界面,获取通讯录列表;遍历通讯录列表中各联系人账号,判断所述联系人账号是否具有音视频服务,若是,则为对应的联系人账号生成音视频图标按钮,并显示在通讯录界面对应联系人位置,以供用户点击进行音视频拨打操作,由此,通过在通讯录上增加拨打音视频按钮,使得用户可以无需点击进入音视频详情页而直接发起音视频通话,从而缩短即时通讯中发起音视频通话的路径,提高音视频通话操作效率,优化用户体验。
基于上述硬件架构,提出本发明即时通讯交互方法实施例。
如图3所示,本发明第一实施例提出一种即时通讯交互方法,包括:
步骤S101,终端响应用户操作指令,显示通讯录界面,获取通讯录列表;
以手机为例,如前所述,在手机上安装即时通讯软件后,在手机的即时通讯应用界面上,设有通讯录功能,在通讯录列表显示界面显示有用户的联系人信息,以用户关注或***推送的各种营销服务的公共账号联系人(或称联系对象,或通讯服务平台)为例,如图1所示的某通讯录列表(也可以称为联系人列表)中,包括“圆通速递”、“QQ团队”、“QQ邮箱提醒”等多个公共账号对应的联系人,对于每一联系人,若其具有音视频服务功能,则用户可以与该联系人进行音视频通话。本实施例方案则主要针对上述公共账号联系人的音视频通话交互处理方案。其他联系人(包括个人和群体)的音视频通话交互处理方案可以以此原理进行类似处理。
其中,本实施例所指音视频包括音频、视频或者结合音频和视频两者的音视频。
具体地,当用户需要查看联系人,或者选择联系人进行聊天或通话时,点击即时通讯软件界面相应的联系人选项。终端响应用户操作指令,显示通讯录界面,获取通讯录列表,其通讯录界面可以如图1所示。
在通讯录列表中显示有用户关注或***推送的各种营销服务的联系人,联系人以对应的昵称或备注名显示,每一联系人对应有一公共账号。
步骤S102,遍历所述通讯录列表中各联系人账号,判断所述联系人账号是否具有音视频服务,若是,则进入步骤S103;否则,不予处理。
考虑到通讯录列表中各联系人账号,有的具有音视频能力(即具有音视频服务),比如营销QQ公共账号,有的不具有音视频能力,比如非营销QQ公共账号,因此,需要对通讯录列表中各联系人账号进行查找过滤,以便找到具有音视频能力的联系人账号。
本实施例终端对应每一公共账号,设置有音视频能力项标识,通过音视频能力项标识的值来判断该公共账号是否具有音视频能力。
其中,可以设置音视频能力项标识的值为第一标志位(比如TRUE)来表示对应的公共账号具有音视频能力,设置音视频能力项标识的值为第二标志位(比如FALSE)来表示对应的公共账号不具有音视频能力。
由此,可以通过获取通讯录列表中各联系人账号的音视频能力项标识,来判断对应的公共账号是否具有音视频能力。
步骤S103,为对应的联系人账号生成音视频图标按钮,并显示在通讯录界面对应联系人位置,以供用户点击进行音视频拨打操作。
若联系人账号为具有音视频能力的账号,则为对应的联系人账号生成音视频图标按钮,并显示在通讯录界面对应联系人位置,如图1所示的“圆通速递”公共账号,其具有音视频能力,则可以在“圆通速递”这一服务对象名称旁对应位置显示一电话图标按钮,用户可以点击该电话图标按钮进行音频拨打操作,实现与“圆通速递”这一服务对象进行通话,了解相应的服务和业务。
其中,音视频图标按钮的大小适中,确保用户可以顺利的点击到拨打按钮。
作为一种实施方式,可以将具有音视频能力的联系人在通讯录列表中靠前显示,即将具有音视频能力的联系人显示在通讯录列表的前面,多个具有音视频能力的联系人账号,可以按相应的优先级(比如按名称、服务等级)在通讯录列表的前端排列显示。
更为具体地,作为一种实施方式,如图4所示,上述步骤S102:遍历通讯录列表中各联系人账号,判断所述联系人账号是否具有音视频服务的步骤可以包括:
步骤S1021,遍历所述通讯录列表中各联系人账号;
步骤S1022,针对每一联系人账号,查找本地缓存列表,判断所述本地缓存列表中是否存在所述联系人账号;若存在,则进入步骤S1023;否则,可以不予处理,也可以查找本地数据库或从后台获取。
步骤S1023,从所述本地缓存列表中,获取所述联系人账号的音视频能力项标识;
步骤S1024,若所述联系人账号的音视频能力项标识的值为设定的具有音视频服务的值,则判断所述联系人账号具有音视频服务;否则,判断所述联系人账号不具有音视频服务。
其中,对于联系人账号的音视频能力项的查找判断,为了提高页面响应的速度,本实施例增加了缓存来加快获得音视频能力项的速度。
在本地缓存中设置有缓存列表。该缓存列表中保存有各联系人的相关信息,这些相关信息包括但不限于联系人账号、名称(昵称)、认证等级、音视频能力项参数(音视频能力项标识)、头像地址等。缓存列表中保存的各联系人的这些相关信息,可以由终端从后台服务器获取,也可以由终端从本地数据库中获取。
在判断通讯录列表中各联系人账号是否具有音视频服务时,首先,遍历所述通讯录列表中各联系人账号;然后,针对每一联系人账号,查找本地缓存列表,判断所述本地缓存列表中是否存在所述联系人账号;若存在,则从所述本地缓存列表中,获取所述联系人账号的音视频能力项标识。
若不存在,则可以不予处理,也可以查找本地数据库或从后台服务器获取。
在从本地缓存列表中获取到联系人账号的音视频能力项标识后,判断联系人账号的音视频能力项标识的值是否为具有音视频服务的值,若所述联系人账号的音视频能力项标识的值为设定的具有音视频服务的值,则判断所述联系人账号具有音视频服务;否则,判断所述联系人账号不具有音视频服务。
更为具体地,作为另一种实施方式,如图5所示,上述步骤S102:遍历通讯录列表中各联系人账号,判断所述联系人账号是否具有音视频服务的步骤可以包括:
步骤S1021,遍历所述通讯录列表中各联系人账号;
步骤S1022,针对每一联系人账号,查找本地缓存列表,判断所述本地缓存列表中是否存在所述联系人账号;若存在,则进入步骤S1023;否则,进入步骤S1025;
步骤S1025,查找本地数据库,判断所述本地数据库中是否存在所述联系人账号;若存在,则进入步骤S1026;
步骤S1026从所述本地数据库中,获取所述联系人账号的音视频能力项标识,并进入步骤S1024;否则,不予处理。
本实施例方式中,相比上一实施方式,其区别在于,若本地缓存列表中不存在所述联系人账号,则查找本地数据库,判断所述本地数据库中是否存在所述联系人账号;若存在,则从所述本地数据库中,获取所述联系人账号的音视频能力项标识。
具体过程如下:
在判断通讯录列表中各联系人账号是否具有音视频服务时,首先,遍历所述通讯录列表中各联系人账号;然后,针对每一联系人账号,查找本地缓存列表,判断所述本地缓存列表中是否存在所述联系人账号;若存在,则从所述本地缓存列表中,获取所述联系人账号的音视频能力项标识。
若本地缓存列表中不存在所述联系人账号,则查找本地数据库,判断所述本地数据库中是否存在所述联系人账号;若存在,则从所述本地数据库中,获取所述联系人账号的音视频能力项标识;若本地数据库中不存在联系人账号,则可以不予处理,也可以从后台服务器进行查找。
在从本地数据库中获取到联系人账号的音视频能力项标识后,判断联系人账号的音视频能力项标识的值是否为具有音视频服务的值,若所述联系人账号的音视频能力项标识的值为设定的具有音视频服务的值,则判断所述联系人账号具有音视频服务;否则,判断所述联系人账号不具有音视频服务。
进一步地,所述本地数据库根据通讯录拉取数据的需要,还可以细分为含有简单资料的第一级资料库(可以称为简单资料库),以及含有详细资料的第二级资料库(可以称为详细资料库)。第一级资料库包含的用户数据不仅包含了本地缓存列表中的所有数据,而且要多于本地缓存列表中的数据;第二级资料库包含的用户数据不仅包含了本地缓存列表、第一级资料库中的所有数据,而且要多于第一级资料库中的数据。
在查找本地数据库时,还可以采用如下方案:
优先查找所述第一级资料库,若所述第一级资料库中存在所述联系人账号,则不查找所述第二级资料库;若所述第一级资料库中不存在所述联系人账号,则再查找所述第二级资料库,判断第二级资料库中是否存在所述联系人账号。
本实施例通过上述方案,终端响应用户操作指令,显示通讯录界面,获取通讯录列表;遍历通讯录列表中各联系人账号,判断所述联系人账号是否具有音视频服务,若是,则为对应的联系人账号生成音视频图标按钮,并显示在通讯录界面对应联系人位置,以供用户点击进行音视频拨打操作,由此,通过在通讯录上增加拨打音视频按钮,使得用户可以无需点击进入音视频详情页而直接发起音视频通话,从而缩短即时通讯中发起音视频通话的路径,提高音视频通话操作效率,优化用户体验。
如图6所示,本发明第二实施例提出一种即时通讯交互方法,基于上述图3所示的实施例,该方法还包括:
步骤S104,当用户点击联系人的音视频图标按钮时,根据用户的点击指令,进行对应联系人的音视频拨打操作,与对应的联系人进行音视频通话。
相比上述图3所示的实施例,本实施例还包括用户点击联系人的音视频图标按钮进行音视频通话的方案。
当用户点击联系人的音视频图标按钮时,根据用户的点击指令,进行对应联系人的音视频拨打操作,实现用户与对应的联系人进行音视频通话操作。
如图1所示的“圆通速递”公共账号,其具有音视频能力,用户可以点击该“圆通速递”的电话图标按钮进行音频拨打操作,实现与“圆通速递”这一服务对象进行通话,了解相应的服务和业务。
由此,在通讯录列表显示界面,用户可以通过音视频图标实现快速拨打操作,提高音视频通话操作效率,优化用户体验。
如图7所示,本发明第三实施例提出一种即时通讯交互方法,基于上述图6所示的实施例,该方法还包括:
步骤S105,从后台服务器拉取用户数据,保存到所述本地数据库,并更新所述缓存列表。
相比上述图6所示的实施例,本实施例还包括更新本地缓存列表中的数据的方案。
考虑到用户关注的联系人在不断变化,比如删除、增加或修改联系人的相关信息,因此,需要不断的更新通讯录的用户数据,终端在用户的联系人信息发生变化时,会向后台服务器上报相应的更改操作,后台服务器会根据终端的上报内容修改联系人信息,而后,终端重新从后台服务器拉取用户的联系人信息,更新本地数据库,同时会更新本地缓存列表,以保证本地缓存列表中数据的准确性与实时性。
对应地,提出本发明即时通讯交互终端实施例。
如图8所示,本发明第一实施例提出一种即时通讯交互终端,包括:获取模块201、判断模块202以及生成显示模块203,其中:
获取模块201,用于响应用户操作指令,显示通讯录界面,获取通讯录列表;
判断模块202,用于遍历所述通讯录列表中各联系人账号,判断所述联系人账号是否具有音视频服务;
生成显示模块203,用于在联系人账号具有音视频服务时,为对应的联系人账号生成音视频图标按钮,并显示在通讯录界面对应联系人位置,以供用户点击进行音视频拨打操作。
以手机为例,如前所述,在手机上安装即时通讯软件后,在手机的即时通讯应用界面上,设有通讯录功能,在通讯录列表显示界面显示有用户的联系人信息,以用户关注或***推送的各种营销服务的公共账号联系人(或称联系对象,或通讯服务平台)为例,如图1所示的某通讯录列表(也可以称为联系人列表)中,包括“圆通速递”、“QQ团队”、“QQ邮箱提醒”等多个公共账号对应的联系人,对于每一联系人,若其具有音视频服务功能,则用户可以与该联系人进行音视频通话。本实施例方案则主要针对上述公共账号联系人的音视频通话交互处理方案。其他联系人(包括个人和群体)的音视频通话交互处理方案可以以此原理进行类似处理。
其中,本实施例所指音视频包括音频、视频或者结合音频和视频两者的音视频。
具体地,当用户需要查看联系人,或者选择联系人进行聊天或通话时,点击即时通讯软件界面相应的联系人选项。终端响应用户操作指令,显示通讯录界面,获取通讯录列表,其通讯录界面可以如图1所示。
在通讯录列表中显示有用户关注或***推送的各种营销服务的联系人,联系人以对应的昵称或备注名显示,每一联系人对应有一公共账号。
考虑到通讯录列表中各联系人账号,有的具有音视频能力(即具有音视频服务),比如营销QQ公共账号,有的不具有音视频能力,比如非营销QQ公共账号,因此,需要对通讯录列表中各联系人账号进行查找过滤,以便找到具有音视频能力的联系人账号。
本实施例终端对应每一公共账号,设置有音视频能力项标识,通过音视频能力项标识的值来判断该公共账号是否具有音视频能力。
其中,可以设置音视频能力项标识的值为第一标志位(比如TRUE)来表示对应的公共账号具有音视频能力,设置音视频能力项标识的值为第二标志位(比如FALSE)来表示对应的公共账号不具有音视频能力。
由此,可以通过获取通讯录列表中各联系人账号的音视频能力项标识,来判断对应的公共账号是否具有音视频能力。
若联系人账号为具有音视频能力的账号,则为对应的联系人账号生成音视频图标按钮,并显示在通讯录界面对应联系人位置,如图1所示的“圆通速递”公共账号,其具有音视频能力,则可以在“圆通速递”这一服务对象名称旁对应位置显示一电话图标按钮,用户可以点击该电话图标按钮进行音频拨打操作,实现与“圆通速递”这一服务对象进行通话,了解相应的服务和业务。
其中,音视频图标按钮的大小适中,确保用户可以顺利的点击到拨打按钮。
作为一种实施方式,可以将具有音视频能力的联系人在通讯录列表中靠前显示,即将具有音视频能力的联系人显示在通讯录列表的前面,多个具有音视频能力的联系人账号,可以按相应的优先级(比如按名称、服务等级)在通讯录列表的前端排列显示。
更为具体地,作为一种实施方式,所述判断模块202,还用于遍历所述通讯录列表中各联系人账号;针对每一联系人账号,查找本地缓存列表,判断所述本地缓存列表中是否存在所述联系人账号;若存在,则从所述本地缓存列表中,获取所述联系人账号的音视频能力项标识;若所述联系人账号的音视频能力项标识的值为设定的具有音视频服务的值,则判断所述联系人账号具有音视频服务;若所述联系人账号的音视频能力项标识的值为设定的不具有音视频服务的值,则判断所述联系人账号不具有音视频服务。
其中,对于联系人账号的音视频能力项的查找判断,为了提高页面响应的速度,本实施例增加了缓存来加快获得音视频能力项的速度。
在本地缓存中设置有缓存列表。该缓存列表中保存有各联系人的相关信息,这些相关信息包括但不限于联系人账号、名称(昵称)、认证等级、音视频能力项参数(音视频能力项标识)、头像地址等。缓存列表中保存的各联系人的这些相关信息,可以由终端从后台服务器获取,也可以由终端从本地数据库中获取。
在判断通讯录列表中各联系人账号是否具有音视频服务时,首先,遍历所述通讯录列表中各联系人账号;然后,针对每一联系人账号,查找本地缓存列表,判断所述本地缓存列表中是否存在所述联系人账号;若存在,则从所述本地缓存列表中,获取所述联系人账号的音视频能力项标识。
若不存在,则可以不予处理,也可以查找本地数据库或从后台服务器获取。
在从本地缓存列表中获取到联系人账号的音视频能力项标识后,判断联系人账号的音视频能力项标识的值是否为具有音视频服务的值,若所述联系人账号的音视频能力项标识的值为设定的具有音视频服务的值,则判断所述联系人账号具有音视频服务;否则,判断所述联系人账号不具有音视频服务。
更为具体地,作为另一种实施方式,所述判断模块202,还用于若所述本地缓存列表中不存在所述联系人账号,则查找本地数据库,判断所述本地数据库中是否存在所述联系人账号;若存在,则从所述本地数据库中,获取所述联系人账号的音视频能力项标识;若所述联系人账号的音视频能力项标识的值为设定的具有音视频服务的值,则判断所述联系人账号具有音视频服务;否则,判断所述联系人账号不具有音视频服务。
本实施例方式中,相比上一实施方式,其区别在于,若本地缓存列表中不存在所述联系人账号,则查找本地数据库,判断所述本地数据库中是否存在所述联系人账号;若存在,则从所述本地数据库中,获取所述联系人账号的音视频能力项标识。
具体过程如下:
在判断通讯录列表中各联系人账号是否具有音视频服务时,首先,遍历所述通讯录列表中各联系人账号;然后,针对每一联系人账号,查找本地缓存列表,判断所述本地缓存列表中是否存在所述联系人账号;若存在,则从所述本地缓存列表中,获取所述联系人账号的音视频能力项标识。
若本地缓存列表中不存在所述联系人账号,则查找本地数据库,判断所述本地数据库中是否存在所述联系人账号;若存在,则从所述本地数据库中,获取所述联系人账号的音视频能力项标识;若本地数据库中不存在联系人账号,则可以不予处理,也可以从后台服务器进行查找。
在从本地数据库中获取到联系人账号的音视频能力项标识后,判断联系人账号的音视频能力项标识的值是否为具有音视频服务的值,若所述联系人账号的音视频能力项标识的值为设定的具有音视频服务的值,则判断所述联系人账号具有音视频服务;否则,判断所述联系人账号不具有音视频服务。
进一步地,所述本地数据库根据通讯录拉取数据的需要,还可以细分为含有简单资料的第一级资料库(可以称为简单资料库),以及含有详细资料的第二级资料库(可以称为详细资料库)。第一级资料库包含的用户数据不仅包含了本地缓存列表中的所有数据,而且要多于本地缓存列表中的数据;第二级资料库包含的用户数据不仅包含了本地缓存列表、第一级资料库中的所有数据,而且要多于第一级资料库中的数据。
在查找本地数据库时,还可以采用如下方案:
优先查找所述第一级资料库,若所述第一级资料库中存在所述联系人账号,则不查找所述第二级资料库;若所述第一级资料库中不存在所述联系人账号,则再查找所述第二级资料库,判断第二级资料库中是否存在所述联系人账号。
本实施例通过上述方案,终端响应用户操作指令,显示通讯录界面,获取通讯录列表;遍历通讯录列表中各联系人账号,判断所述联系人账号是否具有音视频服务,若是,则为对应的联系人账号生成音视频图标按钮,并显示在通讯录界面对应联系人位置,以供用户点击进行音视频拨打操作,由此,通过在通讯录上增加拨打音视频按钮,使得用户可以无需点击进入音视频详情页而直接发起音视频通话,从而缩短即时通讯中发起音视频通话的路径,提高音视频通话操作效率,优化用户体验。
如图9所示,本发明第二实施例提出一种即时通讯交互终端,基于上述图8所示的实施例,还包括:
通话操作模块204,用于当用户点击联系人的音视频图标按钮时,根据用户的点击指令,进行对应联系人的音视频拨打操作,与对应的联系人进行音视频通话。
相比上述图8所示的实施例,本实施例还包括用户点击联系人的音视频图标按钮进行音视频通话的方案。
当用户点击联系人的音视频图标按钮时,根据用户的点击指令,进行对应联系人的音视频拨打操作,实现用户与对应的联系人进行音视频通话操作。
如图1所示的“圆通速递”公共账号,其具有音视频能力,用户可以点击该“圆通速递”的电话图标按钮进行音频拨打操作,实现与“圆通速递”这一服务对象进行通话,了解相应的服务和业务。
由此,在通讯录列表显示界面,用户可以通过音视频图标实现快速拨打操作,提高音视频通话操作效率,优化用户体验。
如图10所示,本发明第三实施例提出一种即时通讯交互终端,基于上述图9所示的实施例,还包括:
更新模块205,用于从后台服务器拉取用户数据,保存到所述本地数据库,并更新所述缓存列表。
相比上述图9所示的实施例,本实施例还包括更新本地缓存列表中的数据的方案。
考虑到用户关注的联系人在不断变化,比如删除、增加或修改联系人的相关信息,因此,需要不断的更新通讯录的用户数据,终端在用户的联系人信息发生变化时,会向后台服务器上报相应的更改操作,后台服务器会根据终端的上报内容修改联系人信息,而后,终端重新从后台服务器拉取用户的联系人信息,更新本地数据库,同时会更新本地缓存列表,以保证本地缓存列表中数据的准确性与实时性。
本发明实施例即时通讯交互方法及终端,终端响应用户操作指令,显示通讯录界面,获取通讯录列表;遍历通讯录列表中各联系人账号,判断所述联系人账号是否具有音视频服务,若是,则为对应的联系人账号生成音视频图标按钮,并显示在通讯录界面对应联系人位置,以供用户点击进行音视频拨打操作,由此,通过在通讯录上增加拨打音视频按钮,使得用户可以无需点击进入音视频详情页而直接发起音视频通话,从而缩短即时通讯中发起音视频通话的路径,提高音视频通话操作效率,优化用户体验。
还需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
以上所述仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或流程变换,或直接或间接运用在其它相关的技术领域,均同理包括在本发明的专利保护范围内。
Claims (12)
1.一种即时通讯交互方法,其特征在于,包括:
终端响应用户操作指令,显示通讯录界面,获取通讯录列表;
遍历所述通讯录列表中各联系人账号,判断所述联系人账号是否具有音视频服务,若是,则
为对应的联系人账号生成音视频图标按钮,并显示在通讯录界面对应联系人位置,以供用户点击进行音视频拨打操作。
2.根据权利要求1所述的方法,其特征在于,还包括:
当用户点击联系人的音视频图标按钮时,根据用户的点击指令,进行对应联系人的音视频拨打操作,与对应的联系人进行音视频通话。
3.根据权利要求1所述的方法,其特征在于,所述遍历通讯录列表中各联系人账号,判断所述联系人账号是否具有音视频服务的步骤包括:
遍历所述通讯录列表中各联系人账号;
针对每一联系人账号,查找本地缓存列表,判断所述本地缓存列表中是否存在所述联系人账号;若存在,则
从所述本地缓存列表中,获取所述联系人账号的音视频能力项标识;
若所述联系人账号的音视频能力项标识的值为设定的具有音视频服务的值,则判断所述联系人账号具有音视频服务;否则,判断所述联系人账号不具有音视频服务。
4.根据权利要求3所述的方法,其特征在于,所述针对每一联系人账号,查找本地缓存列表,判断所述本地缓存列表中是否存在所述联系人账号的步骤之后还包括:
若所述本地缓存列表中不存在所述联系人账号,则查找本地数据库,判断所述本地数据库中是否存在所述联系人账号;若存在,则
从所述本地数据库中,获取所述联系人账号的音视频能力项标识;
若所述联系人账号的音视频能力项标识的值为设定的具有音视频服务的值,则判断所述联系人账号具有音视频服务;否则,判断所述联系人账号不具有音视频服务。
5.根据权利要求4所述的方法,其特征在于,所述本地数据库包括含有简单资料的第一级资料库,以及含有详细资料的第二级资料库;所述查找本地数据库的步骤中还包括:
优先查找所述第一级资料库,若所述第一级资料库中存在所述联系人账号,则不查找所述第二级资料库;若所述第一级资料库中不存在所述联系人账号,则再查找所述第二级资料库,判断第二级资料库中是否存在所述联系人账号。
6.根据权利要求4或5所述的方法,其特征在于,还包括:
从后台服务器拉取用户数据,保存到所述本地数据库,并更新所述缓存列表;以及还包括:
将具有音视频服务的联系人在所述通讯录列表中靠前显示。
7.一种即时通讯交互终端,其特征在于,包括:
获取模块,用于响应用户操作指令,显示通讯录界面,获取通讯录列表;
判断模块,用于遍历所述通讯录列表中各联系人账号,判断所述联系人账号是否具有音视频服务;
生成显示模块,用于在联系人账号具有音视频服务时,为对应的联系人账号生成音视频图标按钮,并显示在通讯录界面对应联系人位置,以供用户点击进行音视频拨打操作。
8.根据权利要求7所述的终端,其特征在于,还包括:
通话操作模块,用于当用户点击联系人的音视频图标按钮时,根据用户的点击指令,进行对应联系人的音视频拨打操作,与对应的联系人进行音视频通话。
9.根据权利要求7所述的终端,其特征在于,
所述判断模块,还用于遍历所述通讯录列表中各联系人账号;针对每一联系人账号,查找本地缓存列表,判断所述本地缓存列表中是否存在所述联系人账号;若存在,则从所述本地缓存列表中,获取所述联系人账号的音视频能力项标识;若所述联系人账号的音视频能力项标识的值为设定的具有音视频服务的值,则判断所述联系人账号具有音视频服务;若所述联系人账号的音视频能力项标识的值为设定的不具有音视频服务的值,则判断所述联系人账号不具有音视频服务。
10.根据权利要求9所述的终端,其特征在于,
所述判断模块,还用于若所述本地缓存列表中不存在所述联系人账号,则查找本地数据库,判断所述本地数据库中是否存在所述联系人账号;若存在,则从所述本地数据库中,获取所述联系人账号的音视频能力项标识;若所述联系人账号的音视频能力项标识的值为设定的具有音视频服务的值,则判断所述联系人账号具有音视频服务;否则,判断所述联系人账号不具有音视频服务。
11.根据权利要求10所述的终端,其特征在于,所述本地数据库包括含有简单资料的第一级资料库,以及含有详细资料的第二级资料库;
所述判断模块,还用于在查找本地数据库时,优先查找所述第一级资料库,若所述第一级资料库中存在所述联系人账号,则不查找所述第二级资料库;若所述第一级资料库中不存在所述联系人账号,则再查找所述第二级资料库,判断第二级资料库中是否存在所述联系人账号。
12.根据权利要求10或11所述的终端,其特征在于,还包括:
更新模块,用于从后台服务器拉取用户数据,保存到所述本地数据库,并更新所述缓存列表;
所述生成显示模块,还用于将具有音视频服务的联系人在所述通讯录列表中靠前显示。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410707869.XA CN105704003A (zh) | 2014-11-27 | 2014-11-27 | 即时通讯交互方法及终端 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410707869.XA CN105704003A (zh) | 2014-11-27 | 2014-11-27 | 即时通讯交互方法及终端 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN105704003A true CN105704003A (zh) | 2016-06-22 |
Family
ID=56230383
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201410707869.XA Pending CN105704003A (zh) | 2014-11-27 | 2014-11-27 | 即时通讯交互方法及终端 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN105704003A (zh) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109639909A (zh) * | 2019-02-12 | 2019-04-16 | 莆田市烛火信息技术有限公司 | 一种即时通讯视频聊天快捷呼出方法与装置 |
CN112671980A (zh) * | 2019-09-29 | 2021-04-16 | 北京安云世纪科技有限公司 | 一种基于网络即时通讯的通话方法及装置 |
CN114125353A (zh) * | 2020-08-31 | 2022-03-01 | 华为技术有限公司 | 视频电话的呼叫方法、终端设备以及存储介质 |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2009081296A1 (en) * | 2007-12-21 | 2009-07-02 | Nokia Corporation | Method, apparatus and computer program product for providing an improved user interface |
CN102137180A (zh) * | 2011-03-07 | 2011-07-27 | 宇龙计算机通信科技(深圳)有限公司 | 与联系人快速联系的方法和终端 |
CN102394836A (zh) * | 2011-10-26 | 2012-03-28 | 上海量明科技发展有限公司 | 基于即时通信进行传输文档统计的方法、终端及*** |
CN102664830A (zh) * | 2012-04-28 | 2012-09-12 | 上海量明科技发展有限公司 | 即时通信中采集通信方式数据的方法、客户端及*** |
CN102970207A (zh) * | 2011-09-01 | 2013-03-13 | 腾讯科技(深圳)有限公司 | 一种即时通信方法、客户端装置和即时通信*** |
CN103457839A (zh) * | 2013-08-18 | 2013-12-18 | 苏州量跃信息科技有限公司 | 即时通信中进行电话操作的方法及*** |
CN103914289A (zh) * | 2012-12-31 | 2014-07-09 | 北京新媒传信科技有限公司 | 一种桌面应用程序的接入方法和装置 |
-
2014
- 2014-11-27 CN CN201410707869.XA patent/CN105704003A/zh active Pending
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2009081296A1 (en) * | 2007-12-21 | 2009-07-02 | Nokia Corporation | Method, apparatus and computer program product for providing an improved user interface |
CN102137180A (zh) * | 2011-03-07 | 2011-07-27 | 宇龙计算机通信科技(深圳)有限公司 | 与联系人快速联系的方法和终端 |
CN102970207A (zh) * | 2011-09-01 | 2013-03-13 | 腾讯科技(深圳)有限公司 | 一种即时通信方法、客户端装置和即时通信*** |
CN102394836A (zh) * | 2011-10-26 | 2012-03-28 | 上海量明科技发展有限公司 | 基于即时通信进行传输文档统计的方法、终端及*** |
CN102664830A (zh) * | 2012-04-28 | 2012-09-12 | 上海量明科技发展有限公司 | 即时通信中采集通信方式数据的方法、客户端及*** |
CN103914289A (zh) * | 2012-12-31 | 2014-07-09 | 北京新媒传信科技有限公司 | 一种桌面应用程序的接入方法和装置 |
CN103457839A (zh) * | 2013-08-18 | 2013-12-18 | 苏州量跃信息科技有限公司 | 即时通信中进行电话操作的方法及*** |
Non-Patent Citations (1)
Title |
---|
张蓉编辑: "《PChome》", 6 December 2006 * |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109639909A (zh) * | 2019-02-12 | 2019-04-16 | 莆田市烛火信息技术有限公司 | 一种即时通讯视频聊天快捷呼出方法与装置 |
CN112671980A (zh) * | 2019-09-29 | 2021-04-16 | 北京安云世纪科技有限公司 | 一种基于网络即时通讯的通话方法及装置 |
CN114125353A (zh) * | 2020-08-31 | 2022-03-01 | 华为技术有限公司 | 视频电话的呼叫方法、终端设备以及存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US9538342B2 (en) | Systems and methods for prioritizing messages on a mobile device | |
US8244727B2 (en) | Method, apparatus, and computer program product for content use assignment by exploiting social graph information | |
WO2016192509A1 (zh) | 一种信息处理方法和装置 | |
CN109873757A (zh) | 用于多人会话的消息显示方法、电子设备和可读介质 | |
US7966224B1 (en) | System, method and computer program product for generating a relationship-based recommendation | |
CN104333599A (zh) | 分享应用的方法和***以及应用服务平台 | |
US9058616B2 (en) | System and method for providing mobile advertisement | |
CN104053126B (zh) | 显示通话双方位置的无线通信终端、装置及方法 | |
JP6289420B2 (ja) | 発信経路情報提供方法およびシステム | |
CN103442140B (zh) | 一种输入法与通讯录协同的方法、***及移动终端 | |
CN102571971A (zh) | 一种移动终端上的商品信息共享方法及*** | |
CN102404251A (zh) | 具有备注功能的即时通信的实现方法、客户端及*** | |
CN104662581A (zh) | 在移动社交网络服务应用中的组管理方法和服务器 | |
CN104540108A (zh) | 根据用户拨打号码推荐信息的方法及装置 | |
CN104270509A (zh) | 一种移动终端中界面的显示方法、移动终端和服务器 | |
CN105704003A (zh) | 即时通讯交互方法及终端 | |
KR100881657B1 (ko) | 위젯형 통화 대기화면 제공 시스템 | |
KR20140115642A (ko) | 전자 장치에서 컨택 정보를 디스플레이하기 위한 방법 | |
CN103164122A (zh) | 一种调用通讯录内容的方法及装置 | |
CN104618555A (zh) | 一种用户信息标注的方法、装置及*** | |
CN104881410A (zh) | 客户平台信息交互方法、装置及*** | |
CN114173366B (zh) | 用户参数修复方法和装置、计算机存储介质、电子设备 | |
CN110264035A (zh) | 工作流程的配置方法、装置、终端和存储介质 | |
CN104184865A (zh) | 一种拨号方法与设备 | |
CN110888701B (zh) | 一种对软件资源进行远程配置的方法、电子设备和介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20160622 |
|
RJ01 | Rejection of invention patent application after publication |