一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

红包处理方法和装置与流程

2022-06-05 03:07:45 来源:中国专利 TAG:


1.本技术涉及网络技术领域,特别涉及一种红包处理方法、装置、计算机设备及存储介质。


背景技术:

2.随着直播技术的发展,越来越多的人使用直播来观看自己喜欢的视频。为了增加直播间的互动,有的直播间会进行红包的抽奖,使用户在观看直播的同时还能通过抽奖红包来进行互动,增加了用户观看直播的兴趣。
3.然而,在用户观看直播过程中,可能会因需要使用其它软件而将直播视频切换至后台,而在用户再将直播视频切换回前台时,当前在用户客户端上显示的抽奖的红包可能已经失效,难以保证显示的抽奖红包的有效性,若用户点击到失效的抽奖红包则会影响用户的体验。


技术实现要素:

4.本技术的目的在于提供一种红包处理方法、装置、计算机设备及存储介质,用于解决以下技术问题:目前在进行前后台切换时,难以保证显示的抽奖红包的有效性,用户可能点击到失效的抽奖红包而影响体验。
5.本技术实施例的一个方面提供了一种红包处理方法,应用于直播间的客户端,包括:从直播间的服务端获取顶替红包的信息;获取当前在客户端显示的抽奖红包的信息;根据顶替红包的信息和抽奖红包的信息判断顶替红包是否满足预设的顶替条件;在顶替红包满足顶替条件的情形下,将顶替红包顶替抽奖红包进行显示。
6.可选地,在根据顶替红包的信息和抽奖红包的信息判断顶替红包是否满足预设的顶替条件之前,还包括:根据当前时间和顶替红包的信息校验顶替红包的合法性;在顶替红包合法的情形下,执行根据顶替红包的信息和抽奖红包的信息判断顶替红包是否满足预设的顶替条件的步骤。
7.可选地,顶替红包的信息包括抽奖开始时间、结果展示时间、移除时间和开奖状态,根据当前时间和顶替红包的信息校验顶替红包的合法性,包括:判断当前时间是否大于或等于抽奖开始时间且当前时间小于移除时间;在是的情形下,判断当前时间是否小于或等于结果展示时间且开奖状态为未开奖,或者当前时间是否大于或等于结果展示时间且开奖状态为已开奖;在是的情形下,判定顶替红包合法。
8.可选地,抽奖红包的信息包括可替代时间,根据顶替红包的信息和抽奖红包的信息判断顶替红包是否满足预设的顶替条件,包括:在当前时间大于或等于可替代时间、且顶替红包的抽奖开始时间大于或等于可替代时间的情形下,判定顶替红包满足顶替条件。
9.可选地,红包处理方法还包括:在顶替红包与抽奖红包为同一个的情形下,根据顶替红包的信息或抽奖红包的信息校准抽奖红包的显示。
10.可选地,抽奖红包为服务端在直播间广播的红包,方法还包括:在客户端从前台切
换至后台的情形下,停止服务端在直播间的广播的接收;在客户端从后台切换至前台的情形下,获取抽奖红包的抽奖信息,在获取抽奖信息后,启动服务端在直播间的广播的接收。
11.可选地,在客户端从前台切换至后台的情形下,停止服务端在直播间的广播的接收,包括:在客户端从前台切换至后台的情形下,将客户端侧的receivecmddata函数的值设置为否,以停止服务端在直播间的广播的接收;在客户端从后台切换至前台的情形下,获取抽奖红包的抽奖信息,在获取抽奖信息后,启动服务端在直播间的广播的接收,包括:在客户端从后台切换至前台的情形下,获取抽奖红包的抽奖信息,在获取抽奖信息后,将客户端侧的receivecmddata函数的值设置为是,以启动服务端在直播间的广播的接收。
12.可选地,从直播间的服务端获取顶替红包的信息,包括:从直播间的服务端的红包队列中获取顶替红包的信息,红包队列包括若干个红包,每一红包的信息包括抽奖开始时间、结果展示时间、可替代时间和移除时间的信息,顶替红包为红包队列中正在直播间广播的红包。
13.本技术实施例的一个方面又提供了一种红包处理装置,包括:第一获取模块,用于从直播间的服务端获取顶替红包的信息;第二获取模块,用于获取当前在客户端显示的抽奖红包的信息;判断模块,用于根据顶替红包的信息和抽奖红包的信息判断顶替红包是否满足预设的顶替条件;顶替模块,用于在顶替红包满足顶替条件的情形下,将顶替红包顶替抽奖红包进行显示。
14.本技术实施例的一个方面又提供了一种计算机设备,计算机设备包括存储器、处理器以及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时用于实现上述的红包处理方法的步骤。
15.本技术实施例的一个方面又提供了一种计算机可读存储介质,计算机可读存储介质内存储有计算机程序,所述计算机程序可被至少一个处理器所执行,以使所述至少一个处理器执行上述的红包处理方法的步骤。
16.本技术实施例提供的红包处理方法、装置、计算机设备及存储介质,至少包括以下优点:
17.通过从服务端获取顶替红包的信息,并获取当前在客户端显示的抽奖红包的信息,根据顶替红包的信息和抽奖红包的信息判断顶替红包是否满足预设的顶替条件,在顶替红包满足预设的顶替条件的情形下,将顶替红包顶替抽奖红包进行显示,可以保证在进行前后台切换时,显示在客户端的抽奖红包的有效性,从而避免用户点击到失效的抽奖红包而影响体验。
附图说明
18.图1示意性示出了本技术实施例的环境架构图;
19.图2示意性示出了本技术实施例一的红包处理方法的流程图;
20.图3示意性示出了客户端界面图;
21.图4示意性示出了另一客户端界面图;
22.图5示意性示出了本技术实施一的红包处理方法新增步骤的流程图;
23.图6为图5中步骤s405的子步骤;
24.图7示意性示出了本技术实施例一的红包处理方法另一新增步骤的流程图;
25.图8示意性示出了红包的生命周期;
26.图9(a)-9(c)示意性示出了本技术实施例一的红包处理方法的具体应用流程图;
27.图10为图10中a29流程的细化流程图;
28.图11为图10中a33流程的细化流程图;
29.图12示意性示出了本技术实施例二的红包处理装置的框图;
30.图13示意性示出了本技术实施例五的计算机设备的硬件架构图。
具体实施方式
31.为了使本技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本技术,并不用于限定本技术。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
32.需要说明的是,在本技术实施例中涉及“第一”、“第二”等的描述仅用于描述目的,而不能理解为指示或暗示其相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。另外,各个实施例之间的技术方案可以相互结合,但是必须是以本领域普通技术人员能够实现为基础,当技术方案的结合出现相互矛盾或无法实现时应当认为这种技术方案的结合不存在,也不在本技术要求的保护范围之内。
33.在本技术的描述中,需要理解的是,步骤前的数字标号并不标识执行步骤的前后顺序,仅用于方便描述本技术及区别每一步骤,因此不能理解为对本技术的限制。
34.下面为本技术涉及的术语解释:
35.广播:在一个局域网中向所有的网上节点发送信息,是udp(user datagram protocol,用户资料包协议)链接的一种。
36.合法性校验:校验数据是否符合预设相关规则,符合则通过校验,反之不通过。
37.生命周期:红包在一定的时间段内在直播间中进行展示,该时间段即为红包的生命周期。
38.h5弹窗:html5格式的弹窗,其中html5是超文本标记语言(hyper text markup language,简称html)的最新修订版本。
39.receivecmddata:采用receivecommand类方法来获取服务端广播的数据(广播消息)时,客户端使用receivecmddata作为标识判断获取的服务端广播的数据是否可以使用,在receivecmddata函数的值被设置为是时,客户端标识服务端广播的数据可以使用,在receivecmddata函数的值被设置为否时,客户端标识服务端广播的数据不可以使用。
40.图1示意性地示出了本技术实施例的环境架构图。如图1所示:
41.服务端100通过网络200连接若干个客户端300,客户端300其中一个为直播间主播的客户端,其余为直播间观众的客户端。在直播间中,主播可以使用客户端300将直播内容通过网络200发送至服务端100,观众可以使用客户端300通过网络200从服务端100中拉取主播发放的直播内容进行观看。
42.在示例性的实施例中,服务端100可以指数据中心,例如单个房屋,或者分布在不同的地理位置(例如,在几个房屋)。服务端100可以通过一个或多个网络200提供服务。网络
200包括各种网络设备,例如路由器、交换机、多路复用器、集线器、调制解调器、网桥、中继器、防火墙、代理设备和/或类似。网络200可以包括物理链路,例如同轴电缆链路、双绞线电缆链路、光纤链路、它们的组合和/或类似物。网络200可以包括无线链路,例如蜂窝链路、卫星链路、wi-fi链路和/或类似物。客户端300可以包括诸如移动设备、平板设备、膝上型计算机、智能设备(例如智能服装、智能手表、智能眼镜)、虚拟现实耳机、游戏设备、机顶盒、数字流设备、机器人、车载终端、智能电视、电视盒或电子书阅读器。
43.在相关技术中,用户在观看直播过程中进行前后台切换,在用户将直播视频从后台切换至前台时,当前在用户客户端上显示的抽奖红包可能已经失效,用户可能点击到失效的抽奖红包而影响体验。
44.本技术提供的红包处理方案,可以避免用户点击到已失效的抽奖红包,保证用户的体验。
45.以下将通过若干个实施例具体介绍本技术的红包处理方案。
46.实施例一
47.请参考图2,其为本技术实施例一中提供的红包处理方法的流程示意图。应当说明的是,本技术实施例一中提供的红包处理方法的执行主体为图1中的任一客户端300,该方法具体包括:
48.步骤s401,从直播间的服务端获取顶替红包的信息。
49.服务端100中可以包括若干个红包,顶替红包为其中一个红包。服务端100可以将红包广播至直播间的所有客户端300进行抽奖,顶替红包可以为服务端100正在直播间的所有客户端300上广播的红包,而在客户端300上显示的红包为抽奖红包。服务端100中的红包的信息可以包括序号、抽奖开始时间、结果展示时间、移除时间等。
50.服务端100中的红包可以由服务端100根据接收到用户在客户端300发送的红包发放请求生成。具体可以是:客户端300在指定的区域内接收用户的红包发放指令,在接收到用户的红包发放指令后,生成一个红包发放请求发送至服务端100。请参考图3,其为客户端300界面的示意图,包括直播视频控件301、用于显示弹幕内容的交互控件302、用于输入弹幕的交互控件303和用于输入红包发放指令的交互控件304,在用户点击交互控件304时,可以出现进一步输入红包发放指令的交互控件305,如图4所示。示例性地,交互控件304为红包入口控件,而交互控件305为可以输入红包类型(如等分红包或随机分配红包)、红包包括的虚拟礼物、红包个数等红包具体信息的控件。可选地,交互控件305还可以为预先设定好的一种或若干种红包,用户可以通过选择合适的红包就可以完成红包发放指令,从而适应用户在直播过程中快速输入红包发放指令的需求。通过交互控件304和交互控件305,客户端300可以接收用户的红包发放指令,进而响应生成红包发放请求。应当理解的是,图3和图4仅为客户端300界面的示例图,并不作为客户端300界面的限制,客户端300界面可以根据实际需要设置相应的交互控件,只要能实现接收用户输入的红包发放指令即可。另外,红包发放指令可以是用户在客户端300界面进行触控来输入,例如,点击图3和图4中的交互控件304和交互控件305;还可以在触控的基础上调用客户端的相机对用户的动作进行识别,例如用户在点击交互控件304后,调用客户端300的相机对用户的手势进行识别,在识别到用户摆出预定的手势后,得到红包发放指令。红包的内容可以根据直播间所在的平台而有所不同,此处不做具体限制,在红包的内容为虚拟礼物的情形下,红包也可称为虚拟资源包。
51.正常的情况下,客户端300只需接收服务端100的广播的红包即可,但在一些情况下,例如客户端300的直播间进行前后台切换、客户端300进入锁屏再重新进入、或者网络出现卡顿时,会出现显示在客户端300上的抽奖红包已经失效的情况,因此,在从服务端100获取顶替红包的信息时,可以是在进行前后台切换、客户端300进入锁屏再重新进入、或者网络出现卡顿等情况下,由客户端300主动去服务端100获取顶替红包的信息。
52.步骤s402,获取当前在客户端显示的抽奖红包的信息。
53.客户端300可以从服务端100获取当前显示的抽奖红包的信息。可选地,客户端300也可以记录抽奖红包的信息,在需要判断是否满足顶替条件时,从记录中获取抽奖红包的信息。
54.步骤s403,根据顶替红包的信息和抽奖红包的信息判断顶替红包是否满足预设的顶替条件。
55.预设的顶替条件可以根据实际需要进行设置,只要直播间的用户不会点击到失效的抽奖红包即可,此处不做具体限制。
56.步骤s404,在顶替红包满足预设的顶替条件的情形下,将顶替红包顶替抽奖红包进行显示。
57.示例性地,在顶替红包不满足预设的顶替条件时,丢弃顶替红包,由客户端300正常接收服务端100广播的红包。
58.本技术实施例提供的红包处理方法,通过从服务端获取顶替红包的信息,并获取当前在客户端显示的抽奖红包的信息,根据顶替红包的信息和抽奖红包的信息判断顶替红包是否满足预设的顶替条件,在顶替红包满足预设的顶替条件的情形下,将顶替红包顶替抽奖红包进行显示,可以保证在进行前后台切换时,显示在客户端的抽奖红包的有效性,从而避免用户点击到失效的抽奖红包而影响体验。
59.在示例性的实施例中,如图5所示,在步骤s403之前,本技术实施例提供的红包处理方法还可以包括:
60.步骤s405,根据当前时间和顶替红包的信息校验顶替红包的合法性。
61.在示例性的实施例中,顶替红包的信息包括抽奖开始时间、结果展示时间、移除时间和开奖状态,如图6所示,步骤s405还可以包括:
62.步骤s4051,判断当前时间是否大于或等于顶替红包的抽奖开始时间且当前时间小于顶替红包的移除时间。
63.示例性地,若当前时间小于顶替红包的抽奖开始时间或当前时间大于顶替红包的移除时间,则判定顶替红包不合法。
64.步骤s4052,在是的情形下,判断当前时间是否小于或等于顶替红包的结果展示时间且开奖状态为未开奖,或者当前时间是否大于或等于顶替红包的结果展示时间且开奖状态为已开奖。
65.步骤s4053,在是的情形下,判定顶替红包合法。
66.示例性地,若当前时间大于顶替红包的结果展示时间但开奖状态为未开奖,或者当前时间小于顶替红包的结果展示时间但开奖状态为已开奖,表示顶替红包异常,此时,判定顶替红包不合法。
67.可以理解的是,步骤s4051-步骤s4053仅为判断顶替红包合法性的其中一种实施
方式,实际应用中,还可以根据具体情况进行修改,此处不做限制,例如在未对直播间的红包进行区分的情况下,还可以增加顶替红包须为本直播间的红包的合法性规定等。
68.通过判断当前时间是否大于或等于顶替红包的抽奖开始时间且当前时间小于或等于顶替红包的移除时间,可以确定顶替红包正处于其生命周期内;而在是的情形下,进一步判断当前时间是否小于或等于顶替红包的结果展示时间且开奖状态为未开奖,或者当前时间是否大于或等于顶替红包的结果展示时间且已开奖,可以进一步确定顶替红包是否存在异常;通过确定顶替红包在生命周期内且不存在异常的情形下,判定顶替红包合法,可以保证顶替后的抽奖红包的有效性。
69.步骤s406,在顶替红包合法的情形下,执行步骤s403。
70.示例性地,若顶替红包不合法,则丢弃顶替红包,由客户端300正常接收服务端广播的抽奖红包,或者客户端300重新从服务端100获取顶替红包。
71.根据当前时间和顶替红包的信息校验顶替红包的合法性,在顶替红包合法的情形下,执行根据顶替红包的信息和抽奖红包的信息判断顶替红包是否满足预设的顶替条件的步骤,可以保证顶替红包的合法性,从而保证顶替后的抽奖红包的有效性。
72.在示例性的实施例中,抽奖红包的信息包括可替代时间,步骤s403中,根据顶替红包的信息和抽奖红包的信息判断顶替红包是否满足预设的顶替条件,包括:在当前时间大于或等于抽奖红包的可替代时间、且顶替红包的抽奖开始时间大于或等于抽奖红包的可替代时间的情形下,判定顶替红包满足顶替条件。
73.应当理解的是,在当前时间大于或等于抽奖红包的可替代时间、且顶替红包的抽奖开始时间大于或等于当前显示的抽奖红包的可替代时间时,表明抽奖红包处于可替代状态、顶替红包不为空值且顶替红包与当前显示的抽奖红包不是同一个。
74.示例性地,若当前时间小于抽奖红包的可替代时间,或者,顶替红包的抽奖开始时间小于抽奖红包的可替代时间,表明抽奖红包处于不可替代的状态,则可以判定顶替红包不满足顶替条件,此时可丢弃顶替红包。
75.通过在当前时间大于或等于抽奖红包的可替代时间且顶替红包的抽奖开始时间大于或等于抽奖红包的可替代时间的情形下,判定顶替红包满足顶替条件,可以有效地判断顶替红包是否满足顶替条件,从而保证顶替后的抽奖红包的有效性。
76.特别地,顶替红包与抽奖红包可能为同一个的情形,在此情形下,本技术实施例提供的红包处理方法还可以包括:在顶替红包与抽奖红包为同一个的情形下,根据顶替红包的信息或抽奖红包的信息校准抽奖红包的显示。
77.可选地,在顶替红包与抽奖红包为同一个的情形下,判定顶替红包满足顶替条件,在顶替之后,根据顶替红包的信息或抽奖红包的信息校准抽奖红包的显示。由于顶替红包与抽奖红包为同一个,因此顶替与否均是可以的,只需要均执行显示的校准即可。
78.通过在顶替红包与抽奖红包为同一个的情形下,根据顶替红包的信息或抽奖红包的信息校准抽奖红包的显示,可以保证在客户端上显示的抽奖红包的准确性。
79.在示例性的实施例中,抽奖红包为服务端在直播间广播的红包,如图7所示,本技术实施例提供的红包处理方法还可以包括:
80.步骤s407,在客户端从前台切换至后台的情形下,停止服务端在直播间的广播的接收。
81.在示例性的实施例中,在客户端300从前台切换至后台的情形下,客户端300可以将客户端300侧的receivecmddata函数的值设置为否,从而停止客户端300对服务端100发送广播的接收。
82.可选地,客户端300还可以在从前台切换至后台的情形下,通过关闭客户端300的网络等方式来停止服务端100在直播间的广播的接收。
83.步骤s408,在客户端从后台切换至前台的情形下,获取抽奖红包的抽奖信息,在获取抽奖信息后,启动服务端在直播间的广播的接收。
84.即客户端300在从后台切换至前台的情形下,客户端300先主动获取抽奖红包的抽奖信息,再启动服务端100在直播间的广播的接收。例如,服务端100以抽奖聚合信息接口的方式发送抽奖红包时,客户端300可以先获取抽奖聚合信息接口的信息,再启动服务端100在直播间的广播的接收。应当理解的是,若先启动服务端100在直播间的广播的接收,再获取抽奖红包的抽奖信息,可能会由于信息的延迟等原因,使得客户端300仍可能接收到过期的广播信息,因此先获取抽奖红包的抽奖信息,再启动服务端100在直播间的广播的接收,可以避免客户端300收到过期的广播信息。
85.在示例性的实施例中,在客户端300从后台切换至前台的情形下,获取抽奖红包的抽奖信息,在获取抽奖信息后,客户端300可以将客户端300侧的receivecmddata函数的值设置为是,从而启动服务端100在直播间的广播的接收。
86.可选地,客户端300还可以在从后台切换至前台的情形下,先发送一个获取抽奖信息的请求,在发送获取抽奖信息的请求后,通过开启客户端300的网络等方式来启动服务端100在直播间的广播的接收。
87.通过在客户端从前台切换至后台的情形下,停止服务端在直播间的广播的接收,可以避免接收到过多失效的红包的信息;在客户端从后台切换至前台的情形下,获取抽奖红包的抽奖信息,在获取抽奖信息后,启动服务端在直播间的广播的接收,可以使接收的抽奖信息为实时的抽奖信息。
88.在示例性的实施例中,步骤401可以包括:从直播间的服务端的红包队列中获取顶替红包的信息,红包队列包括若干个红包,每一红包的信息包括抽奖开始时间、结果展示时间、可替代时间和移除时间的信息,顶替红包为红包队列中正在直播间广播的红包。
89.图8示例性地示出了红包队列中的红包的生命周期图。如图8所示,在红包的抽奖开始时间与结果展示时间之间的时间段对应的是抽奖红包的持续时间,红包的结果展示时间与可替代时间之间的时间段对应的是红包的冷却时间,红包的可替代时间与移除时间之间的时间段对应的是红包的补充时间。图8中示例性示出了红包的持续时间、冷却时间和补充时间分别为15s(秒)、10s(秒)和5s(秒)。
90.由于红包设置了相应的抽奖开始时间、结果展示时间、可替代时间和移除时间,因此红包在生成放入预设的红包队列时,除了红包发放请求中的携带信息外,还可以包括红包的生命周期对应的时间节点信息,例如如下表所示:
[0091][0092]
为了更清楚地说明本技术实施例提供的红包处理方法,下面通过具体的示例进行说明。
[0093]
请参考图9(a)-9(c),其为本技术实施例提供的红包处理方法的应用流程示例图,具体如下:
[0094]
如图9(a)所示,包括:
[0095]
a1:用户通过客户端300进入房间;
[0096]
a2:客户端300将receivecmddata函数的值设置为(yes);
[0097]
a3-a5:进房获取抽奖信息聚合接口(即红包抽奖的交互控件接口);判断红包队列中的红包是否为空(即lot=nil),若为空,则更新为nil,并进入a10,否则取出红包队列中的当前红包(即顶替红包),然后进入a10;
[0098]
a6:发送红包成功(用户发起红包),返回红包信息,并进入a10;
[0099]
a7-a9:抽奖红包开始广播;判断receivecmddata函数的值是否为是(因客户端300可能进行前后台的切换),若是,则进入a10,否则丢弃不进行处理;
[0100]
a11-a17:用户进入房间,将客户端300切后台;客户端300将receivecmddata函数的值设置为否;用户将客户端300从后台切换至前台;获取抽奖红包的抽奖信息;设置receivecmddata函数的值为是;判断红包队列中的红包是否为空(即lot=nil),若为空,则更新为nil,进入a10,否则取出红包队列中的当前红包lot(顶替红包),进入a10;
[0101]
a10:进行抽奖红包的重置(即重置current,即进行抽奖红包的顶替)。
[0102]
图9(b)为对a10流程的细化,其中,a101-a104为对当前红包(顶替红包)的合法性校验,a10细化的流程的包括:
[0103]
a101:判断当前时间是否大于或等于当前红包(顶替红包)的抽奖开始时间、且当前时间小于当前红包(顶替红包)的移除时间(即lot.start_time《=lot.current_time《lot.remove_time),若是,则进入a102和a103,否则进入a104;
[0104]
a102-a103:判断当前时间是否小于当前红包(顶替红包)的结果展示时间且当前红包(顶替红包)已开奖(即lot.current_time《lot.end_time&&lot.status==已开奖),或者,判断当前时间是否大于当前红包(顶替红包)的结果展示时间且当前红包(顶替红包)未开奖(即lot.current_time》lot.end_time&&lot.status==未开奖),若是,则进入a104,否则进入a105;
[0105]
a104:丢弃当前红包(顶替红包);
[0106]
a105:判断当前红包(顶替红包)是否为空或者当前红包(顶替红包)与当前显示的抽奖红包是否为同一个(即current_lot==nil||current_lot.id==lot.id),若是,则进入a108,否则进入a106;
[0107]
a106:判断当前时间是否大于或等于抽奖红包的可替代时间且当前红包(顶替红
包)的开始时间大于或等于抽奖红包的可替代时间(即current_lot.replace_time《=current_time&&lot.start_time》=current_lot.replace_ti me),若是,则进入a108,否则进入a107;
[0108]
a107:丢弃当前红包(顶替红包)不进行处理;
[0109]
a108:进行抽奖红包的顶替(即current_lot==lot);
[0110]
a109:清除本地中奖名单;
[0111]
图9(c)为a108之后的流程,包括:
[0112]
a18:判断来源是否为主态(即观众)发放或抽奖红包开始广播,若是,则进入a19,否则进入a20;
[0113]
a19:判断用户是否已登录,若是,则进入a32,否则进入a20;
[0114]
a20:结束流程。
[0115]
a21:设置抽奖红包的红包挂件更新的倒计时器,挂件的倒计时为当前红包的移除时间减去当前时间(即show_timer.time=lot.remove_time-current_time);
[0116]
a22:判断当前红包(顶替红包)的结果展示时间是否大于当前时间(即lot.end_time》current_time),若是,则进入a23,否则进入a24;
[0117]
a23:文案展示开奖倒计时为当前红包(顶替红包)的结果展示时间减去当前时间(即end_time-current_time);
[0118]
a24:文案展示已开奖;
[0119]
a25:判断挂件的倒计时是否大于0,若是,则进入a26,否则进入a27;
[0120]
a26:判断来源是否为抽奖聚合接口,若是,则进入a28,否则进入a29;
[0121]
a27:清除挂件(即隐藏红包显示),但保留红包的信息,以便校验下一红包的合法性。
[0122]
a28:抽奖红包的红包挂件触发抖动效果,提示用户有新的抽奖红包可以参与;
[0123]
a29:用户点击红包挂件;
[0124]
a30:判断用户是否已登录,若是,则进入a32,否则进入a31;
[0125]
a31:用户进入登录流程。
[0126]
a32:判断红包h5弹窗是否正在显示,若是,则不进行操作,否则进入a33;
[0127]
a33:触发红包h5弹窗展示;
[0128]
a34:客户端300(app)切后台时h5弹窗消失。
[0129]
请进一步参考图10,其为a29细化流程的示例图,包括:
[0130]
a291:用户在点击红包挂件后,在h5弹窗上点击参与抽奖;
[0131]
a292:h5弹窗判断用户的抽奖状态,若未抽奖,则进入a294,否则进入a293;
[0132]
a293:客户端300通过bridge调用toast message,通过toast message输出提示消息(如“您已参与该红包抽奖”);
[0133]
a294:客户端300通过bridge调用接口参与抽奖;
[0134]
a295:成功时更新参与状态接口返回数据,回吐h5页面。
[0135]
请进一步参考图11,其为a33细化流程的示例图,包括:
[0136]
a331:中奖名单进行广播;
[0137]
a332:判断receivecmddata函数的值是否为是,若是,则进入a334,否则进入a333;
[0138]
a333:丢弃不进行处理;
[0139]
a334:更新红包挂件,在更新本地红包中奖名单后进入a3311;
[0140]
a335:判断用户是否已登录,若是,则进入a337,否则进入a336;
[0141]
a336:丢弃不进行处理;
[0142]
a337:判断用户是否已参与抽奖,若是,则进入a336,否则进入a338;
[0143]
a338:判断h5弹窗是否正在展示,若是,则进入a3310,否则进入a339;
[0144]
a339:唤起h5弹窗,展示h5弹窗,通过bridge获取中奖名单后进入a3311;
[0145]
a3310:刷新h5弹窗,通过bridge获取中奖名单后进入a3311;
[0146]
a3311:展示抽奖红包的中奖名单。
[0147]
实施例二
[0148]
图12示意性地示出了本技术实施例二提供的红包处理装置500的框图,该红包处理装置500可以被分割成一个或多个程序模块,一个或者多个程序模块被存储于存储介质中,并由一个或多个处理器所执行,以完成本技术实施例。本技术实施例所称的程序模块是指能够完成特定功能的一系列计算机程序指令段,以下描述将具体介绍本实施例中各程序模块的功能。
[0149]
如图12所示,该红包处理装置500可以包括第一获取模块501、第二获取模块502、判断模块503和顶替模块504。
[0150]
第一获取模块501,用于从直播间的服务端获取顶替红包的信息;
[0151]
第二获取模块502,用于获取当前在客户端显示的抽奖红包的信息;
[0152]
判断模块503,用于根据顶替红包的信息和抽奖红包的信息判断顶替红包是否满足预设的顶替条件;
[0153]
顶替模块504,用于在顶替红包满足顶替条件的情形下,将顶替红包顶替抽奖红包进行显示。
[0154]
在示例性的实施例中,本技术实施例二提供的红包处理装置500还包括校验模块(图中未示出),该校验模块用于:根据当前时间和顶替红包的信息校验顶替红包的合法性;在顶替红包合法的情形下,执行根据顶替红包的信息和抽奖红包的信息判断顶替红包是否满足预设的顶替条件的步骤。
[0155]
在示例性的实施例中,顶替红包的信息包括抽奖开始时间、结果展示时间、移除时间和开奖状态,该校验模块还用于:判断当前时间是否大于或等于抽奖开始时间且当前时间小于移除时间;在是的情形下,判断当前时间是否小于或等于结果展示时间且开奖状态为未开奖,或者当前时间是否大于或等于结果展示时间且开奖状态为已开奖;在是的情形下,判定顶替红包合法。
[0156]
在示例性的实施例中,抽奖红包的信息包括可替代时间,判断模块503还用于:在当前时间大于或等于可替代时间、且顶替红包的抽奖开始时间大于或等于可替代时间的情形下,判定顶替红包满足顶替条件。
[0157]
在示例性的实施例中,本技术实施例二提供的红包处理装置500还包括校准模块,该校准模块用于:在顶替红包与抽奖红包为同一个的情形下,根据顶替红包的信息或抽奖红包的信息校准抽奖红包的显示。
[0158]
在示例性的实施例中,抽奖红包为服务端在直播间广播的红包,本技术实施例二
提供的红包处理装置500还包括广播控制模块(图中未示出),该广播控制模块用于:在客户端从前台切换至后台的情形下,停止服务端在直播间的广播的接收;在客户端从后台切换至前台的情形下,获取抽奖红包的抽奖信息,在获取抽奖信息后,启动服务端在直播间的广播的接收。
[0159]
在示例性的实施例中,广播控制模块还用于:在客户端从前台切换至后台的情形下,将客户端侧的receivecmddata函数的值设置为否,以停止服务端在直播间的广播的接收;在客户端从后台切换至前台的情形下,获取抽奖红包的抽奖信息,在获取抽奖信息后,将客户端侧的receivecmddata函数的值设置为是,以启动服务端在直播间的广播的接收。
[0160]
在示例性的实施例中,第一获取模块501还用于:从直播间的服务端的红包队列中获取顶替红包的信息,红包队列包括若干个红包,每一红包的信息包括抽奖开始时间、结果展示时间、可替代时间和移除时间的信息,顶替红包为红包队列中正在直播间广播的红包。
[0161]
实施例三
[0162]
图13示意性示出了根据本技术实施例一和实施例三的适于红包处理方法的计算机设备800的硬件架构示意图。计算机设备800可以是一种能够按照事先设定或者存储的指令,自动进行数值计算和/或数据处理的设备。例如,可以是机架式服务器、刀片式服务器、塔式服务器或机柜式服务器(包括独立的服务器,或者多个服务器所组成的服务器集群)、网关等。如图13所示,计算机设备800至少包括但不限于:可通过系统总线相互通信链接存储器801、处理器802、网络接口803。其中:
[0163]
存储器801至少包括一种类型的计算机可读存储介质,可读存储介质包括闪存、硬盘、多媒体卡、卡型存储器(例如,sd或dx存储器等)、随机访问存储器(ram)、静态随机访问存储器(sram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、可编程只读存储器(prom)、磁性存储器、磁盘、光盘等。在一些实施例中,存储器801可以是计算机设备800的内部存储模块,例如该计算机设备800的硬盘或内存。在另一些实施例中,存储器801也可以是计算机设备800的外部存储设备,例如该计算机设备800上配备的插接式硬盘,智能存储卡(smart media card,简称为smc),安全数字(secure digital,简称为sd)卡,闪存卡(flash card)等。当然,存储器801还可以既包括计算机设备800的内部存储模块也包括其外部存储设备。本实施例中,存储器801通常用于存储安装于计算机设备800的操作系统和各类应用软件,例如红包处理方法的程序代码等。此外,存储器801还可以用于暂时地存储已经输出或者将要输出的各类数据。
[0164]
处理器802在一些实施例中可以是中央处理器(central processing unit,简称为cpu)、控制器、微控制器、微处理器、或其他数据处理芯片。该处理器802通常用于控制计算机设备800的总体操作,例如执行与计算机设备800进行数据交互或者通信相关的控制和处理等。本实施例中,处理器802用于运行存储器801中存储的程序代码或者处理数据。
[0165]
网络接口803可包括无线网络接口或有线网络接口,该网络接口803通常用于在计算机设备800与其他计算机设备之间建立通信链接。例如,网络接口803用于通过网络将计算机设备800与外部终端相连,在计算机设备800与外部终端之间的建立数据传输通道和通信链接等。网络可以是企业内部网(intranet)、互联网(internet)、全球移动通信系统(global system of mobile communication,简称为gsm)、宽带码分多址(wideband code division multiple access,简称为wcdma)、4g网络、5g网络、蓝牙(bluetooth)、wi-fi等无
线或有线网络。
[0166]
需要指出的是,图13仅示出了具有部件801-803的计算机设备,但是应理解的是,并不要求实施所有示出的部件,可以替代的实施更多或者更少的部件。
[0167]
在本实施例中,存储于存储器801中的红包处理方法还可以被分割为一个或者多个程序模块,并由一个或多个处理器(本实施例为处理器802)所执行,以完成本技术实施例。
[0168]
实施例四:
[0169]
本技术实施例还提供一种计算机可读存储介质,计算机可读存储介质其上存储有计算机程序,计算机程序被处理器执行时实现实施例中的红包处理方法的步骤。
[0170]
本实施例中,计算机可读存储介质包括闪存、硬盘、多媒体卡、卡型存储器(例如,sd或dx存储器等)、随机访问存储器(ram)、静态随机访问存储器(sram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、可编程只读存储器(prom)、磁性存储器、磁盘、光盘等。在一些实施例中,计算机可读存储介质可以是计算机设备的内部存储单元,例如该计算机设备的硬盘或内存。在另一些实施例中,计算机可读存储介质也可以是计算机设备的外部存储设备,例如该计算机设备上配备的插接式硬盘,智能存储卡(smart media card,简称为smc),安全数字(secure digital,简称为sd)卡,闪存卡(flash card)等。当然,计算机可读存储介质还可以既包括计算机设备的内部存储单元也包括其外部存储设备。本实施例中,计算机可读存储介质通常用于存储安装于计算机设备的操作系统和各类应用软件,例如实施例中红包处理方法的程序代码等。此外,计算机可读存储介质还可以用于暂时地存储已经输出或者将要输出的各类数据。
[0171]
显然,本领域的技术人员应该明白,上述的本技术实施例的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本技术实施例不限制于任何特定的硬件和软件结合。
[0172]
以上仅为本技术的优选实施例,并非因此限制本技术的专利范围,凡是利用本技术说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本技术的专利保护范围内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献