一种礼物榜单信息显示方法及装置与流程

文档序号:11774053阅读:319来源:国知局
一种礼物榜单信息显示方法及装置与流程

本发明涉及应用开发领域,更具体地,涉及一种礼物榜单信息显示方法及装置。



背景技术:

随着网络交互平台的发展,越来越多的用户通过登录网络交互平台进行交流。其中,网络直播是非常受广大用户欢迎的应用。

在直播期间,用户可以与主播进行互动,如发送弹幕、给主播赠送礼物等。这样不仅增加了主播与用户之间互动的趣味性,也是对主播的肯定。主播通过礼物榜单可以看到自己每种类型的礼物的排名。礼物榜单上礼物的排名靠前的主播可以获得相应的奖励,从而调动主播参与的积极性。

目前在很多网络直播app中,只有主播端能看到礼物榜单中主播收到的每种礼物的数量和排名,但是观看直播的用户不能看到礼物榜单,从而无法知晓当前主播对于某种类型的礼物收到的数量和排名。



技术实现要素:

为克服上述用户端看不到礼物榜单信息的问题或者至少部分地解决上述问题,本发明提供了一种礼物榜单信息显示方法及装置。

根据本发明的第一方面,提供一种礼物榜单信息显示方法,包括:

加载礼物模型容器,若从所述礼物模型容器中查询到当前直播间的分类编号,则获取所述分类编号对应的礼物榜单编号;

根据所述礼物榜单编号,获取第一礼物榜单信息;

根据获取的用户点击礼物面板的操作,从所述第一礼物榜单信息中获取当前直播间参与排名的礼物的第二礼物榜单信息;

根据获取的用户点击礼物的操作,若判断所述用户点击的礼物参与排名时,则从所述第二礼物榜单信息中获取所述用户点击的礼物的第三礼物榜单信息并显示。

具体地,所述加载礼物模型容器进一步包括:

向服务器发送请求,接收服务器发送的礼物模型容器数据;

将所述礼物模型容器数据的类型转换为数组,并将所述礼物模型容器数据的数组映射到所述礼物模型容器。

具体地,根据所述礼物榜单编号,获取第一礼物榜单信息,包括:

根据所述礼物榜单编号与所述第一礼物榜单信息的对应关系,获取所述第一礼物榜单信息。

具体地,还包括:显示所述礼物榜单信息的入口。

具体地,在显示所述第一礼物榜单信息的入口之后,还包括:

根据获取的用户点击所述礼物榜单信息的入口的操作,显示所述第一礼物榜单信息和/或所述第二礼物榜单信息。

具体地,所述第二榜单信息包括:礼物的编号、礼物的名称和礼物的排名。

根据本发明的第二方面,提供一种礼物榜单信息显示装置,包括:

第一获取单元,用于加载礼物模型容器,在从所述礼物模型容器中查询到当前直播间的分类编号时,获取所述分类编号对应的礼物榜单编号;

第二获取单元,用于根据所述礼物榜单编号,获取第一礼物榜单信息;

第三获取单元,用于根据获取的用户点击礼物面板的操作,从所述第一礼物榜单信息中获取当前直播间参与排名的礼物的第二礼物榜单信息;

第四获取单元,用于根据获取的用户点击礼物的操作,若判断所述用户点击的礼物参与排名时,则从所述第二礼物榜单信息中获取所述用户点击的礼物的第三礼物榜单信息并显示。

具体地,所述第一获取单元包括:

通信子单元,用于向服务器发送请求,接收服务器发送的礼物模型容器数据;

加载子单元,用于将所述礼物模型容器数据的类型转换为数组,并将所述礼物模型容器数据的数组映射到所述礼物模型容器。

根据本发明的第三方面,提供一种计算机程序产品,包括程序代码,所述程序代码用于执行上述所述的礼物榜单信息显示方法。

根据本发明的第四方面,提供一种非暂态计算机可读存储介质,用于存储如前所述的计算机程序。

