会话显示方法、装置、电子设备及存储介质与流程

文档序号:24979856发布日期:2021-05-07 22:54阅读:155来源:国知局
会话显示方法、装置、电子设备及存储介质与流程

本公开涉及计算机技术领域,尤其涉及一种会话显示方法、装置、电子设备及存储介质。



背景技术:

即时通讯(im)产品中一般都有置顶逻辑,其中,目前都是基于会话维度的最后一条消息的时间来对会话的显示顺序进行排序,从而根据该排列顺序显示各个会话。其中,被置顶的会话一定会排在未被置顶的会话的上面,即使它的会话中最后一条消息的时间并不比未被置顶的会话中最后一条消息的时间大。

然而,当存在多个会话被置顶时,虽然这些被置顶的会话会排在未被置顶的会话的前面,但是这些被置顶的会话之间仍然根据各自会话中最后一条消息的时间戳来进行排序。

由此可见,当被置顶的会话较多时,仍然需要用户在这些被置顶的会话中逐一查找自己所关注的某个或者某些会话,非常不便。



技术实现要素:

为了解决背景技术中记载的技术问题,本公开实施例提供了一种会话显示方法、装置、电子设备及存储介质,本公开的技术方案如下:

根据本公开实施例的第一方面,提供了一种会话显示方法,所述方法包括:

接收用于触发显示应用程序的会话列表的第一触发操作;

响应于所述第一触发操作,获取所述应用程序的会话中被设置为置顶的会话,以作为第一会话;

在存在多个所述第一会话时,根据预先设置的所述第一会话所属的聚合区间以及所述聚合区间的优先级,确定所述第一会话的显示顺序;

在所述会话列表中,根据所述显示顺序显示所述第一会话,并将所述第一会话显示于第二会话之前,其中,所述第二会话为未被设置为置顶的会话。

可选的,多个所述第一会话分布于多个聚合区间中;

所述根据预先设置的所述第一会话所属的聚合区间,以及所述聚合区间的优先级,确定所述第一会话的显示顺序,包括:

根据所述聚合区间的优先级,对所述聚合区间进行排序,获得第一排序;

基于所述第一排序,并根据所述第一会话在所述聚合区间内的优先级顺序,对所述第一会话进行排序,获得所述第一会话的显示顺序。

可选的,同一个聚合区间内的所述第一会话的显示背景的颜色相同,不同聚合区间内的所述第一会话的显示背景的颜色不同。

可选的,所述方法还包括:

接收对第一聚合区间的删除操作,其中,所述第一聚合区间为已存在的其中一个聚合区间;

响应于所述删除操作,删除所述第一聚合区间,并在所述第一聚合区间中存在会话时,将属于所述第一聚合区间的会话恢复为未被设置为置顶的会话。

可选的,预先设置有所述聚合区间可容纳会话的最大数量和所述聚合区间的优先级;

所述方法还包括:

接收对聚合区间的参数信息的修改操作;

响应于所述修改操作,修改所述聚合区间可容纳会话的最大数量和所述聚合区间的优先级中的至少一种。

可选的,所述方法还包括:

接收对所述会话列表中显示的其中一个会话的第一选择操作;

响应于所述第一选择操作,显示预先设置的所述聚合区间的图标控件;

接收对其中一个所述图标控件的第二选择操作;

响应于所述第二选择操作,设置被选择的会话属于被选择的图标控件表示的聚合区间。

可选的,所述方法还包括:

在第一数量与第二数量相等时,显示第一提示信息;

其中,所述第一数量为被选择的图标控件表示的聚合区间中已存在会话的数量;

所述第二数量为被选择的图标控件表示的聚合区间可容纳会话的最大数量;

所述第一提示信息用于提示用户被选择的图标控件表示的聚合区间已满。

可选的,显示所述第一提示信息时,所述方法还包括:

显示聚合区间推送信息,其中,所述聚合区间推送信息包括已存在的聚合区间中,剩余可容纳会话数量超过预设数量的聚合区间的图标控件。

可选的,所述方法还包括:

接收对所述会话列表中显示的其中一个会话的聚合区间内优先级修改操作;

响应于所述聚合区间内优先级修改操作,修改所述聚合区间内优先级修改操作针对的会话在其所属聚合区间内的优先级。

根据本公开实施例的第二方面,提供了一种会话显示装置,所述装置包括:

第一接收模块,被配置为接收用于触发显示应用程序的会话列表的第一触发操作;

会话获取模块,被配置为响应于所述第一触发操作,获取所述应用程序的会话中被设置为置顶的会话,以作为第一会话;

顺序确定模块,被配置为在存在多个所述第一会话时,根据预先设置的所述第一会话所属的聚合区间以及所述聚合区间的优先级,确定所述第一会话的显示顺序;

第一显示模块,被配置为在所述会话列表中,根据所述显示顺序显示所述第一会话,并将所述第一会话显示于第二会话之前,其中,所述第二会话为未被设置为置顶的会话。

可选的,多个所述第一会话分布于多个聚合区间中;所述顺序确定模块具体被配置为:

根据所述聚合区间的优先级,对所述聚合区间进行排序,获得第一排序;

