弹窗处理方法及装置与流程

文档序号:28265584发布日期:2021-12-31 18:19阅读:71来源:国知局
弹窗处理方法及装置与流程

1.本发明涉及通信技术领域,特别是涉及一种弹窗处理方法及装置。


背景技术:

2.随着信息技术的发展,越来越多的人通过机顶盒收看电视节目。机顶盒是一个连接显示设备与外部信号源的设备,它可以将压缩的数字信号转成电视内容,并在显示设备上显示出来,以使观众通过机顶盒显示设备收看丰富多彩的电视节目,并通过机顶盒产生的弹窗与电视节目进行互动。
3.但是,目前市场上的机顶盒有很多款式,有基于android系统实现的,也有基于linux系统实现的,每个款式又有很多版本,每个版本内置的支持h5技术的webviewkit(网络视图工具包)的版本也不同,现有技术中,由web(h5)卡片服务根据机顶盒的版本,向机顶盒推送弹窗,但由于机顶盒版本过多web(h5)卡片服务无法兼容所有的机顶盒样式,导致部分机顶盒无法成功推送弹窗。


技术实现要素:

4.有鉴于此,本发明提供一种弹窗处理方法,通过该方法,可以对存应用程序进行弹窗处理,从而解决因机顶盒版本过多而产生的机顶盒样式的兼容性问题。
5.本发明还提供了一种弹窗处理装置,用以保证上述方法在实际中的实现及应用。
6.一种弹窗处理方法,其特征在于,包括:
7.当接收到推送端发送的弹窗任务指令时,获取所述弹窗任务指令对应的弹窗信息;
8.基于所述弹窗信息,构建所述弹窗任务指令对应的弹窗卡片模板参数及弹窗投放页面参数;
9.将所述弹窗卡片模板参数及所述弹窗信息发送至预设的弹窗服务端,触发所述弹窗服务端基于所述弹窗卡片模板参数及所述弹窗信息,生成所述弹窗任务指令对应的弹窗卡片显示信息;
10.将所述弹窗卡片显示信息及所述弹窗页面投放参数推送至预设的卡片服务端,并通过长连接向预设的机顶盒发送所述弹窗任务指令对应的弹窗推送通知,控制所述机顶盒基于所述弹窗推送通知将所述卡片服务端中的弹窗卡片显示信息及弹窗页面投放参数发送至预设的显示设备,使得所述显示设备基于所述弹窗投放页面参数显示弹窗投放页面,并基于所述弹窗卡片显示信息在所述弹窗投放页面中渲染弹窗卡片。
11.上述的方法,可选的,还包括:
12.基于所述弹窗信息,构建所述弹窗任务指令对应的投放主题;
13.当检测到所述机顶盒向所述显示设备发送所述弹窗卡片显示信息及弹窗页面投放参数时,控制所述机顶盒向所述显示设备发送所述投放主题,使得所述显示设备在所述弹窗投放页面中显示所述投放主题。
14.上述的方法,可选的,所述基于所述弹窗信息,构建所述弹窗任务指令对应的弹窗卡片模板参数及弹窗投放页面参数,包括:
15.获取所述弹窗信息中包含的页面大小、弹窗id、弹窗类型、弹窗显示内容以及弹窗操作参数;
16.基于所述页面大小、弹窗id、弹窗类型、弹窗显示内容以及至少一个弹窗操作参数,构建所述弹窗任务指令对应的弹窗卡片模板参数,所述弹窗模板参数至少包含弹窗卡片大小及弹窗卡片位置;
17.基于所述弹窗模板参数中的弹窗卡片大小及弹窗卡片位置,构建所述弹窗任务指令对应的弹窗投放页面参数。
18.上述的方法,可选的,还包括:
19.确定所述弹窗信息中的弹窗类型;
20.当所述弹窗类型指示所述弹窗任务指令对应的待显示的弹窗卡片为活动投票弹窗时,基于所述弹窗信息中的弹窗显示内容以及至少一个弹窗操作参数,生成所述活动投票弹窗对应的至少一个投票结果弹窗,所述投票结果弹窗对应一个弹窗操作参数。
21.上述的方法,可选的,所述通过长连接向预设的机顶盒发送所述弹窗任务指令对应的弹窗推送通知,包括:
22.确定所述显示设备播放的目标视频的当前播放进度;
23.判断所述当前播放进度是否到达预设的弹窗投放时间;
24.若所述当前播放进度到达预设的弹窗投放时间,则通过所述长连接向所述机顶盒发送所述弹窗任务指令对应的弹窗推送通知;
25.若所述当前播放进度未到达预设的弹窗投放时间,则基于所述当前播放进度及弹窗投放时间,确定等待投放时间;启用预设的计时器对该等待时间进行计时,当所述计时器的计时时间到达所述等待投放时间时,通过所述长连接向所述机顶盒发送所述弹窗任务指令对应的弹窗推送通知。
26.一种弹窗处理装置,包括:
27.获取单元,用于当接收到推送端发送的弹窗任务指令时,获取所述弹窗任务指令对应的弹窗信息;
28.第一构建单元,用于基于所述弹窗信息,构建所述弹窗任务指令对应的弹窗卡片模板参数及弹窗投放页面参数;
29.生成单元,用于将所述弹窗卡片模板参数及所述弹窗信息发送至预设的弹窗服务端,触发所述弹窗服务端基于所述弹窗卡片模板参数及所述弹窗信息,生成所述弹窗任务指令对应的弹窗卡片显示信息;
30.第一执行单元,用于将所述弹窗卡片显示信息及所述弹窗页面投放参数推送至预设的卡片服务端,并通过长连接向预设的机顶盒发送所述弹窗任务指令对应的弹窗推送通知,控制所述机顶盒基于所述弹窗推送通知将所述卡片服务端中的弹窗卡片显示信息及弹窗页面投放参数发送至预设的显示设备,使得所述显示设备基于所述弹窗投放页面参数显示弹窗投放页面,并基于所述弹窗卡片显示信息在所述弹窗投放页面中渲染弹窗卡片。
31.上述的装置,可选的,还包括:
32.第二构建单元,用于基于所述弹窗信息,构建所述弹窗任务指令对应的投放主题;
33.第二执行单元,用于当检测到所述机顶盒向所述显示设备发送所述弹窗卡片显示信息及弹窗页面投放参数时,控制所述机顶盒向所述显示设备发送所述投放主题,使得所述显示设备在所述弹窗投放页面中显示所述投放主题。
34.上述的装置,可选的,所述第一构建单元,包括:
35.获取子单元,用于获取所述弹窗信息中包含的页面大小、弹窗id、弹窗类型、弹窗显示内容以及弹窗操作参数;
36.第一构建子单元,用于基于所述页面大小、弹窗id、弹窗类型、弹窗显示内容以及至少一个弹窗操作参数,构建所述弹窗任务指令对应的弹窗卡片模板参数,所述弹窗模板参数至少包含弹窗卡片大小及弹窗卡片位置;
37.第二构建子单元,用于基于所述弹窗模板参数中的弹窗卡片大小及弹窗卡片位置,构建所述弹窗任务指令对应的弹窗投放页面参数。
38.上述的装置,可选的,还包括:
39.第一确定子单元,用于确定所述弹窗信息中的弹窗类型;
40.生成子单元,用于当所述弹窗类型指示所述弹窗任务指令对应的待显示的弹窗卡片为活动投票弹窗时,基于所述弹窗信息中的弹窗显示内容以及至少一个弹窗操作参数,生成所述活动投票弹窗对应的至少一个投票结果弹窗,所述投票结果弹窗对应一个弹窗操作参数。
41.上述装置,可选的,所述第一执行单元,包括:
42.第二确定子单元,用于确定所述显示设备播放的目标视频的当前播放进度;
43.判断子单元,用于判断所述当前播放进度是否到达预设的弹窗投放时间;
44.第一执行子单元,用于若所述当前播放进度到达预设的弹窗投放时间,则通过所述长连接向所述机顶盒发送所述弹窗任务指令对应的弹窗推送通知;
45.第二执行子单元,用于若所述当前播放进度未到达预设的弹窗投放时间,则基于所述当前播放进度及弹窗投放时间,确定等待投放时间;启用预设的计时器对该等待时间进行计时,当所述计时器的计时时间到达所述等待投放时间时,通过所述长连接向所述机顶盒发送所述弹窗任务指令对应的弹窗推送通知。
46.一种存储介质,所述存储介质包括存储的指令,其中,在所述指令运行时控制所述存储介质所在的设备执行上述的弹窗处理方法。
47.一种电子设备,包括存储器,以及一个或者一个以上的指令,其中一个或者一个以上指令存储于存储器中,且经配置以由一个或者一个以上处理器执行上述的弹窗处理方法。
48.本发明提供的实施例中,当接收到推送端发送的弹窗任务指令时,获取弹窗任务指令对应的弹窗信息,并根据弹窗信息,构建弹窗任务指令对应的弹窗卡片模板参数及弹窗投放页面参数,将弹窗卡片模板参数及弹窗信息发送至预设的弹窗服务端,触发弹窗服务端基于弹窗卡片模板参数及弹窗信息,生成弹窗任务指令对应的弹窗卡片显示信息;将弹窗卡片显示信息及弹窗页面投放参数推送至预设的卡片服务端,并通过长连接向预设的机顶盒发送弹窗任务指令对应的弹窗推送通知,控制机顶盒基于弹窗推送通知将卡片服务端中的弹窗卡片显示信息及弹窗页面投放参数发送至预设的显示设备,使得显示设备基于弹窗投放页面参数显示弹窗投放页面,并基于弹窗卡片显示信息在弹窗投放页面中渲染弹
窗卡片。
49.应用本发明提供的实施例,通过弹窗服务端根据弹窗卡片模板参数及弹窗信息,生成弹窗任务指令对应的弹窗卡片显示信息,并由显示设备根据弹窗投放页面参数显示弹窗投放页面,并基于弹窗卡片显示信息在弹窗投放页面中渲染弹窗卡片,得到一张固定尺寸的图(卡)片,从而简化卡片弹窗h5页面,再利用h5的js技术渲染效果,统一样式,避免因机顶盒版本过多而导致的web(h5)卡片服务无法兼容所有的机顶盒样式的问题。
附图说明
50.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
51.图1为本发明实施例提供的一种弹窗处理方法的方法流程图;
52.图2为本发明实施例提供的一种弹窗处理方法的又一方法流程图;
53.图3为本发明实施例提供的一种弹窗处理方法的再一方法流程图;
54.图4为本发明实施例提供的一种弹窗处理方法的另一方法流程图;
55.图5为本发明实施例提供的一种弹窗处理方法的一种结构示意图;
56.图6为本发明实施例提供的一种弹窗处理方法的投票卡片弹窗效果图;
57.图7为本发明实施例提供的一种弹窗处理装置的装置结构图;
58.图8为本发明实施例提供的一种电子设备结构示意图。
具体实施方式
59.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
60.在本技术中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
61.本发明可用于众多通用或专用的计算装置环境或配置中。例如:个人计算机、服务器计算机、手持设备或便携式设备、平板型设备、多处理器装置、包括以上任何装置或设备的分布式计算环境等等。
62.本发明实施例提供了一种弹窗处理方法,该方法可以应用在多种系统平台,其执行主体可以为计算机终端或各种移动设备的处理器,所述方法的方法流程图如图1所示,具体包括:
63.s101:当接收到推送端发送的弹窗任务指令时,获取所述弹窗任务指令对应的弹窗信息。
64.本发明提供的实施例中,为了实现机顶盒电视的播放过程中观众可以通过弹窗形式与电视进行互动,需要预先设置弹窗任务,并由推送端发送弹窗任务指令。当接收到推送端发送的弹窗任务指令时,获取对应的弹窗信息,其中,弹窗信息包括弹窗时间,弹窗显示的具体内容等。
65.s102:基于所述弹窗信息,构建所述弹窗任务指令对应的弹窗卡片模板参数及弹窗投放页面参数。
66.本发明提供的实施例中,根据得到的弹窗信息,可以制作出弹窗任务指令对应的弹窗卡片模板参数及弹窗投放页面参数。
67.其中弹窗卡片模板及弹窗投放页面均包含弹窗主题页面以及弹窗结果页面。
68.s103:将所述弹窗卡片模板参数及所述弹窗信息发送至预设的弹窗服务端,触发所述弹窗服务端基于所述弹窗卡片模板参数及所述弹窗信息,生成所述弹窗任务指令对应的弹窗卡片显示信息。
69.本发明提供的实施例中,弹窗卡片可以是图片,弹窗服务端根据获取的弹窗信息和弹窗卡片模板参数,利用phantomjs技术,生成弹窗任务指令对应的图片。
70.需要说明的是,phantomjs技术通过执行命令:phantomjssnapshot.jsurldir生成图片。其中,phantomjs为linux命令,需要安装phantomjs。snapshot.js生成截图的脚本,用于指定图片的尺寸等;url为web(h5)卡片服务提供的模板页面;dir为生成图片的存放目录。
71.s104:将所述弹窗卡片显示信息及所述弹窗页面投放参数推送至预设的卡片服务端,并通过长连接向预设的机顶盒发送所述弹窗任务指令对应的弹窗推送通知,控制所述机顶盒基于所述弹窗推送通知将所述卡片服务端中的弹窗卡片显示信息及弹窗页面投放参数发送至预设的显示设备,使得所述显示设备基于所述弹窗投放页面参数显示弹窗投放页面,并基于所述弹窗卡片显示信息在所述弹窗投放页面中渲染弹窗卡片。
72.本发明提供的实施例中,生成弹窗卡片显示信息后,可将弹窗卡片显示信息存储到服务器或推送至cdn服务,弹窗卡片显示信息为可推送状态。设置定时推送状态为可推送的弹窗卡片显示信息对应的弹窗推送通知至预设的卡片服务端。卡片服务端与机顶盒通过长链接进行通信,通过长连接向预设的机顶盒发送弹窗任务指令对应的弹窗推送通知,机顶盒根据弹窗任务指令,解析并发送弹窗卡片显示信息及弹窗页面投放参数至预设的显示设备,显示设备根据投放页面参数显示弹窗投放页面,然后在弹窗投放页面中根据弹窗卡片显示信息渲染出渲染弹窗卡片。其中,弹窗投放页面是机顶盒app应用的显示页面。
73.需要说明的是,弹窗服务端为web(h5)卡片服务。
74.本实时例提供的弹窗处理方法中,当接收到推送端发送的弹窗任务指令时,获取弹窗任务指令对应的弹窗信息,并根据弹窗信息,构建弹窗任务指令对应的弹窗卡片模板参数及弹窗投放页面参数,将弹窗卡片模板参数及弹窗信息发送至预设的弹窗服务端,触发弹窗服务端基于弹窗卡片模板参数及弹窗信息,生成弹窗任务指令对应的弹窗卡片显示信息;将弹窗卡片显示信息及弹窗页面投放参数推送至预设的卡片服务端,并通过长连接向预设的机顶盒发送弹窗任务指令对应的弹窗推送通知,控制机顶盒基于弹窗推送通知将
卡片服务端中的弹窗卡片显示信息及弹窗页面投放参数发送至预设的显示设备,使得显示设备基于弹窗投放页面参数显示弹窗投放页面,并基于弹窗卡片显示信息在弹窗投放页面中渲染弹窗卡片。
75.应用本发明提供的实施例,通过弹窗服务端根据弹窗卡片模板参数及弹窗信息,生成弹窗任务指令对应的弹窗卡片显示信息,并由显示设备根据弹窗投放页面参数显示弹窗投放页面,并基于弹窗卡片显示信息在弹窗投放页面中渲染弹窗卡片,得到一张固定尺寸的图(卡)片,从而简化卡片弹窗h5页面,再利用h5的js技术渲染效果,统一样式,避免因机顶盒版本过多而导致的web(h5)卡片服务无法兼容所有的机顶盒样式的问题。
76.本发明提供的实施例中,如图2所示,还包括:
77.s201:基于所述弹窗信息,构建所述弹窗任务指令对应的投放主题。
78.本发明提供的实施例中,根据弹窗信息,创建弹窗任务指令对应的投放主题。例如,弹窗信息中说明该弹窗互动任务为投票,则创建一个投票主题,添加投票选项,并生成该投票卡片的卡片id,卡片id唯一识别该投票卡片。
79.s202:当检测到所述机顶盒向所述显示设备发送所述弹窗卡片显示信息及弹窗页面投放参数时,控制所述机顶盒向所述显示设备发送所述投放主题,使得所述显示设备在所述弹窗投放页面中显示所述投放主题。
80.本发明提供的实施例中,检测到机顶盒向显示设备,例如电视等,发送弹窗卡片显示信息和弹窗页面投放参数时,根据弹窗页面投放参数,在显示设备的相应的弹窗投放页面上显示该投放主题。
81.应用本发明提供的实施例,根据弹窗信息构建弹窗任务指令对应的投放主题,并在显示设备的弹窗投放页面中显示该投放主题,以使用户可以在显示设备的弹窗投放页面中响应该投放主题,参与互动,从而提升用户体验。
82.本发明提供的实施例中,如图3所示,可选的,所述基于所述弹窗信息,构建所述弹窗任务指令对应的弹窗卡片模板参数及弹窗投放页面参数,包括:
83.s301:获取所述弹窗信息中包含的页面大小、弹窗id、弹窗类型、弹窗显示内容以及弹窗操作参数。
84.需要说明的是,页面大小为显示器当前最大的页面大小,弹窗id为卡片id,弹窗类型可以是投票、批注等,弹窗显示内容可以是投票选项或者批注内容,弹窗操作参数包括投票操作选项、弹窗确认或关闭按钮等参数。
85.s302:基于所述页面大小、弹窗id、弹窗类型、弹窗显示内容以及至少一个弹窗操作参数,构建所述弹窗任务指令对应的弹窗卡片模板参数。
86.其中,所述弹窗模板参数至少包含弹窗卡片大小及弹窗卡片位置。
87.s303:基于所述弹窗模板参数中的弹窗卡片大小及弹窗卡片位置,构建所述弹窗任务指令对应的弹窗投放页面参数。
88.本发明提供的实施例中,需设置弹窗大小以及弹窗在显示页面中的位置,并以此构建弹窗任务指令对应的弹窗投放页面参数。从而使得显示设备能够基于弹窗投放页面参数显示弹窗投放页面,以进行下一步的弹窗处理操作。
89.本发明提供的实施例中,可选的,还包括:
90.确定所述弹窗信息中的弹窗类型;
91.当所述弹窗类型指示所述弹窗任务指令对应的待显示的弹窗卡片为活动投票弹窗时,基于所述弹窗信息中的弹窗显示内容以及至少一个弹窗操作参数,生成所述活动投票弹窗对应的至少一个投票结果弹窗,所述投票结果弹窗对应一个弹窗操作参数。
92.可以理解的是,当弹窗信息中的弹窗类型有类似投票弹窗、答题弹窗等,其基本模式都是包含问题和几个选项,主题页、结果页都是可枚举的。
93.弹当窗类型指示弹窗任务指令对应的待显示的弹窗卡片为活动投票弹窗时,根据弹窗显示内容以及弹窗操作可生成一个投票结果弹窗,一个投票结果弹窗对应一个弹窗操作参数。
94.当弹窗类型指示弹窗任务指令对应的待显示的弹窗卡片为答题弹窗,假设问题有两个答题选项,一个正确答案、一个错误答案,根据弹窗显示内容以及弹窗操作可生成一个错误答案的投票结果弹窗,一个错误正确的投票结果弹窗。
95.应用发明提供的实施例,若弹窗类型为活动投票弹窗,则根据弹窗显示内容以及至少一个弹窗操作参数,生成活动投票弹窗对应的至少一个投票结果弹窗,以使观众参与投票后可以由投票结果弹窗获取操作结果,进一步提升用户体验。
96.本发明提供的实施例中,可选的,如图4所示,所述通过长连接向预设的机顶盒发送所述弹窗任务指令对应的弹窗推送通知,包括:
97.s401:确定所述显示设备播放的目标视频的当前播放进度。
98.本发明提供的实施例中,将弹窗推送通知根据推送时间推送至目标视频的指定位置,以实现预设的机顶盒显示设备播放的节目与观众之间互动,其中,推送时间可以根据机顶盒显示设备播放的视频节点预先设置。
99.s402:判断所述当前播放进度是否到达预设的弹窗投放时间。
100.本发明提供的实施例中,若目标视频的当前播放进度到达预设的弹窗投放时间,则执行s403,否则执行s404。
101.s403:通过所述长连接向所述机顶盒发送所述弹窗任务指令对应的弹窗推送通知。
102.本发明提供的实施例中,若目标视频的当前播放进度到达预设的弹窗投放时间,则通过长连接向机顶盒发送弹窗任务指令对应的弹窗推送通知,以进一步实现在当前目标视频的显示设备为观众显示弹窗卡片。
103.s404:基于所述当前播放进度及弹窗投放时间,确定等待投放时间;启用预设的计时器对该等待时间进行计时,当所述计时器的计时时间到达所述等待投放时间时,通过所述长连接向所述机顶盒发送所述弹窗任务指令对应的弹窗推送通知。
104.本发明提供的实施例中,若目标视频的当前播放进度到没有达预设的弹窗投放时间,则根据当前播放进度及弹窗投放时间,计算得到等待投放时间,并启动计时器进行计时,当计时器的计时时间等于等待投放时间时,通过长连接向机顶盒发送弹窗任务指令对应的弹窗推送通知。
105.应用本发明提供的实施例,通过监测目标视频的当前播放进度,并当在当前播放进度达到弹窗投放时间时,通过长连接向机顶盒发送弹窗任务指令对应的弹窗推送通知,以及时通过机顶盒显示设备向观众显示弹窗卡片,从而实现观众与机顶盒显示设备播放节目的互动,提升用户互动性与参与感。
106.本发明提供的一个具体实施例,如图5所示,机顶盒位于展示层,用于集成app应用。app应用接收来自长连接服务的推送内容,连接web(h5)卡片服务获取相关卡片数据。app应用通过机顶盒与电视机或其他显示设备连接,展示卡片弹窗内容。
107.具体的,网关层中的web(h5)卡片服务,接收到推送端发送的弹窗任务指令,该弹窗任务指令是在周五晚8点直播《我是歌手》总决赛中显示投票弹窗,投票主题为“你支持谁晋级?”,投票选项有:a