本发明通过从服务器中加载礼物模型容器,根据礼物模型容器获取当前直播间的分类编号对应的礼物榜单编号,根据所述礼物榜单编号获取第一礼物榜单信息,从所述第一礼物榜单信息中获取当前直播间参与排名的礼物的第二榜单信息,从所述第二榜单信息中获取用户点击的参与排名的礼物第三榜单信息,从而使用户了解点击的礼物的排名情况,并根据礼物的排名情况,有针对性地送给主播礼物,提高了用户参与的积极性。

附图说明

图1为本发明实施例提供的礼物榜单信息显示方法流程图;

图2为本发明实施例提供的礼物榜单信息显示装置结构图;

图3为本发明又一实施例提供的礼物榜单信息显示装置结构图。

具体实施方式

下面结合附图和实施例,对本发明的具体实施方式作进一步详细描述。以下实施例用于说明本发明,但不用来限制本发明的范围。

图1为本发明实施例提供的礼物榜单信息显示方法流程图。如图1所示,包括:s1,加载礼物模型容器,若从所述礼物模型容器中查询到当前直播间的分类编号,则获取所述分类编号对应的礼物榜单编号;s2,根据所述礼物榜单编号,获取第一礼物榜单信息;s3,根据获取的用户点击礼物面板的操作,从所述第一礼物榜单信息中获取当前直播间参与排名的礼物的第二礼物榜单信息;s4,根据获取的用户点击礼物的操作,若判断所述用户点击的礼物参与排名时,则从所述第二礼物榜单信息中获取所述用户点击的礼物的第三礼物榜单信息并显示。

其中,s1中,创建所述礼物模型容器,所述礼物模型容器中可以包括:一个单例方法、是否从服务器加载成功的字段和装载有分类列表模型的数组。所述分类列表模型包括:所述分类编号和所述礼物榜单编号。可以在首页数据加载完毕时加载礼物模型容器,所述首页为app启动时进入的页面。从所述礼物模型容器中的分类列表模型中查询当前直播间的分类编号。若查询到当前直播间的分类编号,则根据所述分类列表模型中所述分类编号与所述礼物榜单编号之间的对应关系,获取所述分类编号对应的礼物榜单编号。如果不存在,则说明不存在当前直播间的分类编号对应的第一礼物榜单信息。

s2中,根据所述礼物榜单编号与所述第一礼物榜单信息的对应关系,可以获取所述第一礼物榜单信息。所述第一礼物榜单信息包括与当前直播间具有相同类别的直播间的礼物榜单信息,所述第一礼物榜单信息包括:当前直播间的编号、礼物的编号、礼物的名称和礼物的排名。

s3中,所述用户为观看直播的用户,当获取到用户点击礼物面板的操作时,若判断当前直播间存在参与排名的礼物,则根据当前直播间参与排名的礼物的编号和当前直播间的编号,从所述第一礼物榜单信息中获取当前直播间参与排名的礼物的第二礼物榜单信息。所述第二礼物榜单信息包括:礼物的编号、礼物的名称和礼物的排名。可以将所述第二礼物榜单信息保存在数组中。

s4,根据获取的用户点击礼物的操作,判断用户点击的礼物是否参与排名,若用户点击的礼物参与排名,则根据所述用户点击的礼物的编号,从所述第二礼物榜单信息中获取所述用户点击的礼物的第三礼物榜单信息。所述第三礼物榜单信息包括:礼物的名称和礼物的排名。可以创建一个提示,以显示所述第三礼物榜单信息。但不限于此种显示方式。所述第三礼物榜单信息可以显示预设时长。预设时长过后,将所述第三礼物榜单信息的显示移除。