基于所述第一排序,并根据所述第一会话在所述聚合区间内的优先级顺序,对所述第一会话进行排序,获得所述第一会话的显示顺序。

可选的,同一个聚合区间内的所述第一会话的显示背景的颜色相同,不同聚合区间内的所述第一会话的显示背景的颜色不同。

可选的,所述装置还包括:

第二接收模块,被配置为接收对第一聚合区间的删除操作,其中,所述第一聚合区间为已存在的其中一个聚合区间;

恢复模块,被配置为响应于所述删除操作,删除所述第一聚合区间,并在所述第一聚合区间中存在会话时,将属于所述第一聚合区间的会话恢复为未被设置为置顶的会话。

可选的,预先设置有所述聚合区间可容纳会话的最大数量和所述聚合区间的优先级;

所述装置还包括:

第三接收模块,被配置为接收对聚合区间的参数信息的修改操作;

第一修改模块,被配置为响应于所述修改操作,修改所述聚合区间可容纳会话的最大数量和所述聚合区间的优先级中的至少一种。

可选的,所述装置还包括:

第四接收模块,被配置为接收对所述会话列表中显示的其中一个会话的第一选择操作;

第二显示模块,被配置为响应于所述第一选择操作,显示预先设置的所述聚合区间的图标控件;

第五接收模块,被配置为接收对其中一个所述图标控件的第二选择操作;

设置模块,被配置为响应于所述第二选择操作,设置被选择的会话属于被选择的图标控件表示的聚合区间。

可选的,所述装置还包括:

提示模块,被配置为在第一数量与第二数量相等时,显示第一提示信息;

其中,所述第一数量为被选择的图标控件表示的聚合区间中已存在会话的数量;

所述第二数量为被选择的图标控件表示的聚合区间可容纳会话的最大数量;

所述第一提示信息用于提示用户被选择的图标控件表示的聚合区间已满。

可选的,所述装置还包括:

第三显示模块,被配置为显示聚合区间推送信息,其中,所述聚合区间推送信息包括已存在的聚合区间中,剩余可容纳会话数量超过预设数量的聚合区间的图标控件。

可选的,所述装置还包括:

第六接收模块,被配置为接收对所述会话列表中显示的其中一个会话的聚合区间内优先级设置操作;

第二修改模块,被配置为响应于所述聚合区间内优先级修改操作,修改所述聚合区间内优先级修改操作针对的会话在其所属聚合区间内的优先级。

根据本公开实施例的第三方面,提供一种电子设备,该电子设备包括:

处理器;

用于存储该处理器可执行指令的存储器;

其中,该处理器被配置为执行所述指令,以实现本公开提供的会话显示方法。

根据本公开实施例的第四方面,提供一种计算机可读存储介质,当该存储介质中的指令由电子设备的处理器执行时,使得电子设备实现本公开提供的会话显示方法。

根据本公开实施例的第五方面,提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现本公开提供的会话显示方法。

本公开实施例提供的技术方案,在接收到用于触发显示应用程序的会话列表的第一触发操作后,响应于该第一触发操作,获取应用程序的会话中被设置为置顶的会话,以作为第一会话,从而在存在多个第一会话时,根据预先设置的第一会话所属的聚合区间以及聚合区间的优先级,确定第一会话的显示顺序,进而根据该显示顺序显示第一会话,并将第一会话显示于未被设置为置顶的第二会话之前。

由此可见,本公开的实施例中,能够预先设置多个聚合区间及其优先级,并为置顶会话分配其所属的聚合区间,从而根据各个聚合区间的优先级顺序,确定置顶会话的显示顺序,进而根据该显示顺序来显示置顶会话,且置顶会话会显示于未置顶会话之前。因此,本公开的实施例,在存在多个置顶会话时,可以将置顶会话置于未置顶会话之前显示,并根据置顶会话所属的聚合区间及聚合区间的优先级按顺序显示,从而使得用户可以根据会话的该显示顺序,对不同重要程度的会话进行区分,进而便于用户定位自己所需查找的某个或在某些置顶会话的显示位置。

应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。

附图说明

图1是根据一示例性实施例示出的一种会话显示方法的流程图;

图2是根据一示例性实施例示出的另一种会话显示方法的流程图;

图3是根据一示例性实施例示出的会话显示示意图;

图4是根据一示例性实施例示出的一种会话显示装置的框图;

图5是根据一示例性实施例示出的一种电子设备的框图;

图6是根据一示例性实施例示出的另一种电子设备的框图。

具体实施方式

为了使本领域普通人员更好地理解本公开的技术方案,下面将结合附图,对本公开实施例中的技术方案进行清楚、完整地描述。

需要说明的是,本公开的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本公开的实施例能够以除了在这里图示或描述的那些以外的顺序实施。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。

为了解决现有技术中,被置顶的会话较多时,用户需要在这些被置顶的会话中逐一查找自己所关注的某个或者某些会话,造成用户使用不便的问题,本公开实施例提供了一种会话显示方法、装置、电子设备及存储介质。

根据本公开实施例的第一方面,提供了一种会话显示方法,如图1所示,该页面显示方法可以包括以下步骤:

步骤101:接收用于触发显示应用程序的会话列表的第一触发操作。

其中,所述应用程序可以为即时通讯应用程序。所述会话列表用于显示应用程序的各个会话。

