消息的排序方法和装置制造方法及图纸

技术编号:17709604 阅读:28 留言:0更新日期:2018-04-14 21:13
本发明专利技术实施例提供一种消息的排序方法和装置,该方法包括:在获取到新增消息时,提取所述新增消息中的排序参数,获取与所述排序参数对应的排序公式,并将所述排序参数输入所述排序公式计算得到所述新增消息对应的排序数值,将所述排序数值与排序数值列表中其他消息的排序数值进行对比,确定所述新增消息与其他消息的位置关系,并根据所述新增消息与其他消息的位置关系将所述新增消息进行展示。实现灵活控制消息的排列顺序,使消息的排列顺序不受消息类型的限制,方便新增消息类型。

【技术实现步骤摘要】
消息的排序方法和装置
本专利技术涉及计算机
,尤其涉及一种消息的排序方法和装置。
技术介绍
目前绝大多数的应用程序(Application,APP)都有一套帐号系统,其中还有很大一部分会集成即时通讯(InstantMessaging,IM)功能。在集成了IM系统的APP中,消息列表是一个不可缺少的界面。很多APP在消息列表中,不只显示用户的聊天消息,还会穿插一些其他类型的消息,如公众号、广告等,下文统称为自定义消息。一般的APP中,IM消息的消息源与自定义消息的消息源会有差别,比如APP中,IM消息是从IM软件开发工具包(SoftwareDevelopmentKit,SDK)直接获取的,而诸如猜你喜欢、同城头条、系统消息等是单独从服务器(server)获取的,在显示之前需要将这些消息与IM消息混合后排序展示。目前,大多数APP常用的消息排序算法比较简单,单纯地使用时间戳作为排序的依据。时间越晚的消息排列越靠前。然而,上述排序方法太单一,不能满足一些比较特殊的消息类型,比如置顶消息,如果自定义消息很多,更新也比较快,那么这种方案会降低IM消息的视觉重要性。
技术实现思路
本专利技术提供一种消息的排序方法和装置,用于解决上述排序方法太单一,不能满足一些比较特殊的消息类型,比如置顶消息,如果自定义消息很多,更新也比较快,那么这种方案会降低IM消息的视觉重要性的问题。本专利技术第一方面提供一种消息的排序方法,包括:在获取到新增消息时,提取所述新增消息中的排序参数;获取与所述排序参数对应的排序公式,并将所述排序参数输入所述排序公式计算得到所述新增消息对应的排序数值;将所述排序数值与排序数值列表中其他消息的排序数值进行对比,确定所述新增消息与其他消息的位置关系,并根据所述新增消息与其他消息的位置关系将所述新增消息进行展示。可选的,所述方法还包括:将所述新增消息对应的排序数值存储至所述排序数值列表中。可选的,所述新增消息的类型为即时通讯消息或者自定义消息。可选的,所述在获取到新增消息时,提取所述新增消息中的排序参数,包括:在获取到新增消息时,根据所述新增消息的类型选择对应的消息适配器,通过所述消息适配器提取所述新增消息的排序参数。可选的,所述排序数值列表中包括多个消息与对应的排序数值的对应关系,且所述排序数值列表中的多个消息按照排序数值由大到小或者由小到大的顺序排列;排序数值大的消息的排序优先级高于排序数值小的消息的排序优先级。本专利技术第二方面提供一种消息的排序装置,包括:第一处理模块,用于在获取到新增消息时,提取所述新增消息中的排序参数;第二处理模块,用于获取与所述排序参数对应的排序公式,并将所述排序参数输入所述排序公式计算得到所述新增消息对应的排序数值;第三处理模块,用于将所述排序数值与排序数值列表中其他消息的排序数值进行对比,确定所述新增消息与其他消息的位置关系,并根据所述新增消息与其他消息的位置关系将所述新增消息进行展示。可选的,所述装置还包括:存储模块,用于将所述新增消息对应的排序数值存储至所述排序数值列表中。可选的,所述新增消息的类型为即时通讯消息或者自定义消息。可选的,所述第一处理模块具体用于:在获取到新增消息时,根据所述新增消息的类型选择对应的消息适配器,通过所述消息适配器提取所述新增消息的排序参数。可选的,所述排序数值列表中包括多个消息与对应的排序数值的对应关系,且所述排序数值列表中的多个消息按照排序数值由大到小或者由小到大的顺序排列;排序数值大的消息的排序优先级高于排序数值小的消息的排序优先级。本专利技术第三方面提供一种存储介质,包括:可读存储介质和计算机程序,所述计算机程序用于实现上述消息的排序方法。本专利技术第四方面提供一种程序产品,该程序产品包括计算机程序(即执行指令),该计算机程序存储在可读存储介质中。终端设备的至少一个处理器可以从可读存储介质读取该计算机程序,至少一个处理器执行该计算机程序使得终端设备实施前述消息的排序方法。本专利技术实施例提供的信息的推荐方法和装置,终端设备在获取到新增消息时,提取新增消息中的排序参数,获取与排序参数对应的排序公式,并将排序参数输入所述排序公式计算得到所述新增消息对应的排序数值,将排序数值与排序数值列表中其他消息的排序数值进行对比,确定新增消息与其他消息的位置关系,并根据新增消息与其他消息的位置关系将新增消息进行展示。实现灵活控制消息的排列顺序,使消息的排列顺序不受消息类型的限制,方便新增消息类型,提高用户体验。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其它的附图。图1为本专利技术实施例提供的消息的排序方法实施例一的流程图;图2为本专利技术实施例提供的消息的排序方法实施例二的流程图;图3为本专利技术实施例提供的消息的排序方法一实例的流程图;图4为本专利技术实施例提供的消息的排序装置实施例一的结构示意图;图5为本专利技术实施例提供的消息的排序装置实施例二的结构示意图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本专利技术保护的范围。根据
技术介绍
的介绍可知,目前常用的对APP中的消息进行排序的方式一种是单纯地使用时间戳作为排序的依据。时间越晚的消息排列越靠前,该排序方法太单一,不能满足一些比较特殊的消息类型,比如置顶消息。另外,如果自定义消息很多,更新也比较快,那么这种方案会降低IM消息的视觉重要性。另一种是会给每个消息一个优先级标识,把所有优先级标识高的消息放在优先级低的消息前面,相同优先级内的消息按时间戳排序。以此实现诸如“置顶”等功能,该种方式适合少量消息优先不同的场景。其形式比较死板,不够灵活。当同一优先级的消息比较多时,这些消息的顺序不容易控制。如果优先级级数较多,管理起来会比较混乱。基于上述问题,本申请提出一种可灵活控制消息的排序顺序,使得消息的排序顺序不受消息类型的限制,方便对新增消息进行排序的方式。图1为本专利技术实施例提供的消息的排序方法实施例一的流程图,如图1所示,该方案的执行主体为手机、电脑、平板电脑等可以运行应用程序的终端设备,消息的排序方法的具体实现步骤为:步骤S101,在获取到新增消息时,提取所述新增消息中的排序参数。在本步骤中,终端设备的应用软件在接收到新增消息时,不再直接根据时间进行显示,而是通过预设的适配器进行提取处理,得到新增消息中可用于排序的排序参数,该排序参数可以是多个,例如:消息类型,预设的优先级信息,时间戳等,以便在后续排序处理过程中使用。步骤S102,获取与所述排序参数对应的排序公式,并将所述排序参数输入所述排序公式计算得到所述新增消息对应的排序数值。在本步骤中,终端设备在提取到新增消息的排序参数之后,获取对应的排序公式,系统中可设置多个排序公式,对具体的消息进行处理时,可根据消息的类型或者消本文档来自技高网
...
消息的排序方法和装置