具体地,创建礼物模型容器dygiftstarlistmodel,在所述礼物模型容器中定义一个单例函数sharedinstance,所述礼物模型容器中的属性包括:是否从服务器加载成功的字段isloadfromserver和装载有分类列表模型giftstarlistallmodel的数组giftstarlistallmodelarr,所述分类列表模型giftstarlistallmodel包括:所述分类编号和所述礼物榜单编号。若从所述分类列表模型giftstarlistallmodel中查询到当前直播间的分类编号,则获取所述分类编号对应的礼物榜单编号,获取第一礼物榜单。使用gs_requestgiftstarinfo方法获取当前直播间参与排名的礼物的第二榜单信息,将所述第二榜单信息存储到nsarray类型的数组gifarr中。当用户点击礼物面板时,调用所述礼物面板中礼物被点击的方法sendgiftviewdidselectindex,获取用户点击的礼物的模型dygiftmodel。通过模型dygiftmodel中的字段bt判断用户点击的礼物是否参与排名。如bt=2时,说明参与排名,否则不参与排名,不需要显示所述第三礼物榜单信息。若判断用户点击的礼物参与排名,则根据用户点击的礼物的编号,从数组gifarr中查找所述用户点击的礼物的第三礼物榜单信息。创建一个提示tips以显示所述第三礼物榜单信息。将所述第三礼物榜单信息展示预设时长后使用removefromsuperview方法将所述第三礼物榜单信息移除。本实施例不限于具体的实现。

本实施例通过从服务器中加载礼物模型容器,根据礼物模型容器获取当前直播间的分类编号对应的礼物榜单编号,根据所述礼物榜单编号获取第一礼物榜单信息,从所述第一礼物榜单信息中获取当前直播间参与排名的礼物的第二榜单信息,从所述第二榜单信息中获取用户点击的参与排名的礼物第三榜单信息,从而使用户了解点击的礼物的排名情况,并根据礼物的排名情况,有针对性地送给主播礼物,提高了用户参与的积极性。同时,本实施例对当前直播间的第二礼物榜单信息进行存储,以供用户点击礼物时,从所述第二礼物榜单信息中查找用户点击的礼物的第三礼物榜单信息,从而大大提高了查找速度和显示所述第三礼物榜单信息的速度。

在上述实施例的基础上,本实施例中所述加载礼物模型容器进一步包括:向服务器发送请求,接收服务器发送的礼物模型容器数据;将所述礼物模型容器数据的类型转换为数组,并将所述礼物模型容器数据的数组映射到所述礼物模型容器。

具体地,在加载过程中可以使用是否从服务器加载成功的字段判断所述礼物模型容器是否从服务器加载成功。如果加载成功,则停止加载,否则继续执行加载操作。可以使用拼接的地址向服务器发送请求信息。接收服务器返回的礼物模型容器数据。所述礼物模型容器数据可以为任意类型,不能直接使用。将所述礼物模型容器数据的类型强制转换为数组。使用模型解析工具将所述礼物模型容器数据的数组中的每一个元素映射到所述礼物模型容器中对应的一个分类列表模型,将所有的所述分类列表模型装载成一个数组。使用点语法将所述分类列表的数组赋值给所述礼物模型容器。

具体地,可以在首页数据加载完毕时调用获取网络配置文件的接口。获取网络配置文件的接口的方法为getgiftserverdeploly,所述方法无需参数,无需返回值。所述方法使用单例函数sharedinstance获取所述礼物模型容器dygiftstarlistmodel的对象model。从所述model中获取是否从服务器加载成功的字段isloadfromserver。如果从服务器加载所述礼物模型容器成功,则停止执行所述单例函数。如果isloadfromserver为no,则继续加载。使用字符串拼接函数stringwithformat拼接一个地址requeststr。使用网络请求管理类requestemanager向服务器发送网络请求,发送的网络请求使用的是requesturl的类方法。如果网络请求成功,则返回一个id类型的礼物模型容器数据data。其中id类型为任意类型。所述请求获取的礼物模型容器数据不能直接使用,需要将其强制转换为数组。使用模型解析工具将所述礼物模型容器数据的数组中的每一个元素映射到每一个分类列表模型giftstarlistallmodel。将所有的分类列表模型giftstarlistallmodel装载成一个数组modelarr。使用点语法将modelarr赋值给礼物模型大容器dygiftstarlistmodel的对象model。如果返回的数据的类型不是nsarray类型,则将model中是否从服务器加载成功的字段isloadfromserver置为no。在所有的直播间中调用方法getgiftserverdeploly。本实施例不限于具体的实现。

本实施例一方面,通过使用一个字段表示是否从服务器加载成功,每次发送网络请求时会检测是否加载成功,如果没有成功,则继续请求,直到加载成功,从而保证网络配置文件获取的可靠性。另一方面使用获取网络配置文件的接口的方法没有参数和返回值,实现了高度封装。