另外,所述第一触发操作可以为启动即时通讯应用程序的操作,即该即时通讯应用程序启动后即进入会话列表的显示界面;或者第一触发操作也可以为对即时通讯应用程序的显示界面中显示的目标控件的点击操作,即用户点击该目标控件,则即时通讯应用程序切换至会话列表的显示界面。

步骤102:响应于所述第一触发操作,获取所述应用程序的会话中被设置为置顶的会话,以作为第一会话。

其中,应用程序的会话包括单个联系人的会话,以及多个联系人的会话(即群聊会话),因此,本公开实施例中,被设置为置顶的会话,即第一会话也可以包括单个联系人的会话,以及群聊会话中的至少一种。

步骤103:在存在多个所述第一会话时,根据预先设置的所述第一会话所属的聚合区间以及所述聚合区间的优先级,确定所述第一会话的显示顺序。

由步骤103可知,本公开的实施例中,会预先设置多个聚合区间以及每一个聚合区间的优先级,从而可以为每一个第一会话设置其所属的聚合区间,进而可以根据第一会话所属的聚合区间的优先级,确定第一会话的显示顺序。

由此可见,本公开的实施例中,可以设置每一个会话所属的聚合区间,因此,一个会话无论其包括单个联系人,还是多个联系人,均可以会话为对象,设置其所属的聚合区间,从而通过聚合区间的优先级,体现出不同会话对用户的不同重要程度。

步骤104:在所述会话列表中,根据所述显示顺序显示所述第一会话,并将所述第一会话显示于第二会话之前。

其中,所述第二会话为未被设置为置顶的会话。

由上述可知,本公开实施例提供的会话显示方法,在接收到用于触发显示应用程序的会话列表的第一触发操作后,响应于该第一触发操作,获取应用程序的会话中被设置为置顶的会话,以作为第一会话,从而在存在多个第一会话时,根据预先设置的第一会话所属的聚合区间以及聚合区间的优先级,确定第一会话的显示顺序,进而根据该显示顺序显示第一会话,并将第一会话显示于未被设置为置顶的第二会话之前。

由此可见,本公开实施例的会话显示方法,能够预先设置多个聚合区间及其优先级,并为置顶会话分配其所属的聚合区间,从而根据各个聚合区间的优先级顺序,确定置顶会话的显示顺序,进而根据该显示顺序来显示置顶会话,且置顶会话会显示于未置顶会话之前。因此,本公开实施例的会话显示方法,在存在多个置顶会话时,可以将置顶会话置于未置顶会话之前显示,并根据置顶会话所属的聚合区间及聚合区间的优先级按顺序显示,从而使得用户可以根据会话的该显示顺序,对不同重要程度的会话进行区分,进而便于用户定位自己所需查找的某个或在某些置顶会话的显示位置。

此外,现有技术中,在存在多个置顶会话时,置顶会话之间根据各自会话中最后一条消息的时间戳来进行排序,无法较好的对置顶会话进行区分,并且消息的最后更新时间无法体现不同置顶会话对用户的不同重要程度。而本公开的实施例,可以通过置顶会话所属聚合区间的优先级顺序,体现各个置顶会话对用户的不同重要程度。

以工作场景为例,在im中若用户希望其所在的工作群会话排在所有会话的最前面,并且还希望一些和其他合作方的群会话,排在其所在的工作群会话的后面,则可以设置工作群会话所属的聚合区间的优先级,高于合作方的群会话所属聚合区间的优先级,即将工作群会话归属为一个优先级较高的聚合区间,将合作方的群会话归属为一个优先级较低的聚合区间,从而可以使得无论合作方的群会话的消息有多么新都不能显示于工作群会话之前。

根据本公开实施例的第三方面,提供了一种会话显示方法,如图2所示,该会话显示方法可以包括以下步骤:

步骤201:接收用于触发显示应用程序的会话列表的第一触发操作。

其中,所述应用程序可以为即时通讯应用程序。所述会话列表用于显示应用程序的各个会话。

另外,所述第一触发操作可以为启动即时通讯应用程序的操作,即该即时通讯应用程序启动后即进入会话列表的显示界面;或者第一触发操作也可以为对即时通讯应用程序的显示界面中显示的目标控件的点击操作,即用户点击该目标控件,则即时通讯应用程序切换至会话列表的显示界面。

步骤202:响应于所述第一触发操作,获取所述应用程序的会话中被设置为置顶的会话,以作为第一会话。

其中,应用程序的会话包括单个联系人的会话,以及多个联系人的会话(即群聊会话),因此,本公开实施例中,被设置为置顶的会话,即第一会话也可以包括单个联系人的会话,以及群聊会话中的至少一种。

步骤203:在存在多个所述第一会话,且多个所述第一会话分布于多个聚合区间时,根据所述聚合区间的优先级,对所述聚合区间进行排序,获得第一排序。

由步骤203可知,对于不同聚合区间,可以根据聚合区间的优先级顺序进行排序。可选的,聚合区间的优先级越高,则该聚合区间的排位越靠前。

步骤204:基于所述第一排序,并根据所述第一会话在所述聚合区间内的优先级顺序,对所述第一会话进行排序,获得所述第一会话的显示顺序。