邓紫棋,b

张杰。web(h5)卡片服务根据该指令对应的弹窗信息,构建出相应的投票卡片模板页面以及投票卡片弹窗页面。
108.位于业务层中的管理后台在投票卡片模板页面及投票卡片弹窗页面制作完成后,创建一个投票主题:“你支持谁晋级?”,添加投票选项:a

邓紫棋、b

张杰。该投票卡片生成的卡片id为1,并生成各个投票选项id。投票卡片创建完之后,会给截图服务提交截图指令任务,该截图服务属于弹窗服务端。
109.同样位于业务层中的截图服务接收来自管理后台的截图指令,把投票卡片id、投票选项id传给web(h5)卡片服务,并利用phantomjs技术,把web(h5)卡片服务提供的卡片弹窗模板页面,生成指定尺寸的图片,并存储到服务器或推送至cdn服务。通过执行命令:phantomjssnapshot.jsurldir生成截图。
110.例如,生成投票页截图命令为phantomjssnapshot.jshttp://host/webcard/card

webkit/voteselect.html?card_id=1/snapshot/vote/card_1.png;生成投票结果页截图为phantomjssnapshot.jshttp://host/webcard/card

webkit/voteselect.html?card_id=1/snapshot/vote/result_1.png。生成截图之后,各个页面的生成状态、截图目录保持在存储层的数据库,此时,投票卡片状态为可推送。
111.推送服务定时轮询,从数据库(db)拉取待推送卡片弹窗任务。并通过长连接服务推送至机顶盒app应用。运营后台设置可推送的卡片任务,比如,运营后台设置投票卡片推送时间为晚8:00,推送服务会在8:00将该投票卡片推送至机顶盒app应用。
112.机顶盒app应用,收到投票弹窗推送通知,基于基于该投票弹窗推送通知,解析出卡片id,并通过携带卡片id参数访问web(h5)卡片服务获取卡片弹窗页面,并渲染。如下:
113.http://host/card/voteselect.html?card_id=1;
114.该页面会把上述生成截图步骤的card_1.png作为背景图,然后通过利用js技术,计算图片的宽高,结合投票选项个数,计算出每一个选项的位置。然后渲染遥控器选中效果。需要说明的是,由投票卡片模板页面可获知每个投票选项的位置,在投票卡片弹窗页面只是把前面预置的位置用来计算。
115.最终投票卡片弹窗效果参考图6,由机顶盒的内置sdk控制电视机主画面的右下角生成投票卡片弹窗的banner图,默认选中第一个选项,观众可通过遥控器上下方向键选择选项,然后按ok键提交投票结果。
116.在一段时间后,管理后台会触发推送投票结果给已提交投票的机顶盒电视用户。
117.上述各个实施例的具体实施过程及其衍生方式,均在本发明的保护范围之内。
118.与图1所述的方法相对应,本发明实施例还提供了一种弹窗处理装置,用于对图1中方法的具体实现,本发明实施例提供的弹窗处理装置可以应用计算机终端或各种移动设备中,其结构示意图如图7所示,具体包括:
119.获取单元701,用于当接收到推送端发送的弹窗任务指令时,获取所述弹窗任务指
令对应的弹窗信息;
120.第一构建单元702,用于基于所述弹窗信息,构建所述弹窗任务指令对应的弹窗卡片模板参数及弹窗投放页面参数;
121.生成单元703,用于将所述弹窗卡片模板参数及所述弹窗信息发送至预设的弹窗服务端,触发所述弹窗服务端基于所述弹窗卡片模板参数及所述弹窗信息,生成所述弹窗任务指令对应的弹窗卡片显示信息;
122.第一执行单元704,用于将所述弹窗卡片显示信息及所述弹窗页面投放参数推送至预设的卡片服务端,并通过长连接向预设的机顶盒发送所述弹窗任务指令对应的弹窗推送通知,控制所述机顶盒基于所述弹窗推送通知将所述卡片服务端中的弹窗卡片显示信息及弹窗页面投放参数发送至预设的显示设备,使得所述显示设备基于所述弹窗投放页面参数显示弹窗投放页面,并基于所述弹窗卡片显示信息在所述弹窗投放页面中渲染弹窗卡片。
123.本实时例提供的弹窗处理装置中,当接收到推送端发送的弹窗任务指令时,由获取单元获取弹窗任务指令对应的弹窗信息,并由第一构建单元根据弹窗信息,构建弹窗任务指令对应的弹窗卡片模板参数及弹窗投放页面参数,生成单元将弹窗卡片模板参数及弹窗信息发送至预设的弹窗服务端,触发弹窗服务端基于弹窗卡片模板参数及弹窗信息,生成弹窗任务指令对应的弹窗卡片显示信息;最后由第一执行单元将弹窗卡片显示信息及弹窗页面投放参数推送至预设的卡片服务端,并通过长连接向预设的机顶盒发送弹窗任务指令对应的弹窗推送通知,控制机顶盒基于弹窗推送通知将卡片服务端中的弹窗卡片显示信息及弹窗页面投放参数发送至预设的显示设备,使得显示设备基于弹窗投放页面参数显示弹窗投放页面,并基于弹窗卡片显示信息在弹窗投放页面中渲染弹窗卡片。
124.应用本发明提供的弹窗处理装置,通过弹窗服务端根据弹窗卡片模板参数及弹窗信息,生成弹窗任务指令对应的弹窗卡片显示信息,并由显示设备根据弹窗投放页面参数显示弹窗投放页面,并基于弹窗卡片显示信息在弹窗投放页面中渲染弹窗卡片,得到一张固定尺寸的图(卡)片,从而简化卡片弹窗h5页面,再利用h5的js技术渲染效果,统一样式,避免因机顶盒版本过多而导致的web(h5)卡片服务无法兼容所有的机顶盒样式的问题。
125.本发明实施例提供的装置中,还包括:
126.第二构建单元,用于基于所述弹窗信息,构建所述弹窗任务指令对应的投放主题;
127.第二执行单元,用于当检测到所述机顶盒向所述显示设备发送所述弹窗卡片显示信息及弹窗页面投放参数时,控制所述机顶盒向所述显示设备发送所述投放主题,使得所述显示设备在所述弹窗投放页面中显示所述投放主题。
128.本发明实施例提供的装置中,所述第一构建单元,包括:
129.获取子单元,用于获取所述弹窗信息中包含的页面大小、弹窗id、弹窗类型、弹窗显示内容以及弹窗操作参数;
130.第一构建子单元,用于基于所述页面大小、弹窗id、弹窗类型、弹窗显示内容以及至少一个弹窗操作参数,构建所述弹窗任务指令对应的弹窗卡片模板参数,所述弹窗模板参数至少包含弹窗卡片大小及弹窗卡片位置;
131.第二构建子单元,用于基于所述弹窗模板参数中的弹窗卡片大小及弹窗卡片位置,构建所述弹窗任务指令对应的弹窗投放页面参数。
132.本发明实施例提供的装置中,还包括:
133.第一确定子单元,用于确定所述弹窗信息中的弹窗类型;
134.生成子单元,用于当所述弹窗类型指示所述弹窗任务指令对应的待显示的弹窗卡片为活动投票弹窗时,基于所述弹窗信息中的弹窗显示内容以及至少一个弹窗操作参数,生成所述活动投票弹窗对应的至少一个投票结果弹窗,所述投票结果弹窗对应一个弹窗操作参数。
135.本发明实施例提供的装置中,所述第一执行单元,包括:
136.第二确定子单元,用于确定所述显示设备播放的目标视频的当前播放进度;
137.判断子单元,用于判断所述当前播放进度是否到达预设的弹窗投放时间;
138.第一执行子单元,用于若所述当前播放进度到达预设的弹窗投放时间,则通过所述长连接向所述机顶盒发送所述弹窗任务指令对应的弹窗推送通知;
139.第二执行子单元,用于若所述当前播放进度未到达预设的弹窗投放时间,则基于所述当前播放进度及弹窗投放时间,确定等待投放时间;启用预设的计时器对该等待时间进行计时,当所述计时器的计时时间到达所述等待投放时间时,通过所述长连接向所述机顶盒发送所述弹窗任务指令对应的弹窗推送通知。
140.以上本发明实施例公开的弹窗处理装置中各个单元及子单元的具体工作过程,可参见本发明上述实施例公开的弹窗处理方法中的对应内容,这里不再进行赘述。
141.本发明实施例还提供了一种存储介质,所述存储介质包括存储的指令,其中,在所述指令运行时控制所述存储介质所在的设备执行上述弹窗处理方法。
142.本发明实施例还提供了一种电子设备,其结构示意图如图8所示,具体包括存储器801,以及一个或者一个以上的指令802,其中一个或者一个以上指令802存储于存储器801中,且经配置以由一个或者一个以上处理器803执行所述一个或者一个以上指令802进行以下操作:
143.当接收到推送端发送的弹窗任务指令时,获取所述弹窗任务指令对应的弹窗信息;
144.基于所述弹窗信息,构建所述弹窗任务指令对应的弹窗卡片模板参数及弹窗投放页面参数;
145.将所述弹窗卡片模板参数及所述弹窗信息发送至预设的弹窗服务端,触发所述弹窗服务端基于所述弹窗卡片模板参数及所述弹窗信息,生成所述弹窗任务指令对应的弹窗卡片显示信息;
146.将所述弹窗卡片显示信息及所述弹窗页面投放参数推送至预设的卡片服务端,并通过长连接向预设的机顶盒发送所述弹窗任务指令对应的弹窗推送通知,控制所述机顶盒基于所述弹窗推送通知将所述卡片服务端中的弹窗卡片显示信息及弹窗页面投放参数发送至预设的显示设备,使得所述显示设备基于所述弹窗投放页面参数显示弹窗投放页面,并基于所述弹窗卡片显示信息在所述弹窗投放页面中渲染弹窗卡片。
147.本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统或系统实施例而言,由于其基本相似于方法实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。以上所描述的系统及系统实施例仅仅是示意性的,其中所述作为
分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
148.专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现。
149.为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
150.对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1