在上述各实施例的基础上,本实施例中还包括:显示所述礼物榜单信息的入口。

具体地,可以一直显示所述礼物榜单信息的入口,也可以在判断满足一定条件下显示所述礼物榜单信息的入口,否则不显示。所述条件包括:所述礼物模型容器中存在当前直播间的分类编号和/或当前直播间存在参与排名的礼物。在所述礼物榜单信息的入口显示时,当获取到用户点击所述礼物榜单信息的入口的操作时,若所述礼物模型容器中存在当前直播间的分类编号,则显示所述第一礼物榜单信息,和/或若判断获知当前直播间存在参与排名的礼物,则显示所述第二礼物榜单信息。

本实施例通过直接显示或在满足一定条件下显示所述礼物榜单信息的入口。当用户点击所述礼物榜单信息的入口时,显示所述第一礼物榜单信息。当用户点击所述第二礼物榜单信息的入口时,显示所述第二礼物榜单信息和/或所述第二礼物榜单信息。从而使用户了解与当前直播间具有相同类别的直播间中礼物的排名情况和/或当前直播间参与排名的礼物的排名情况,有针对性地送给主播礼物,提高了用户参与的积极性。

图2为本发明实施例提供的礼物榜单信息显示装置结果图,如图2所示,包括第一获取单元1、第二获取单元2、第三获取单元3和第四获取单元4,其中:

所述第一获取单元1用于加载礼物模型容器,在从所述礼物模型容器中查询到当前直播间的分类编号时,获取所述分类编号对应的礼物榜单编号;所述第二获取单元2用于根据所述礼物榜单编号,获取第一礼物榜单信息;所述第三获取单元3用于根据获取的用户点击礼物面板的操作,从所述第一礼物榜单信息中获取当前直播间参与排名的礼物的第二礼物榜单信息;所述第四获取单元4用于根据获取的用户点击礼物的操作,若判断所述用户点击的礼物参与排名时,则从所述第二礼物榜单信息中获取所述用户点击的礼物的第三礼物榜单信息并显示。

具体地,创建所述礼物模型容器,所述礼物模型容器中可以包括:一个单例方法、是否从服务器加载成功的字段和装载有分类列表模型的数组。所述分类列表模型包括:所述分类编号和所述礼物榜单编号。所述第一获取单元1可以在首页数据加载完毕时加载礼物模型容器,并从所述礼物模型容器中的分类列表模型中查询当前直播间的分类编号。所述首页为app启动时进入的页面。若查询到当前直播间的分类编号,则根据所述分类列表模型中所述分类编号与所述礼物榜单编号之间的对应关系,获取所述分类编号对应的礼物榜单编号。如果不存在,则说明不存在当前直播间的分类编号对应的第一礼物榜单信息。

所述第二获取单元2根据所述礼物榜单编号与所述第一榜单信息的对应关系,可以获取所述第一礼物榜单信息。所述第一礼物榜单信息包括与当前直播间具有相同类别的直播间的礼物榜单信息,所述第一礼物榜单信息包括:当前直播间的编号、礼物的编号、礼物的名称和礼物的排名。

所述用户为观看直播的用户,当所述第三获取单元3根据获取的用户点击礼物面板的操作,若判断当前直播间存在参与排名的礼物时,则根据当前直播间参与排名的礼物的编号和当前直播间的编号,从所述第一礼物榜单信息中获取当前直播间参与排名的礼物的第二礼物榜单信息。所述第二礼物榜单信息包括:礼物的编号、礼物的名称和礼物的排名。并将所述第二礼物榜单信息保存在数组中。

根据所述第四获取单元4获取的用户点击礼物的操作,判断用户点击的礼物是否参与排名,若用户点击的礼物参与排名,则根据所述用户点击的礼物的编号,从所述第二礼物榜单信息中获取所述用户点击的礼物的第三礼物榜单信息。所述第三礼物榜单信息包括:礼物的名称和礼物的排名。所述第四获取单元4可以创建一个提示,以显示所述第三礼物榜单信息。但不限于此种显示方式。所述第三礼物榜单信息可以显示预设时长。预设时长过后,将所述第三礼物榜单信息的显示移除。