其中,本公开实施例中,同一聚合区间可能包括多个所述第一会话。由步骤204可知,还可针对一个聚合区间内的第一会话设置不同的优先级,从而使得同一个聚合区间内的各个第一会话可以按照其在该聚合区间内的优先级顺序进行显示,从而可以体现出同一聚合区间内各个第一会话的不同重要程度。

可选的,属于同一聚合区间的第一会话的优先级越高,其在会话列表中的显示位置越靠前。

另外,对于同一聚合区间内的多个第一会话,若某些第一会话具有在聚合区间内的优先级,某些第一会话并不具有在聚合区间内的优先级,则在一个聚合区间内部,可以将具有在聚合区间内的优先级的第一会话显示于,不具有在聚合区间内的优先级的第一会话之前,并将具有在聚合区间内的优先级的第一会话,按照其在聚合区间内的优先级顺序进行显示,将不具有在聚合区间内的优先级的第一会话,按照其最后一条消息的时间戳的先后顺序进行显示。

由步骤203和步骤204可知,本公开的实施例中,不仅可以设置多种不同聚合区间,从而很好的隔离不同类别的置顶会话,避免不同类别的置顶会话之间互相影响,还可以设置同一聚合区间内的各个会话的优先级,使得同一聚合区间内的会话的显示不受时间的影响,进而便于用户查找自己所关注的会话。

例如会话a、会话b和会话c属于第一聚合区间,会话d和会话e属于第二聚合区间,其中,第一聚合区间的优先级高于第二聚合区间的优先级,且在第一聚合区间内,会话a、会话b和会话c的优先级逐渐降低,在第二聚合区间内会话d的优先级高于会话e的优先级,则会话a~e在显示列表中的显示顺序可如图3所示,即对于不同聚合区间而言,会话a、会话b和会话c的显示位置位于会话d和会话e的显示位置之前,对于第一聚合区间而言,会话a的显示位置位于会话b的显示位置之前,会话b的显示位置位于会话c的显示位置之前,对于第二聚合区间而言,会话d的显示位置位于会话e的显示位置之前。

由此可见,第一聚合区间比第二聚合区间分组优先级高,所以处于第一聚合区间的会话一定比第二聚合区间内的会话排序更高,但处于第一聚合区间的会话中最后一条消息的时间戳,不一定比处于第二聚合区间的会话中最后一条消息的时间戳晚。这是支持多个聚合区间的一个显著特点。

步骤205:在所述会话列表中,根据所述显示顺序显示所述第一会话,并将所述第一会话显示于第二会话之前。

其中,所述第二会话为未被设置为置顶的会话。

由上述可知,本公开实施例提供的会话显示方法,在接收到用于触发显示应用程序的会话列表的第一触发操作后,响应于该第一触发操作,获取应用程序的会话中被设置为置顶的会话,以作为第一会话,从而在存在多个第一会话且多个第一会话分布于多个聚合区间时,根据聚合区间的优先级,对聚合区间进行排序,获得第一排序,然后基于第一排序,并根据第一会话在聚合区间内的优先级顺序,对第一会话进行排序,获得第一会话的显示顺序,进而根据该显示顺序显示第一会话,并将第一会话显示于未被设置为置顶的第二会话之前。

由此可见,本公开实施例的会话显示方法,能够预先设置多个聚合区间及其优先级,并为置顶会话分配其所属的聚合区间,为同一聚合区间内的置顶会话设置其在聚合区间内部的优先级,从而首先根据聚合区间的优先级顺序对置顶会话分布的聚合区间进行排序,然后再根据置顶会话在聚合区间内的优先级顺序,对置顶会话进行排序,进而根据最终的排序来显示置顶会话,且置顶会话会显示于未置顶会话之前。因此,本公开实施例的会话显示方法,在存在多个置顶会话时,可以将置顶会话置于未置顶会话之前显示,并根据置顶会话所属的聚合区间、置顶会话在聚合区间内的优先级以及聚合区间的优先级进行排序,从而根据最终排序按顺序显示,使得用户可以根据会话的该显示顺序,对不同重要程度的会话进行区分,进而便于用户定位自己所需查找的某个或在某些置顶会话的显示位置。

可选的,同一个聚合区间内的所述第一会话的显示背景的颜色相同,不同聚合区间内的所述第一会话的显示背景的颜色不同。

例如图3所示,不同的填充图案表示不同的颜色,即会话a、会话b和会话c属于第一聚合区间,会话d和会话e属于第二聚合区间,属于第一聚合区间的会话a、会话b和会话c的显示背景的颜色,与属于第二聚合区间的会话d和会话e的显示背景的颜色不同。

其中,本公开的实施例中,设置同一个聚合区间内的第一会话的显示背景的颜色相同,不同聚合区间内的第一会话的显示背景的颜色不同,从而可以从视觉上将属于不同聚合区间的第一会话进行区分,进一步便于用户查找自己所关注的会话。

可选的,所述根据预先设置的所述第一会话所属的聚合区间以及所述聚合区间的优先级,确定所述第一会话的显示顺序,包括:

在所述第一会话的数量大于第一预设阈值时,根据预先设置的所述第一会话所属的聚合区间以及所述聚合区间的优先级,确定所述第一会话的显示顺序。

