内容推送方法、装置、电子设备和存储介质与流程

文档序号:33494976发布日期:2023-03-17 20:52阅读:51来源:国知局
内容推送方法、装置、电子设备和存储介质与流程

1.本技术涉及互联网技术领域,尤其涉及一种内容推送方法、装置、电子设备和存储介质。


背景技术:

2.随着互联网技术的不断发展,各种内容发布平台得到广泛应用。内容发布平台不仅可以发布多媒体内容,还可以向客户端推送多媒体内容,例如,多媒体内容可以是视频、文章、新闻、图片等。
3.相关技术中,内容发布平台在推送多媒体内容时,可以设置多媒体内容的推送样式。同一个内容发布平台对不同多媒体内容进行推送的样式可能不同;不同内容发布平台对多媒体内容进行推送的样式更是千差万别,例如,视频文件的推送样式和文章的推送样式差别比较大。
4.目前,在对不同多媒体内容进行推送时,需要分别生成各个多媒体内容各自对应的推送样式。由于推送样式的生成过程比较复杂,这样,在一定程度上增大了推送过程的执行复杂度,从而降低了推送效率,增加了推送成本。


技术实现要素:

5.本技术实施例提供一种内容推送方法、装置、电子设备和存储介质,用于提高对多媒体内容的推送效率,并且降低推送成本。
6.第一方面,本技术实施例提供一种内容推送方法,包括:
7.响应于第一终端设备发送的配置文本获取请求,从至少一个推送样式模板各自的配置文本中选择目标配置文本;
8.将所述目标配置文本发送至所述第一终端设备,以使所述第一终端设备呈现基于所述目标配置文本生成的目标推送样式模板,所述目标推送样式模板包括至少一个元素,每个元素用于表征一种推送内容属性;
9.接收所述第一终端设备返回的推送素材信息,并根据所述推送素材信息创建推送素材,所述推送素材信息是所述第一终端设备响应于针对所述目标推送样式模板触发的输入操作,在所述目标推送样式模板的至少一个元素中,分别输入相应的推送内容后获得的;
10.将所述推送素材以推送消息的形式发送至第二终端设备,以使所述第二终端设备对所述推送消息进行呈现。
11.第二方面,本技术实施例提供一种内容推送方法,包括:
12.响应于针对配置界面触发的配置文本选择操作,向服务器发送配置文本获取请求,以使所述服务器从至少一个推送样式模板各自的配置文本中选择目标配置文本,并返回所述目标配置文本;
13.基于所述目标配置文本生成目标推送样式模板,并展示所述目标推送样式模板,所述目标推送样式模板包括至少一个元素,每个元素用于表征一种推送内容属性;
14.响应于针对所述目标推送样式模板触发的输入操作,在所述目标推送样式模板的至少一个元素中分别输入相应的推送内容,获得推送素材信息;
15.将所述推送素材信息发送给所述服务器。
16.第三方面,本技术实施例提供一种内容推送装置,包括:
17.选择模块,用于响应于第一终端设备发送的配置文本获取请求,从至少一个推送样式模板各自的配置文本中选择目标配置文本;
18.文本发送模块,用于将所述目标配置文本发送至所述第一终端设备,以使所述第一终端设备呈现基于所述目标配置文本生成的目标推送样式模板,所述目标推送样式模板包括至少一个元素,每个元素用于表征一种推送内容属性;
19.接收模块,用于接收所述第一终端设备返回的推送素材信息,并根据所述推送素材信息创建推送素材,所述推送素材信息是所述第一终端设备响应于针对所述目标推送样式模板触发的输入操作,在所述目标推送样式模板的至少一个元素中,分别输入相应的推送内容后获得的;
20.推送模块,用于将所述推送素材以推送消息的形式发送至第二终端设备,以使所述第二终端设备对所述推送消息进行呈现。
21.在一种可能的实施例中,所述装置还包括:
22.元素获取模块,用于获取至少一个推送样式模板各自对应的至少一个元素,每个元素对应至少一个元素属性;
23.文本生成模块,用于根据至少一个推送样式模板各自对应的至少一个元素,以及每个元素对应的至少一个元素属性,分别生成所述至少一个推送样式模板各自对应的配置文本。
24.在一种可能的实施例中,所述文本生成模块,还用于:
25.针对所述至少一个推送样式模板,分别执行以下操作:
26.确定一个推送样式模板中的至少一个元素各自对应的,至少一个元素属性;
27.将所述至少一个元素中每个元素对应的至少一个元素属性,分别配置相应的属性参数;
28.根据所述至少一个元素各自对应的至少一个元素属性,以及每个元素属性的属性参数,生成所述一个推送样式模板对应的配置文本。
29.在一种可能的实施例中,所述根据所述至少一个元素各自对应的至少一个元素属性,以及每个元素属性的属性参数,生成所述一个推送样式模板对应的配置文本时,所述文本生成模块,还用于:
30.将所述至少一个元素各自对应的至少一个元素属性,以及每个元素属性的属性参数,通过设定格式文本进行描述,得到所述至少一个元素各自对应的文本信息;
31.按照所述至少一个元素的设定排列顺序,将所述至少一个元素各自对应的文本信息进行排列,获得所述一个推送样式模板对应的配置文本。
32.第四方面,本技术实施例提供一种内容推送装置,包括:
33.请求发送模块,用于响应于针对配置界面触发的配置文本选择操作,向服务器发送配置文本获取请求,以使所述服务器从至少一个推送样式模板各自的配置文本中选择目标配置文本,并返回所述目标配置文本;
34.展示模块,用于基于所述目标配置文本生成目标推送样式模板,并展示所述目标推送样式模板,所述目标推送样式模板包括至少一个元素,每个元素用于表征一种推送内容属性;
35.输入模块,用于响应于针对所述目标推送样式模板触发的输入操作,在所述目标推送样式模板的至少一个元素中分别输入相应的推送内容,获得推送素材信息;
36.信息发送模块,用于将所述推送素材信息发送给所述服务器。
37.在一种可能的实施例中,所述展示模块,还用于:
38.解析所述目标配置文本,获得所述目标配置文本中的至少一个元素各自对应的至少一个元素属性,每个元素属性具有相应的属性参数;
39.根据所述至少一个元素各自对应的至少一个元素属性,以及每个元素属性的属性参数,生成所述目标推送样式模板。
40.第五方面,本技术实施例提供一种电子设备,其包括处理器和存储器,其中,所述存储器存储有程序代码,当所述程序代码被所述处理器执行时,使得所述处理器执行第一方面任一种或者第二方面任一种所述方法的步骤。
41.第六方面,本技术实施例提供一种计算机存储介质,所述计算机存储介质存储有计算机指令,当所述计算机指令在计算机上运行时,使得计算机执行第一方面任一种或者第二方面任一种所述方法的步骤。
42.由于本技术实施例采用上述技术方案,至少具有如下技术效果:
43.本技术实施例的方案中,服务器预先配置有多个配置文本,推送对象可以通过第一终端设备从服务器中获取目标配置文本,并向推送对象呈现基于目标配置文本生成的目标推送样式模板;然后,推送对象可以在目标推送样式模板中输入相应的推送内容,使第一终端设备获得推送素材信息并返回给服务器;服务器根据推送素材信息创建推送素材,并将推送素材以推送消息的形式发送至被推送对象的第二终端设备,实现推送对象指定的内容的推送。
44.上述方案中,通过预先配置的各个配置文本,便于推送对象的终端设备获取需要的配置文本后,生成对应的推送样式模板,进而根据推送样式模板获得推送素材信息,以便服务器创建推送素材并进行推送,简化了推送过程,提高对多媒体内容的推送效率,并且降低推送成本。
45.本技术的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本技术而了解。本技术的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。
附图说明
46.为了更清楚地说明本技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简要介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
47.图1为本技术实施例提供的一种推送信息的展示示意图;
48.图2为本技术实施例提供的一种内容推送方法的应用场景示意图;
49.图3为本技术实施例提供的一种内容推送方法的信令交互图;
50.图4为本技术实施例提供的一种推送样式模板的示意图;
51.图5为本技术实施例提供的一种推送样式模板的内容填写示意图;
52.图6为本技术实施例提供的一种被推送对象的终端设备的推送页面示意图;
53.图7为本技术实施例提供的一种被推送对象的终端设备的推送内容页面示意图;
54.图8为本技术实施例提供的一种服务器侧的内容推送方法的流程图;
55.图9为本技术实施例提供的另一种服务器侧的内容推送方法的流程图;
56.图10为本技术实施例提供的一种终端设备侧的内容推送方法的流程图;
57.图11为本技术实施例提供的另一种终端设备侧的内容推送方法的流程图;
58.图12为本技术实施例提供的一种内容推送装置的结构框图;
59.图13为本技术实施例提供的另一种内容推送装置的结构框图;
60.图14为本技术实施例提供的一种电子设备的结构示意图;
61.图15为本技术实施例中的另一种电子设备的结构示意图。
具体实施方式
62.为了使本技术的目的、技术方案和优点更加清楚,下面将结合附图对本技术作进一步地详细描述,显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本技术保护的范围。
63.为了便于本领域技术人员更好地理解本技术的技术方案,下面对本技术涉及的名词进行介绍。
64.下文中所用的词语“示例性”的意思为“用作例子、实施例或说明性”。作为“示例性”所说明的任何实施例不必解释为优于或好于其它实施例。
65.文中的术语“第一”、“第二”仅用于描述目的,而不能理解为明示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个该特征,在本技术实施例的描述中,除非另有说明,“多个”的含义是两个或两个以上。
66.相关技术中,在对不同多媒体内容进行推送时,需要分别生成各个多媒体内容各自对应的推送样式,再根据生成的各个推送样式分别确定相应的推送内容,最后,再对各个推送内容分别进行推送。例如,当待推送多媒体内容是视频文件时,该视频文件的推送样式可以是:采用“主标题+副标题+封面图片+跳转链接的类型”的样式进行推送,或者采用“主标题+副标题+跳转链接的类型”的样式进行推送。
67.示例性的,参阅图1所示,在进行搞笑短视频推送时,被推送端接收到的推送消息的主标题是“太搞笑了”,副标题是“这个人太搞笑了,不去说相声真是可惜了”,跳转链接为短视频详情页链接“http://shdueiof265303”。
68.但是,由于推送样式的生成过程比较复杂,这样,在一定程度上增大了推送过程的执行复杂度,从而降低了推送效率,增加了推送成本。
69.有鉴于此,本技术实施例提供一种内容推送方法、装置、电子设备和存储介质,通过服务器预先配置的多个配置文本,可以使推送对象的终端设备获得目标配置文本,并基
于目标配置文本生成目标推送样式模板,从而根据目标推送样式模板生成相应的推送素材信息,以便服务器创建推送素材并进行推送,简化了推送过程,提高对多媒体内容的推送效率,并且降低推送成本。
70.以下结合说明书附图对本技术的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本技术,并不用于限定本技术,并且在不冲突的情况下,本技术实施例及实施例中的特征可以相互组合。
71.如图2所示,其为本技术实施例中的应用场景示意图。该应用场景示意图中包括终端设备100、服务器200和终端设备300。终端设备100与服务器200之间、服务器200和终端设备300之间可以通过通信网络进行通信。可选地,通信网络可以是有线网络或无线网络。终端设备100与服务器200、服务器200和终端设备300可以通过有线或无线通信方式进行直接或间接地连接,本技术在此不做限制。
72.在本技术实施例中,终端设备100为推送用户使用的电子设备,该电子设备包括但不限于个人计算机、手机、平板电脑、笔记本、电子书阅读器、智能语音交互设备、智能家电、车载终端等设备;终端设备300为被推送用户使用的电子设备,该电子设备包括但不限于个人计算机、手机、平板电脑、笔记本、电子书阅读器、智能语音交互设备、智能家电、车载终端等设备;终端设备100和终端设备300中均可以安装各种应用,例如浏览器类应用、视频应用、资讯类应用等等。服务器200可以是独立的物理服务器,也可以是多个物理服务器构成的服务器集群或者分布式系统,还可以是提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、cdn(content delivery network,内容分发网络)、以及大数据和人工智能平台等基础云计算服务的云服务器。
73.服务器200预先配置有多个推荐形式模板对应的配置文本,推送用户需要进行内容推送时,可以通过终端设备100向服务器发送配置文本获取请求,服务器在接收到该请求后,可以从多个配置文本中选择目标配置文本并返回给终端设备100,终端设备100基于该目标配置文本可以生成对应的目标推送样式模板,并呈现给推送用户,推送用户在目标推送样式模板中输入相应的推送内容后,终端设备100即可获得推送素材信息,然后将推送素材信息返回给服务器200,服务器200可以根据推送素材信息创建推送素材,并以推送消息的形式发送给被推送用户的终端设备300,以使终端设备300呈现该推送消息。
74.应当说明的是,图2是对内容推送方法的应用场景进行示例介绍,实际本技术实施例中的方法可以适用的应用场景并不限于此。
75.下面对本技术实施例的内容推送示方法的具体实施方式进行介绍。
76.图3示出了本技术实施例提供的一种内容推送方法的信令交互图,该方法可以由服务器和终端设备配合执行,例如图2中的终端设备100和服务器200,该方法可以包括如下步骤s301-步骤s308。
77.本技术实施例中,在执行上述步骤s301之前,服务器可以预先配置至少一个推送样式模板各自的配置文本,每个推送样式模板可以理解为,在对相应的多媒体内容进行推送时,生成的推送素材信息的样式,例如,待推送的多媒体内容为视频文件时,推送样式模板可以包括主标题、副标题、封面图片、跳转链接的类型(下面简称跳转类型)等,其中,跳转链接可以理解为推送内容的地址。
78.在一些实施例中,可以通过如下步骤确定至少一个推送样式模板各自的配置文
本:
79.a1、获取至少一个推送样式模板各自对应的至少一个元素,每个元素对应至少一个元素属性。
80.该步骤中,各个推送样式模板各自包含的各个元素可以是预先设置的,在获取每个推送样式模板的配置文本时,可以分析相应的推送样式模板所包含的各个元素,例如,上述主标题、副标题、封面图片、跳转类型等可以指元素,每个元素对应的各个元素属性可以包括但不限于元素标识、元素名称、显示类型、模板数组等,其中,显示类型例如可以是单行输入、多行输入、图片、枚举等,模板数组例如竞猜的选项,每个选项本身包含选项标识,选项名称等元素,即每个选项就是一个模板。不同元素对应的各个元素属性也不同,具体可以根据不同元素进行设置,在此不作限定。
81.示例性的,元素为主标题,主标题的元素属性包括:元素标识(例如为main_title)、元素名称(例如为主标题)、显示类型(例如为单行输入)、元素最大长度(例如为15个字)。
82.a2、根据至少一个推送样式模板各自对应的至少一个元素,以及每个元素对应的至少一个元素属性,分别生成至少一个推送样式模板各自对应的配置文本。
83.在该步骤a2中,针对至少一个推送样式模板,可以分别执行以下操作:
84.a21、确定一个推送样式模板中的至少一个元素各自对应的,至少一个元素属性。
85.a22、将至少一个元素中每个元素对应的至少一个元素属性,分别配置相应的属性参数。
86.其中,每个元素属性具有对应的属性参数,例如,还以元素为主标题为例,元素属性包括元素标识、元素名称、显示类型、元素最大长度等,元素标识的属性参数为“main_title”,元素名称的属性参数为“主标题”,显示类型的属性参数为“单行输入”、元素最大长度的属性参数为“15”。
87.上述显示类型的属性参数还可以通过类型标识表示,例如,单行输入的类型标识为1,多行输入的类型标识为2、图片的类型标识为4、枚举的类型标识为5、模板数组的类型标识为100等,详见下面的表1所示;其中,模板数组属于高阶元素,本技术实施例的推送样式模板可以包括高阶元素。
88.表1
[0089][0090]
a23、根据至少一个元素各自对应的至少一个元素属性,以及每个元素属性的属性参数,生成一个推送样式模板对应的配置文本。
[0091]
该步骤中,针对一个推送样式模板中的每个元素,可以通过该元素对应的各个元素属性,以及每个元素属性的属性参数,采用设定格式文本描述该元素,获得该元素对应的文本信息;然后将各个元素对应的文本信息进行组合,生成该一个推送样式模板对应的配置文本。其中,设定格式文本可以根据需要进行选择,例如可以为json(javascript object notation,js对象简谱)格式,它是一种轻量级的数据交换格式。
[0092]
考虑到一个推送样式模板中的各个元素的存储顺序,决定了各个元素的展示顺序,例如,在一个推送样式模板中,依次按照主标题、副标题、图、跳转链接的类型尽心存储,在展示该推送样式模板时,也按照同样的顺序依次展示主标题、副标题、图、跳转链接的类型。因此,上述步骤a23中生成一个推送样式模板对应的配置文本时,还可以包括如下步骤:
[0093]
步骤a231、将至少一个元素各自对应的至少一个元素属性,以及每个元素属性的属性参数,通过设定格式文本进行描述,得到至少一个元素各自对应的文本信息。
[0094]
其中,设定格式文本可以根据需要进行选择,例如可以为json格式。
[0095]
示例性的,一个推送样式模板包括主标题、副标题、图片、跳转类型等元素,主标题元素的元素属性包括元素名称(name)、显示类型(type)、元素标识(id)、元素最大长度(maxlength)等;副标题元素的元素属性包括元素名称(name)、显示类型(type)、元素标识
(id)、元素最大长度(maxlength)等;图元素的元素属性包括元素名称(name)、显示类型(type)、元素标识(id)等;跳转类型元素的元素属性包括元素名称(name)、显示类型(type)、元素标识(id)等;具体参见表3所示。
[0096]
表2
[0097][0098]
上述表3中,每个元素的各个元素属性可以采用json文本描述,json的key是元素属性中的元素标识id,json的value是元素的属性值;args表示元素的变量,由于跳转类型的显示类型为枚举,包括多种跳转类型,因此,跳转类型的args字段非空,包含各种跳转类型(例如单视频详情页、频道首页、feeds流等)的json字符串,该json字符串是作为外层json字段args的值,因此需要转义后保存;desc表示元素的描述信息。
[0099]
步骤a232、按照至少一个元素的设定排列顺序,将至少一个元素各自对应的文本信息进行排列,获得一个推送样式模板对应的配置文本。
[0100]
示例性的,一个推送样式模板的各个元素依次为主标题、副标题、图片、跳转类型,基于上述表3,将每个元素采用json格式进行描述后,得到每个元素的json文本,将各个元素对应的json文本按照主标题、副标题、图片、跳转类型的顺序进行组合,生成的该推送样式模板的配置文本如下:
[0101]
[{“name”:“主标题”,
[0102]“type”:“1”,
[0103]“id”:“main_title”,
[0104]“src_key”:“main_title”,
[0105]“required”:true,
[0106]“maxlength”:“15”,
[0107]“desc”:“push的标题”,
[0108]“show”:true
[0109]
},
[0110]
{“name”:“副标题”,
[0111]“type”:“2”,
[0112]“id”:“subtitle”,
[0113]“src_key”:“subtitle”,
[0114]“required”:true,
[0115]“maxlength”:“37”[0116]“desc”:“push的详情描述”,
[0117]“show”:true
[0118]
},
[0119]
{“name”:“图”,
[0120]“type”:“4”,
[0121]“id”:“pic”,
[0122]“src_key”:“pic”,
[0123]“required”:false,
[0124]“show”:true
[0125]
},
[0126]
{“name”:“跳转类型”,
[0127]“type”:“1”,
[0128]“id”:“jump_type”,
[0129]“src_key”:“jump_type”,
[0130]“args”:“list:{\“options\”:[{\“value\”:\“156\”,\“feeds流\”,\“groups\”:[],\“sons\”:[\“channel_page\”]},{\“value\”:\“148\”}
[0131]“required”:false,
[0132]“desc”:“查看push可跳转的页面”,
[0133]“show”:true
[0134]
}]
[0135]
上述json格式的配置文本中,src_key用于自动拉取对应值,show用于设置可见性,required为true,表示元素为必填项,required为false,表示元素为选填项。
[0136]
每个元素包括多个元素属性,不同元素的元素属性可能不同,元素属性通常包括元素标识、元素名称、显示类型、描述信息、元素最大长度、默认值、下拉列表等,其中,一些元素属性为元素必须具备的,即必选项,例如元素标识、元素名称、显示类型等,一些元素属性为元素的可选项,例如元素最大长度、默认值等,另外,一些元素属性为特定元素必须具备的,例如,下拉列表对于枚举型元素为必选项,其他元素则没有。
[0137]
本技术实施例中,服务器在生成各个配置文本后,可以将各个配置文本进行保存,并且每个配置文本对应一个唯一的标识信息。示例性的,如表2所示,将各个配置文本以及各自的标识信息保存在同一个表格中,可以对各个配置文本集中存储,节约存储成本,便于根据标识信息查找配置文本。
[0138]
表3
[0139]
标识信息配置文本标识1配置文本1的内容标识2配置文本2的内容标识3配置文本3的内容
[0140]
在服务器预先配置完各个配置文本后,下面对本技术实施例的内容推送方法进行介绍。
[0141]
如图3所示,本技术实施例的内容推送方法包括如下步骤:
[0142]
步骤s301,第一终端设备响应于针对配置界面触发的配置文本选择操作,向服务器发送配置文本获取请求。
[0143]
其中,第一终端设备可以是推送对象使用的终端设备,推送对象可以是进行内容推送的人员,包括但不限于内容发布平台的推送人员、管理人员、维护人员等,例如可以是图2中的终端设备100,推送对象可以在第一终端设备中的配置界面中触发配置文本选择操作,例如,第一终端设备的配置界面可以呈现配置文本获取控件,推送对象触发该控件后,第一终端设备可以呈现多个配置文本的标识信息,这些标识信息可以是预先从服务器中获取的,推送对象可以从多个配置文本的标识信息中选择某个标识信息,以触发配置文本选择操作,进而由第一终端设备向服务器发送配置文本获取请求。
[0144]
步骤s302,服务器响应于第一终端设备发送的配置文本获取请求,从至少一个推送样式模板各自的配置文本中选择目标配置文本。
[0145]
该步骤中,第一终端设备发送的配置文本获取请求中可以包括配置文本的标识信息,服务器在接收该配置文本获取请求后,根据其中的标识信息,从多个推送样式模板各自的配置文本中,查找该标识信息对应的目标配置文本。
[0146]
步骤s303,服务器将目标配置文本发送至第一终端设备。
[0147]
步骤s304,第一终端设备基于目标配置文本生成目标推送样式模板,并展示目标推送样式模板。
[0148]
第一终端设备接收到服务器发送的目标配置文本后,按照预设的解析逻辑,对该目标配置文本进行解析,获得目标配置文本中的各个元素分别对应的各个元素属性,以及每个元素属性的属性参数。
[0149]
在一种可能的实施例中,上述步骤s304中基于目标配置文本生成目标推送样式模板,可以包括如下步骤:
[0150]
b1、解析目标配置文本,获得目标配置文本中的至少一个元素各自对应的至少一个元素属性,每个元素属性具有相应的属性参数。
[0151]
b2、根据至少一个元素各自对应的至少一个元素属性,以及每个元素属性的属性参数,生成目标推送样式模板。
[0152]
例如,第一终端设备解析目标配置文本后,可以得到每个元素的元素名称、显示类型、元素最大长度、是否必填等信息。通过显示类型可以确定展示的样式,比如,显示类型为1时,展示为单行输入框;显示类型为2时,展示为多行输入框;显示类型为4时,展示为图片加载框等等。元素名称可以展示在样式之前,用于标识该元素。元素最大长度一般与显示类型配合使用,用于提示文本的限制长度。是否必填信息用于确定元素是否需要加是否必填标记(例如红色*),如果元素为必填项,则在填入值为空的情况下提交时报错。
[0153]
示例性的,如图4所示,第一终端设备对目标配置文本进行解析后,根据解析得到的信息可以渲染出目标推送样式模板,包括主标题、副标题、图、跳转类型、其中,主标题和副标题为必填项,主标题的限制字数为15个字,副标题的限制字数为37个字;图和跳转类型为选填项,跳转类型的展示样式为下拉列表,下拉列表中的下拉项例如为:竖屏专辑(cid)、企鹅号h5(html5)、节目、专题页、影集、图文h5、h5、频道首页、单视频详情页等,其中,h5是指第5代html(hyper text markup language,超文本标记语言),也指用h5语言制作的数字产品,各个下拉项表示不同的页面,跳转类型的默认值为其中一项。
[0154]
第一终端设备在展示目标推送样式模板时,各个元素的展示顺序按照目标配置文本中各个元素的存储顺序确定,例如,在目标配置文本中,依次按照主标题、副标题、图、跳转类型进行存储,第一终端设备按照同样的顺序展示各个元素;每个元素的展示样式取决于元素的种类,比如,主标题展示为单行输入型文本,副标题展示为多行输入型文本(末尾有可换行标志),图片展示为可点击弹出图片加载框样式,跳转类型为下拉框选择形式;单行文本和多行文本类型的长度限制也可以从目标配置文本中获取,例如,图4中提示主标题建议15字以内,副标题建议37字以内;元素选填与必填与否也可以从目标配置文本中获取,例如,图4中的主副标题为必填项,图和跳转类型为选填项;另外,元素的默认值、描述信息等也可以从目标配置文本中获取。
[0155]
步骤s305,第一终端设备响应于针对目标推送样式模板触发的输入操作,在目标推送样式模板的至少一个元素中分别输入相应的推送内容,获得推送素材信息。
[0156]
例如,目标推送样式模板包括主标题、副标题、图片、跳转类型这些元素,第一终端设备在展示目标推送样式模板后,推送对象可以在主标题、副标题、图片、跳转类型中分别填入对应的内容,即触发输入操作,以使第一终端设备在相应的元素中输入对应的内容,即可获得推送素材信息。
[0157]
示例性的,第一终端设备展示的目标推送样式模板还以图4为例,在展示目标推送样式模板的同时,第一终端设备还可以展示拉取内容的内容类型,该拉取内容可以理解为跳转链接对应的推送内容,例如,推送内容可以是视频、文章、新闻、图片等等,内容类型包括内容格式和内容地址。推送对象可以在目标推送样式模板以及拉取内容的内容类型中填入相应的内容。
[0158]
如图5中,推送对象在进行拉取内容的填写时,在内容类型的内容格式下拉列表中选择vid,vid格式是一种无声音的视频文件流媒体格式,在内容地址框中填入“b32405yckh3”;推送对象可以在进行推送样式模板内容填写时,在主标题框中填入“有点萌!山东出土千年丑萌陶兽”;在副标题框中填入“距今已有两千多年历史,造型憨态可掬,一对翅膀尤其独特,命名还未定”;在图加载框中加载萌兽图片,图片加载框下面展示加载图片的地址“http://puui.qpic.cn/vpic/0/b32405yckh3.png/0”;在跳转类型的下拉列表中选择“单视频详情页”;在推送对象填写完成并提交后,第一终端设备可以获得推送素材信息。
[0159]
步骤s306,第一终端设备将推送素材信息发送给服务器。
[0160]
在具体实施中,第一终端设备可以调用服务器提供的接口,将推送素材信息发送给服务器。
[0161]
步骤s307,服务器根据推送素材信息创建推送素材。
[0162]
本技术实施例中,服务器在接收到第一终端设备发送的推送素材信息后,可以将推送素材信息保存至数据库,具体可以为每个推送素材信息设置相应的素材属性信息,例如:素材标识、素材分类(包括素材一级分类、素材二级分类等)、素材标签等,将推送素材信息以及对应的素材属性信息进行存储,以创建推送素材。根据素材属性信息中的素材标识,便于从数据库中读取推送素材信息。
[0163]
步骤s308,服务器将推送素材以推送消息的形式发送给第二终端设备。
[0164]
服务器在创建推送素材后,可以从数据库中读取该推送素材的素材信息,然后以推送消息的形式推送给第二终端设备,该第二终端设备为被推送对象使用的设备,例如可以是图2中的终端设备300。具体地,服务器可以按照第二终端设备的协议格式对推送素材信息进行编码后,推送给第二终端设备;或者,还可以将推送素材信息进行编码后发送给推送服务器,由推送服务器推送至第二终端设备。
[0165]
需要说明的是,服务器可以通过设定推送方式将推送消息发送给第二终端设备,例如,设定推送方式可以是短信、邮件、通知消息、公众号消息等,在此不作限定。
[0166]
另外,服务器在根据推送素材信息创建推送素材后,第一终端设备还可以向服务器发送素材获取请求,以获取服务器返回的推送素材的详细信息,包括推送素材对应的内容、素材属性信息等。例如,第一终端设备可以通过素材详情接口从服务器中读取推送素材的详细信息。
[0167]
步骤s309,第二终端设备对推送消息进行呈现。
[0168]
第二终端设备可以根据上述的设定推送方式,将推送消息呈现给被推送对象,例如图6所示,可以将推送消息以通知消息的形式进行呈现,通知消息的主标题为“有点萌!山东出土千年丑萌陶兽”;副标题为“距今已有两千多年历史,造型憨态可掬,一对翅膀尤其独特,命名还未定”;跳转链接为“http://puui.qpic.cn/vpic/0/b32405yckh3”,同时还呈现萌兽的图片。被阅读该通知消息,并点击跳转链接后,可以跳转至图7所示的视频页面。
[0169]
本技术实施例的上述方案,通过服务器预先配置的多个配置文本,可以使推送对象的终端设备获得需要的配置文本后,生成对应的推送样式模板,从而根据推送样式模板生成相应的推送素材信息,以便服务器创建推送素材并进行推送,从而简化了推送过程,提高对多媒体内容的推送效率,并且降低推送成本。
[0170]
此外,本技术实施例中,通过对推送样式进行模板-元素的两级抽象,使用设定格式(例如json或其他自解释文本格式)文本存储推送样式模板对应的配置文本,推送对象可以通过终端设备,读取相应推送样式模板对应的配置文本,并在页面中将渲染成推送样式模板对应的样式(包括各个元素,例如每个元素是输入、下拉还是图片等类型),推送对象在各个元素中填入相应内容,点击提交即可将推送样式模板实例化为推送素材信息。
[0171]
因此,本技术实施例的方案具有上线速度快、修改方便、扩展性强、使用门槛低、可复用等优点。通过配置化、可复用的方式,满足推送对象对于不同业务的各种推送样式的推送需求。
[0172]
下面结合图8和图9对本技术实施例的服务器侧的内容推送方法进行介绍。
[0173]
图8示出了本技术实施例提供的一种内容推送方法,应用于服务器,如图5所示,内容推送方法包括如下步骤:
[0174]
步骤s801,响应于第一终端设备发送的配置文本获取请求,从至少一个推送样式
模板各自的配置文本中选择目标配置文本;
[0175]
步骤s802,将目标配置文本发送至第一终端设备,以使第一终端设备呈现基于目标配置文本生成的目标推送样式模板,目标推送样式模板包括至少一个元素,每个元素用于表征一种推送内容属性;
[0176]
步骤s803,接收第一终端设备返回的推送素材信息,并根据推送素材信息创建推送素材,推送素材信息是第一终端设备响应于针对目标推送样式模板触发的输入操作,在目标推送样式模板的至少一个元素中,分别输入相应的推送内容后获得的;
[0177]
步骤s804,将推送素材以推送消息的形式发送至第二终端设备,以使第二终端设备对推送消息进行呈现。
[0178]
本技术实施例中,通过服务器预先配置的多个配置文本,可以使推送对象的终端设备获得需要的配置文本后,生成对应的推送样式模板,从而根据推送样式模板生成相应的推送素材信息,简化了推送过程,提高对多媒体内容的推送效率,并且降低推送成本。
[0179]
在一种可能的实施例中,服务器可以预先配置至少一个推送样式模板各自的配置文本,因此,如图9所示,在步骤s801之前,还包括如下步骤:
[0180]
s800_0、获取至少一个推送样式模板各自对应的至少一个元素,每个元素对应至少一个元素属性;
[0181]
s800_1、根据至少一个推送样式模板各自对应的至少一个元素,以及每个元素对应的至少一个元素属性,分别生成至少一个推送样式模板各自对应的配置文本。
[0182]
在一种可能的实施例中,步骤s800_1可以包括如下步骤:
[0183]
针对至少一个推送样式模板,分别执行以下步骤b1-步骤b3:
[0184]
c1、确定一个推送样式模板中的至少一个元素各自对应的,至少一个元素属性;
[0185]
c2、将至少一个元素中每个元素对应的至少一个元素属性,分别配置相应的属性参数;
[0186]
c3、根据至少一个元素各自对应的至少一个元素属性,以及每个元素属性的属性参数,生成一个推送样式模板对应的配置文本。
[0187]
在一种可能的实施例中,根据至少一个元素各自对应的至少一个元素属性,以及每个元素属性的属性参数,生成一个推送样式模板对应的配置文本,包括如下步骤:
[0188]
d1、将至少一个元素各自对应的至少一个元素属性,以及每个元素属性的属性参数,通过设定格式文本进行描述,得到至少一个元素各自对应的文本信息;
[0189]
d2、按照至少一个元素的设定排列顺序,将至少一个元素各自对应的文本信息进行排列,获得一个推送样式模板对应的配置文本。
[0190]
下面结合图10和图11对本技术实施例的终端设备侧的内容推送方法进行介绍。
[0191]
图10示出了本技术实施例提供的一种内容推送方法,应用于终端设备,如图10所示,内容推送方法包括如下步骤:
[0192]
步骤s1001,响应于针对配置界面触发的配置文本选择操作,向服务器发送配置文本获取请求,以使服务器从至少一个推送样式模板各自的配置文本中选择目标配置文本,并返回目标配置文本;
[0193]
步骤s1002,基于目标配置文本生成目标推送样式模板,并展示目标推送样式模板,目标推送样式模板包括至少一个元素,每个元素用于表征一种推送内容属性;
[0194]
步骤s1003,响应于针对目标推送样式模板触发的输入操作,在目标推送样式模板的至少一个元素中分别输入相应的推送内容,获得推送素材信息;
[0195]
步骤s1004,将推送素材信息发送给服务器。
[0196]
本技术实施例中,通过服务器预先配置的多个配置文本,可以使推送对象的终端设备获得需要的配置文本后,生成对应的推送样式模板,从而根据推送样式模板生成相应的推送素材信息,以便服务器创建推送素材并进行推送,简化了推送过程,提高对多媒体内容的推送效率,并且降低推送成本。
[0197]
在一种可能的实施例中,如图11所示,上述步骤s1002中基于目标配置文本生成目标推送样式模板,并展示目标推送样式模板,包括如下步骤:
[0198]
步骤s1002_1,解析目标配置文本,获得目标配置文本中的至少一个元素各自对应的至少一个元素属性,每个元素属性具有相应的属性参数;
[0199]
步骤s1002_2,根据至少一个元素各自对应的至少一个元素属性,以及每个元素属性的属性参数,生成目标推送样式模板;
[0200]
步骤s1002_3,展示目标推送样式模板。
[0201]
基于相同的发明构思,本技术实施例提供一种内容推送装置,该装置解决问题的原理与上述实施例的服务器侧的方法相似,因此该装置的实施可以参见上述方法的实施,重复之处不再赘述。
[0202]
图12示出了本技术实施例提供的一种内容推送装置,如图12所示,该内容推送装置包括选择模块121、文本发送模块122、接收模块123和推送模块124。
[0203]
选择模块121,用于响应于第一终端设备发送的配置文本获取请求,从至少一个推送样式模板各自的配置文本中选择目标配置文本;
[0204]
文本发送模块122,用于将目标配置文本发送至第一终端设备,以使第一终端设备呈现基于目标配置文本生成的目标推送样式模板,目标推送样式模板包括至少一个元素,每个元素用于表征一种推送内容属性;
[0205]
接收模块123,用于接收第一终端设备返回的推送素材信息,并根据推送素材信息创建推送素材,推送素材信息是第一终端设备响应于针对目标推送样式模板触发的输入操作,在目标推送样式模板的至少一个元素中,分别输入相应的推送内容后获得的;
[0206]
推送模块124,用于将推送素材以推送消息的形式发送至第二终端设备,以使第二终端设备对推送消息进行呈现。
[0207]
在一种可能的实施例中,装置还包括:
[0208]
元素获取模块,用于获取至少一个推送样式模板各自对应的至少一个元素,每个元素对应至少一个元素属性;
[0209]
文本生成模块,用于根据至少一个推送样式模板各自对应的至少一个元素,以及每个元素对应的至少一个元素属性,分别生成至少一个推送样式模板各自对应的配置文本。
[0210]
在一种可能的实施例中,文本生成模块,还用于:
[0211]
针对至少一个推送样式模板,分别执行以下操作:
[0212]
确定一个推送样式模板中的至少一个元素各自对应的,至少一个元素属性;
[0213]
将至少一个元素中每个元素对应的至少一个元素属性,分别配置相应的属性参
数;
[0214]
根据至少一个元素各自对应的至少一个元素属性,以及每个元素属性的属性参数,生成一个推送样式模板对应的配置文本。
[0215]
在一种可能的实施例中,根据至少一个元素各自对应的至少一个元素属性,以及每个元素属性的属性参数,生成一个推送样式模板对应的配置文本时,文本生成模块,还用于:
[0216]
将至少一个元素各自对应的至少一个元素属性,以及每个元素属性的属性参数,通过设定格式文本进行描述,得到至少一个元素各自对应的文本信息;
[0217]
按照至少一个元素的设定排列顺序,将至少一个元素各自对应的文本信息进行排列,获得一个推送样式模板对应的配置文本。
[0218]
基于相同的发明构思,本技术实施例提供一种内容推送装置,该装置解决问题的原理与上述实施例的终端设备侧的方法相似,因此该装置的实施可以参见上述方法的实施,重复之处不再赘述。
[0219]
图13示出了本技术实施例提供的一种内容推送装置,如图13所示,该内容推送装置包括请求发送模块131、展示模块132、输入模块133和信息发送模块134.
[0220]
请求发送模块131,用于响应于针对配置界面触发的配置文本选择操作,向服务器发送配置文本获取请求,以使服务器从至少一个推送样式模板各自的配置文本中选择目标配置文本,并返回目标配置文本;
[0221]
展示模块132,用于基于目标配置文本生成目标推送样式模板,并展示目标推送样式模板,目标推送样式模板包括至少一个元素,每个元素用于表征一种推送内容属性;
[0222]
输入模块133,用于响应于针对目标推送样式模板触发的输入操作,在目标推送样式模板的至少一个元素中分别输入相应的推送内容,获得推送素材信息;
[0223]
信息发送模块134,用于将推送素材信息发送给服务器。
[0224]
在一种可能的实施例中,展示模块132,还用于:
[0225]
解析目标配置文本,获得目标配置文本中的至少一个元素各自对应的至少一个元素属性,每个元素属性具有相应的属性参数;
[0226]
根据至少一个元素各自对应的至少一个元素属性,以及每个元素属性的属性参数,生成目标推送样式模板。
[0227]
为了描述的方便,以上各部分按照功能划分为各模块分别描述。当然,在实施本技术时可以把各模块的功能在同一个或多个软件或硬件中实现。
[0228]
所属技术领域的技术人员能够理解,本技术的各个方面可以实现为系统、方法或程序产品。因此,本技术的各个方面可以具体实现为以下形式,即:完全的硬件实施方式、完全的软件实施方式(包括固件、微代码等),或硬件和软件方面结合的实施方式,这里可以统称为“电路”、“模块”或“系统”。
[0229]
关于上述实施例中的装置,其中各个模块的具体执行方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。
[0230]
与本技术上述方法实施例基于同一发明构思,本技术实施例中还提供了一种电子设备,该电子设备解决问题的原理与上述实施例的方法相似,因此该电子设备的实施可以参见上述方法的实施,重复之处不再赘述。
[0231]
参阅图14所示,电子设备1400可以至少包括处理器1401、以及存储器1402。其中,存储器1402存储有程序代码,当程序代码被处理器1401执行时,使得处理器1401执行上述任意一种内容推送方法中的步骤。
[0232]
在一些可能的实施方式中,根据本技术的电子设可以至少包括至少一个处理器、以及至少一个存储器。其中,存储器存储有程序代码,当程序代码被处理器执行时,使得处理器执行本说明书上述描述的根据本技术各种示例性实施方式的内容推送方法中的步骤。例如,处理器可以执行如图12或者图15中所示的步骤。
[0233]
下面参照图15来描述根据本技术的这种实施方式的电子设备150。图15的电子设备150仅仅是一个示例,不应对本技术实施例的功能和使用范围带来任何限制。
[0234]
如图15,电子设备150以通用电子设备的形式表现。电子设备150的组件可以包括但不限于:上述至少一个处理单元151、上述至少一个存储单元152、连接不同系统组件(包括存储单元152和处理单元151)的总线153。
[0235]
总线153表示几类总线结构中的一种或多种,包括存储器总线或者存储器控制器、外围总线、处理器或者使用多种总线结构中的任意总线结构的局域总线。
[0236]
存储单元152可以包括易失性存储器形式的可读介质,例如随机存取存储器(ram)1521和/或高速缓存存储单元1522,还可以进一步包括只读存储器(rom)1523。
[0237]
存储单元152还可以包括具有一组(至少一个)程序模块1524的程序/实用工具1525,这样的程序模块1524包括但不限于:操作系统、一个或者多个应用程序、其它程序模块以及程序数据,这些示例中的每一个或某种组合中可能包括网络环境的实现。
[0238]
电子设备150也可以与一个或多个外部设备154(例如键盘、指向设备等)通信,还可与一个或者多个使得用户能与电子设备150交互的设备通信,和/或与使得该电子设备150能与一个或多个其它电子设备进行通信的任何设备(例如路由器、调制解调器等等)通信。这种通信可以通过输入/输出(i/o)接口155进行。并且,电子设备150还可以通过网络适配器156与一个或者多个网络(例如局域网(lan),广域网(wan)和/或公共网络,例如因特网)通信。如图所示,网络适配器156通过总线153与用于电子设备150的其它模块通信。应当理解,尽管图中未示出,可以结合电子设备150使用其它硬件和/或软件模块,包括但不限于:微代码、设备驱动器、冗余处理器、外部磁盘驱动阵列、raid系统、磁带驱动器以及数据备份存储系统等。
[0239]
与上述方法实施例基于同一发明构思,本技术提供的内容推送方法的各个方面还可以实现为一种程序产品的形式,其包括程序代码,当程序产品在电子设备上运行时,程序代码用于使电子设备执行本说明书上述描述的根据本技术各种示例性实施方式的内容推送方法中的步骤,例如,电子设备可以执行如图8或者图10所示的步骤。
[0240]
程序产品可以采用一个或多个可读介质的任意组合。可读介质可以是可读信号介质或者可读存储介质。可读存储介质例如可以是但不限于电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、光纤、便携式紧凑盘只读存储器(cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。
[0241]
尽管已描述了本技术的优选实施例,但本领域内的技术人员一旦得知了基本创造
性概念,则可对这些实施例做出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本技术范围的所有变更和修改。
[0242]
显然,本领域的技术人员可以对本技术进行各种改动和变型而不脱离本技术的精神和范围。这样,倘若本技术的这些修改和变型属于本技术权利要求及其等同技术的范围之内,则本技术也意图包含这些改动和变型在内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1