本实施例通过从服务器中加载礼物模型容器,根据礼物模型容器获取当前直播间的分类编号对应的礼物榜单编号,根据所述礼物榜单编号获取第一礼物榜单信息,从所述第一礼物榜单信息中获取当前直播间参与排名的礼物的第二榜单信息,从所述第二榜单信息中获取用户点击的参与排名的礼物第三榜单信息,从而使用户了解点击的礼物的排名情况,并根据礼物的排名情况,有针对性地送给主播礼物,提高了用户参与的积极性。同时,本实施例对当前直播间的第二礼物榜单信息进行存储,以供用户点击礼物时,从所述第二礼物榜单信息中查找用户点击的礼物的第三礼物榜单信息,从而大大提高了查找速度和显示第三礼物榜单信息的速度。

图3为本发明实施例提供的礼物榜单信息显示装置结果图,如图3所示,在上述实施例的基础上,所述第一获取单元1包括通信子单元11和加载子单元12,其中:

所述通信子单元11用于向服务器发送请求,接收服务器发送的礼物模型容器数据;所述加载子单元12用于将所述礼物模型容器数据的类型转换为数组,并将所述礼物模型容器数据的数组映射到所述礼物模型容器。

具体地,在加载过程中可以使用是否从服务器加载成功的字段判断所述礼物模型容器是否从服务器加载成功。如果加载成功,则停止加载,否则继续执行加载操作。所述通信子单元11可以使用拼接的地址向服务器发送请求信息,并接收服务器返回的礼物模型容器数据。所述礼物模型容器数据可以为任意类型,不能直接使用。所述加载子单元12将所述礼物模型容器数据的类型强制转换为数组,并使用模型解析工具将所述礼物模型容器数据的数组中的每一个元素映射到所述礼物模型容器中对应的一个分类列表模型,并将所有的所述分类列表模型装载成一个数组,使用点语法将所述分类列表的数组赋值给所述礼物模型容器。

本实施例一方面,通过使用一个字段表示是否从服务器加载成功,每次发送网络请求时会检测是否加载成功,如果没有成功,则继续请求,直到加载成功,从而保证网络配置文件获取的可靠性。另一方面使用获取网络配置文件的接口的方法没有参数和返回值,实现了高度封装。

本实施例公开一种计算机程序产品,所述计算机程序产品包括存储在非暂态计算机可读存储介质上的计算机程序,所述计算机程序包括程序指令,当所述程序指令被计算机执行时,计算机能够执行上述各方法实施例所提供的方法,例如包括:加载礼物模型容器,若从所述礼物模型容器中查询到当前直播间的分类编号,则获取所述分类编号对应的礼物榜单编号;根据所述礼物榜单编号,获取第一礼物榜单信息;根据获取的用户点击礼物面板的操作,从所述第一礼物榜单信息中获取当前直播间参与排名的礼物的第二礼物榜单信息;根据获取的用户点击礼物的操作,若判断所述用户点击的礼物参与排名时,则从所述第二礼物榜单信息中获取所述用户点击的礼物的第三礼物榜单信息并显示。

本实施例提供一种非暂态计算机可读存储介质,所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令使所述计算机执行上述各方法实施例所提供的方法,例如包括:加载礼物模型容器,若从所述礼物模型容器中查询到当前直播间的分类编号,则获取所述分类编号对应的礼物榜单编号;根据所述礼物榜单编号,获取第一礼物榜单信息;根据获取的用户点击礼物面板的操作,从所述第一礼物榜单信息中获取当前直播间参与排名的礼物的第二礼物榜单信息;根据获取的用户点击礼物的操作,若判断所述用户点击的礼物参与排名时,则从所述第二礼物榜单信息中获取所述用户点击的礼物的第三礼物榜单信息并显示。

本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:rom、ram、磁碟或者光盘等各种可以存储程序代码的介质。

以上所描述的显示装置的测试设备等实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。

最后,本申请的方法仅为较佳的实施方案,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

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