其中,第一会话的数量大于第一预设阈值,即表示置顶会话的数量较多,若按照现有技术中的置顶会话的显示方式(即根据会话中最后一条消息的时间戳进行显示),会不便于用户查找自己所关注的会话。而此种情况下,可以根据预先设置的置顶会话所属的聚合区间以及聚合区间的优先级,来确定第一会话的显示顺序,从而使得置顶会话的数量较多时,可以按照置顶会话所属的聚合区间的优先级顺序进行显示,以便于用户查找自己所关注的会话。

可选的,所述方法还包括:

在所述第一会话的数量小于或等于所述第一预设阈值时,根据所述第一会话被设置为置顶会话的时间顺序,对所述第一会话进行排序,获得所述第一会话的显示顺序。

其中,第一会话的数量小于或等于第一预设阈值,即表示置顶会话的数量较少,此时用户可以快速从置顶会话中找到自己所关注的会话,则可以不用设置置顶会话所属的聚合区间,从而省去了用户的设置操作。而此种情况下,可以根据这些会话被设置为置顶会话的时间顺序进行显示。

可选的,所述根据预先设置的所述第一会话所属的聚合区间以及所述聚合区间的优先级,确定所述第一会话的显示顺序,包括:

在预先设置的控制开关处于开启状态时,根据预先设置的所述第一会话所属的聚合区间以及所述聚合区间的优先级,确定所述第一会话的显示顺序。

由此可知,可以预先设置一个控制开关,用于控制置顶会话是否根据其所属聚合区间以及聚合区间的优先级顺序进行显示。即该控制开关处于开启状态时,根据预先设置的第一会话所属的聚合区间以及聚合区间的优先级,确定第一会话的显示顺序,从而使得第一会话根据该显示顺序进行显示;在该控制开关处于关闭状态时,根据第一会话中最后一条消息的时间戳的先后顺序进行显示。

其中,控制开关的设置,使得不同用户可以根据自己的实际需求选择置顶会话的显示方式,从而满足不同用户的使用需求。

可选的,所述第一会话在所述聚合区间内的优先级顺序是根据所述第一会话被设置为置顶时间的先后顺序确定的,例如所述第一会话被设置为置顶会话的时间越晚,则其在聚合区间内部的优先级越高。其中,一个会话被设置为置顶会话的时间越晚,表示该会话是用户当前最为关注的,因此,设置为置顶会话的时间越晚,其在聚合区间内部的优先级越高,可以进一步方便用户查找近期最为关注的会话。

可以理解的是,对于根据第一会话在聚合区间内的优先级顺序的确定方式并不局限于此,例如还可为用户自行设置。

可选的,本公开的实施例中,还可修改聚合区间的数量,例如新建一个聚合区间或者删除一个聚合区间。其中,在增加一个聚合区间后,若聚合区间的总数量超过第二预设阈值,则可以显示第二提示信息,以提示用户聚合区间的总数量过大,当前不能再增加聚合区间。

可选的,所述方法还包括:

接收对第一聚合区间的删除操作,其中,所述第一聚合区间为已存在的其中一个聚合区间;

响应于所述删除操作,删除所述第一聚合区间,并在所述第一聚合区间中存在会话时,将属于所述第一聚合区间的会话恢复为未被设置为置顶的会话。

由此可知,本公开的实施例中,在删除一个聚合区间时,若该聚合区间中存在会话,则仅删除该聚合区间,而属于该聚合区间的会话恢复为未置顶会话,达到了删除聚合区间而不删除聚合区间内的会话的效果。

可选的,预先设置有所述聚合区间可容纳会话的最大数量和所述聚合区间的优先级;所述方法还包括:

接收对聚合区间的参数信息的修改操作;

响应于所述修改操作,修改所述聚合区间可容纳会话的最大数量和所述聚合区间的优先级中的至少一种

即客户端可以提供用户可以设置的聚合区间,其中,聚合区间可以通过信令进行创建,并支持设置本聚合区间可以容纳的会话的条数以及聚合区间的优先级。其中,一个聚合区间的默认优先级可以是0,数值越大则优先级越低。

其中,本公开的实施例中,还可修改聚合区间可容纳的会话的最大数量,以及聚合区间的优先级中的至少一者。即聚合区间可容纳的会话的最大数量以及聚合区间的优先级都可以灵活设置,从而可以满足不同用户的实际需求。

另外,用户创建的聚合区间以及聚合区间可容纳的会话的最大数量和聚合区间的优先级,可以保存在服务器一侧,以节省客户端的存储空间,从而在客户端需要设置某个会话的聚合区间时,再向服务器请求聚合区间的这些信息,进而对这些信息修改之后,再将修改后的信息上报给服务器。

可选的,所述方法还包括:

接收对所述会话列表中显示的其中一个会话的第一选择操作;

响应于所述第一选择操作,显示预先设置的所述聚合区间的图标控件;

接收对其中一个所述图标控件的第二选择操作;

响应于所述第二选择操作,设置被选择的会话属于被选择的图标控件表示的聚合区间。

其中,所述第一选择操作可以为对会话列表中显示的其中一个会话的点击操作。所述第二选择操作可以为对显示的图标控件的点击操作。