【技术保护点】
一种消息的排序方法,其特征在于,包括:在获取到新增消息时,提取所述新增消息中的排序参数;获取与所述排序参数对应的排序公式,并将所述排序参数输入所述排序公式计算得到所述新增消息对应的排序数值;将所述排序数值与排序数值列表中其他消息的排序数值进行对比,确定所述新增消息与其他消息的位置关系,并根据所述新增消息与其他消息的位置关系将所述新增消息进行展示。

【技术特征摘要】
1.一种消息的排序方法,其特征在于,包括:在获取到新增消息时,提取所述新增消息中的排序参数;获取与所述排序参数对应的排序公式,并将所述排序参数输入所述排序公式计算得到所述新增消息对应的排序数值;将所述排序数值与排序数值列表中其他消息的排序数值进行对比,确定所述新增消息与其他消息的位置关系,并根据所述新增消息与其他消息的位置关系将所述新增消息进行展示。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:将所述新增消息对应的排序数值存储至所述排序数值列表中。3.根据权利要求1或2所述的方法,其特征在于,所述新增消息的类型为即时通讯消息或者自定义消息。4.根据权利要求3所述的方法,其特征在于,所述在获取到新增消息时,提取所述新增消息中的排序参数,包括:在获取到新增消息时,根据所述新增消息的类型选择对应的消息适配器,通过所述消息适配器提取所述新增消息的排序参数。5.根据权利要求1或2所述的方法,其特征在于,所述排序数值列表中包括多个消息与对应的排序数值的对应关系,且所述排序数值列表中的多个消息按照排序数值由大到小或者由小到大的顺序排列;排序数值大的消息的排序优先级高于排序数值小的消息的排序优先级。6.一种消息的排序...

【专利技术属性】
技术研发人员:吕庆春彭飞杜艳新
申请(专利权)人:五八有限公司
类型:发明
国别省市:天津,12

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1