即用户在对会话进行置顶时,客户端会弹出已创建的聚合区间的图标控件,用户选择其中一个后,将该则会话置顶到对应的聚合区间内。

由此可知,本公开的实施例中,可以在接收到对会话列表中显示的其中一个会话的第一选择时,显示预先已设置的聚合区间的图标控件,从而使得用户可以选择其中一个图标控件,从而将被选择的会话归属为被选择的图标控件表示的聚合区间。因此,本公开的实施例中,用户可以灵活设置各个会话所属的聚合区间,从而满足不同使用需求。

另外,设置完成一个会话所属的聚合区间后,则可以将该会话所属的聚合区间、聚合区间的优先级、会话中包括的联系人的id,作为该会话的属性信息进行存储,以便于在显示会话列表时,可以直接调用会话的属性信息。

可选的,所述方法还包括:

在第一数量与第二数量相等时,显示第一提示信息;

其中,所述第一数量为被选择的图标控件表示的聚合区间中已存在会话的数量;

所述第二数量为被选择的图标控件表示的聚合区间可容纳会话的最大数量

由此可知,本公开的实施例中,还可在上述第二选择操作选择的图标控件表示的聚合区间已存在的会话的数量,等于该聚合区间可容纳的会话的最大数量相等时,显示第一提示信息,以提示用户其当前所选的聚合区间已满,从而便于用户重新为该会话选择其他的聚合区间。

可选的,显示所述第一提示信息时,所述方法还包括:

显示聚合区间推送信息,其中,所述聚合区间推送信息包括已存在的聚合区间中,剩余可容纳会话数量超过预设数量的聚合区间的图标控件。即在提示用户其当前所选的聚合区间已满时,还可以为用户推送剩余可容纳会话数量超过预设数量的聚合区间的图标控件,以将这些图标控件表示的聚合区间作为候选的聚合区间,从而便于用户重新为该会话选择其他的聚合区间。

可选的,所述方法还包括:

接收对所述会话列表中显示的其中一个会话的聚合区间内优先级修改操作;

响应于所述聚合区间内优先级修改操作,修改所述聚合区间内优先级修改操作针对的会话在其所属聚合区间内的优先级。

其中,所述聚合区间内优先级设置操作可以为对会话列表中显示的其中一个会话的长按操作,或者超预设方向的滑动操作。

由此可知,本公开的实施例,还可修改同一聚合区间内各个会话在聚合区间内的优先级,以使得聚合区间内的各个会话的显示顺序可以满足不同用户的实际需求。

综上所述,本公开实施例的会话显示方法,支持用户自定义多个聚合区间,更加灵活;并且,不同聚合区间之间通过优先级来排序,同一聚合区间内的会话还可进一步设置其在聚合区间内的优先级,给用户提供了更多的排序规则和自定义的空间,提高了用户的使用体验。

根据本公开实施例的第三方面,提供了一种会话显示装置,如图4所示,该会话显示装置40可以包括以下模块:

第一接收模块401,被配置为接收用于触发显示应用程序的会话列表的第一触发操作;

会话获取模块402,被配置为响应于所述第一触发操作,获取所述应用程序的会话中被设置为置顶的会话,以作为第一会话;

顺序确定模块403,被配置为在存在多个所述第一会话时,根据预先设置的所述第一会话所属的聚合区间以及所述聚合区间的优先级,确定所述第一会话的显示顺序;

第一显示模块404,被配置为在所述会话列表中,根据所述显示顺序显示所述第一会话,并将所述第一会话显示于第二会话之前,其中,所述第二会话为未被设置为置顶的会话。

可选的,多个所述第一会话分布于多个聚合区间中;所述顺序确定模块403具体被配置为:

根据所述聚合区间的优先级,对所述聚合区间进行排序,获得第一排序;

基于所述第一排序,并根据所述第一会话在所述聚合区间内的优先级顺序,对所述第一会话进行排序,获得所述第一会话的显示顺序。

可选的,同一个聚合区间内的所述第一会话的显示背景的颜色相同,不同聚合区间内的所述第一会话的显示背景的颜色不同。

可选的,所述装置还包括:

第二接收模块405,被配置为接收对第一聚合区间的删除操作,其中,所述第一聚合区间为已存在的其中一个聚合区间;

恢复模块406,被配置为响应于所述删除操作,删除所述第一聚合区间,并在所述第一聚合区间中存在会话时,将属于所述第一聚合区间的会话恢复为未被设置为置顶的会话。

可选的,预先设置有所述聚合区间可容纳会话的最大数量和所述聚合区间的优先级;

所述装置还包括:

第三接收模块407,被配置为接收对聚合区间的参数信息的修改操作;

第一修改模块408,被配置为响应于所述修改操作,修改所述聚合区间可容纳会话的最大数量和所述聚合区间的优先级中的至少一种。

可选的,所述装置还包括:

第四接收模块409,被配置为接收对所述会话列表中显示的其中一个会话的第一选择操作;

第二显示模块410,被配置为响应于所述第一选择操作,显示预先设置的所述聚合区间的图标控件;

第五接收模块411,被配置为接收对其中一个所述图标控件的第二选择操作;

设置模块412,被配置为响应于所述第二选择操作,设置被选择的会话属于被选择的图标控件表示的聚合区间。

可选的,所述装置还包括:

提示模块413,被配置为在第一数量与第二数量相等时,显示第一提示信息;

其中,所述第一数量为被选择的图标控件表示的聚合区间中已存在会话的数量;

所述第二数量为被选择的图标控件表示的聚合区间可容纳会话的最大数量;

所述第一提示信息用于提示用户被选择的图标控件表示的聚合区间已满。

可选的,所述装置还包括:

第三显示模块414,被配置为显示聚合区间推送信息,其中,所述聚合区间推送信息包括已存在的聚合区间中,剩余可容纳会话数量超过预设数量的聚合区间的图标控件。

可选的,所述装置还包括:

第六接收模块415,被配置为接收对所述会话列表中显示的其中一个会话的聚合区间内优先级设置操作;

第二修改模块416,被配置为响应于所述聚合区间内优先级修改操作,修改所述聚合区间内优先级修改操作针对的会话在其所属聚合区间内的优先级。

由上述可知,本公开实施例提供的会话显示装置,在接收到用于触发显示应用程序的会话列表的第一触发操作后,响应于该第一触发操作,获取应用程序的会话中被设置为置顶的会话,以作为第一会话,从而在存在多个第一会话时,根据预先设置的第一会话所属的聚合区间以及聚合区间的优先级,确定第一会话的显示顺序,进而根据该显示顺序显示第一会话,并将第一会话显示于未被设置为置顶的第二会话之前。

由此可见,本公开实施例的会话显示装置,能够预先设置多个聚合区间及其优先级,并为置顶会话分配其所属的聚合区间,从而根据各个聚合区间的优先级顺序,确定置顶会话的显示顺序,进而根据该显示顺序来显示置顶会话,且置顶会话会显示于未置顶会话之前。因此,本公开实施例的会话显示装置,在存在多个置顶会话时,可以将置顶会话置于未置顶会话之前显示,并根据置顶会话所属的聚合区间及聚合区间的优先级按顺序显示,从而使得用户可以根据会话的该显示顺序,对不同重要程度的会话进行区分,进而便于用户定位自己所需查找的某个或在某些置顶会话的显示位置。

关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。

根据本公开实施例的第四方面,提供了一种电子设备。参照图5,该电子设备包括:

处理器510;

用于存储所述处理器可执行指令的存储器520;

其中,所述处理器被配置为执行所述指令,以实现上述所述的会话显示方法。

根据本公开实施例的第五方面,还提供了一种电子设备。如图6所示,该电子设备600可以是移动电话,计算机,数字广播电子设备,消息收发设备,游戏控制台,平板设备,医疗设备,健身设备,个人数字助理等。

参照图6,电子设备600可以包括以下一个或多个组件:处理组件602,存储器604,电源组件606,多媒体组件608,音频组件610,输入/输出(i/o)的接口612,传感器组件614,以及通信组件616。

处理组件602通常控制电子设备600的整体操作,诸如与显示,电话呼叫,数据通信,相机操作和记录操作相关联的操作。处理组件602可以包括一个或多个处理器620来执行指令,以完成上述的方法的全部或部分步骤。此外,处理组件602可以包括一个或多个模块,便于处理组件602和其他组件之间的交互。例如,处理组件602可以包括多媒体模块,以方便多媒体组件608和处理组件602之间的交互。

存储器604被配置为存储各种类型的数据以支持在电子设备600的操作。这些数据的示例包括用于在电子设备600上操作的任何应用程序或方法的指令,联系人数据,电话簿数据,消息,图片,视频等。存储器604可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(sram),电可擦除可编程只读存储器(eeprom),可擦除可编程只读存储器(eprom),可编程只读存储器(prom),只读存储器(rom),磁存储器,快闪存储器,磁盘或光盘。

电源组件606为电子设备600的各种组件提供电力。电源组件606可以包括电源管理系统,一个或多个电源,及其他与为电子设备600生成、管理和分配电力相关联的组件。

多媒体组件608包括在所述电子设备600和用户之间的提供一个输出接口的屏幕。在一些实施例中,屏幕可以包括液晶显示器(lcd)和触摸面板(tp)。如果屏幕包括触摸面板,屏幕可以被实现为触摸屏,以接收来自用户的输入信号。触摸面板包括一个或多个触摸传感器以感测触摸、滑动和触摸面板上的手势。所述触摸传感器可以不仅感测触摸或滑动动作的边界,而且还检测与所述触摸或滑动操作相关的持续时间和压力。在一些实施例中,多媒体组件608包括一个前置摄像头和/或后置摄像头。当电子设备600处于操作模式,如拍摄模式或视频模式时,前置摄像头和/或后置摄像头可以接收外部的多媒体数据。每个前置摄像头和后置摄像头可以是一个固定的光学透镜系统或具有焦距和光学变焦能力。

音频组件610被配置为输出和/或输入音频信号。例如,音频组件610包括一个麦克风(mic),当电子设备600处于操作模式,如呼叫模式、记录模式和语音识别模式时,麦克风被配置为接收外部音频信号。所接收的音频信号可以被进一步存储在存储器604或经由通信组件616发送。在一些实施例中,音频组件610还包括一个扬声器,用于输出音频信号。

i/o接口612为处理组件602和外围接口模块之间提供接口,上述外围接口模块可以是键盘,点击轮,按钮等。这些按钮可包括但不限于:主页按钮、音量按钮、启动按钮和锁定按钮。

传感器组件614包括一个或多个传感器,用于为电子设备600提供各个方面的状态评估。例如,传感器组件614可以检测到电子设备600的打开/关闭状态,组件的相对定位,例如所述组件为电子设备600的显示器和小键盘,传感器组件614还可以检测电子设备600或电子设备600一个组件的位置改变,用户与电子设备600接触的存在或不存在,电子设备600方位或加速/减速和电子设备600的温度变化。传感器组件614可以包括接近传感器,被配置用来在没有任何的物理接触时检测附近物体的存在。传感器组件614还可以包括光传感器,如cmos或ccd图像传感器,用于在成像应用中使用。在一些实施例中,该传感器组件614还可以包括加速度传感器,陀螺仪传感器,磁传感器,压力传感器或温度传感器。

通信组件616被配置为便于电子设备600和其他设备之间有线或无线方式的通信。电子设备600可以接入基于通信标准的无线网络,如wifi,运营商网络(如2g、3g、8g或5g),或它们的组合。在一个示例性实施例中,通信组件616经由广播信道接收来自外部广播管理系统的广播信号或广播相关信息。在一个示例性实施例中,所述通信组件616还包括近场通信(nfc)模块,以促进短程通信。例如,在nfc模块可基于射频识别(rfid)技术,红外数据协会(irda)技术,超宽带(uwb)技术,蓝牙(bt)技术和其他技术来实现。

在示例性实施例中,电子设备600可以被一个或多个应用专用集成电路(asic)、数字信号处理器(dsp)、数字信号处理设备(dspd)、可编程逻辑器件(pld)、现场可编程门阵列(fpga)、控制器、微控制器、微处理器或其他电子元件实现,用于执行上述所述的会话显示方法。

在示例性实施例中,还提供了一种包括指令的非临时性计算机可读存储介质,例如包括指令的存储器604,上述指令可由电子设备600的处理器620执行以完成上述方法。可选地,例如,存储介质可以是非临时性计算机可读存储介质,例如,所述非临时性计算机可读存储介质计算机可读存储介质可以是rom、随机存取存储器(ram)、cd-rom、磁带、软盘和光数据存储设备等。

在本公开实施的又一方面,本公开实施例还提供了一种存储介质,当所述存储介质中的指令由电子设备的处理器执行时,使得所述电子设备能够执行上述所述的会话显示方法。

根据本公开实施例的又一方面,还提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现上述所述的会话显示方法。

在此提供的会话显示方案不与任何特定计算机、虚拟系统或者其它设备固有相关。各种通用系统也可以与基于在此的示教一起使用。根据上面的描述,构造具有本发明方案的系统所要求的结构是显而易见的。此外,本发明也不针对任何特定编程语言。应当明白,可以利用各种编程语言实现在此描述的本发明的内容,并且上面对特定语言所做的描述是为了披露本发明的最佳实施方式。

在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本发明的实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。

类似地,应当理解,为了精简本公开并帮助理解各个发明方面中的一个或多个,在上面对本发明的示例性实施例的描述中,本发明的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该公开的方法解释成反映如下意图:即所要求保护的本发明要求比在每个权利要求中所明确记载的特征更多的特征。更确切地说,如权利要求书所反映的那样,发明方面在于少于前面公开的单个实施例的所有特征。因此,遵循具体实施方式的权利要求书由此明确地并入该具体实施方式,其中每个权利要求本身都作为本发明的单独实施例。

本领域那些技术人员可以理解,可以对实施例中的设备中的模块进行自适应性地改变并且把它们设置在与该实施例不同的一个或多个设备中。可以把实施例中的模块或单元或组件组合成一个模块或单元或组件,以及此外可以把它们分成多个子模块或子单元或子组件。除了这样的特征和/或过程或者单元中的至少一些是相互排斥之外,可以采用任何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的替代特征来代替。

此外,本领域的技术人员能够理解,尽管在此所述的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的范围之内并且形成不同的实施例。例如,在权利要求书中,所要求保护的实施例的任意之一都可以以任意的组合方式来使用。

本发明的各个部件实施例可以以硬件实现,或者以在一个或者多个处理器上运行的软件模块实现,或者以它们的组合实现。本领域的技术人员应当理解,可以在实践中使用微处理器或者数字信号处理器(dsp)来实现根据本公开实施例的信息提取方案中的一些或者全部部件的一些或者全部功能。本发明还可以实现为用于执行这里所描述的方法的一部分或者全部的设备或者装置程序(例如,计算机程序和计算机程序产品)。这样的实现本发明的程序可以存储在计算机可读介质上,或者可以具有一个或者多个信号的形式。这样的信号可以从因特网网站上下载得到,或者在载体信号上提供,或者以任何其他形式提供。

应该注意的是上述实施例对本发明进行说明而不是对本发明进行限制,并且本领域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实施例。在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的元件或步骤。位于元件之前的单词“一”或“一个”不排除存在多个这样的元件。本发明可以借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来实现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1