本技术涉及终端,尤其涉及一种动态更新卡片内容的方法、电子设备、服务器及通信系统。
背景技术:
1、为了给用户查阅信息提供方便,电子设备的使用卡片推荐功能,将用户可能需要查看的信息通过卡片的形式呈现在电子设备的负一屏或桌面,方便用户查看信息。然而,由于服务器侧已经针对每个快应用设计出预设的卡片形式和内容,因此电子设备侧呈现给用户的卡片形式和内容是固定不变的,这使得卡片功能具有一定的局限性,影响用户体验。
技术实现思路
1、本技术提供一种动态更新卡片内容的方法、电子设备、服务器以及通信系统,能够实现快速开发卡片且支持内容个性化,且卡片内容可动态化更新,为用户提供了更符合实际使用需求的服务。
2、第一方面,本技术提供一种动态更新卡片内容的方法,应用于服务器,该方法包括:
3、获取第一卡片模板,该第一卡片模板包括多个待填充区域;
4、根据第一卡片模板的多个待填充区域,确定第一内容模板的布局和字段;
5、根据第一内容模板的布局和字段,创建内容实例资源,并将内容实例资源以第一标识进行存储;
6、接收到电子设备发送的第一请求消息,该第一请求消息用于请求获取与第一标识对应的卡片内容,该第一请求消息包括用户需求信息;
7、根据第一标识从内容实例资源中获取符合用户需求信息的资源数据,作为卡片更新内容;
8、将卡片更新内容发送给电子设备,该卡片更新内容携带有内容映射位置信息,该内容映射位置信息用于指示卡片更新内容被映射到第一卡片上的内容显示位置。
9、通过本技术实施例提供的动态更新卡片内容的方法,服务器可以基于预设的卡片模板,通过模板映射和内容实例化得到内容实例资源,并将内容实例资源以第一标识为标签进行存储;当服务器接收到电子设备发送的卡片内容更新请求时,服务器根据第一标识从内容实例资源中获取满足用户需求的卡片内容,并返回给电子设备;这样,电子设备不断从服务器侧获取卡片内容并渲染卡片,实现卡片内容动态化。通过本技术方案,卡片可以实时更新卡片内容,呈现服务器侧基于用户需求(如用户场景信息和/或用户行为习惯数据)实时推荐的服务,便于用户通过该卡片快速查看用户所需服务的详情,因此本技术提供的卡片功能更加智能化,为用户提供了更符合实际使用需求的服务。
10、在一些可能实现方式中,第一卡片可以为快应用卡片。
11、在一些可能实现方式中,第一卡片可以为native卡片或者widget卡片或者其他类型的卡片。
12、通过本技术方案,可以动态实时生成卡片,提升效率,并且可以支持卡片展示内容的灵活组合和个性化推荐,分别为不同的用户提供更符合实际使用需求的服务。
13、在一些可能实现方式中,在所述接收到所述电子设备发送的卡片内容请求消息之前,所述方法还包括:基于所述第一卡片模板生成第一卡片,并在所述第一卡片的展示链接中添加所述第一标识;将所述第一卡片的展示链接发送给所述电子设备。
14、在本技术实施例中,在服务器侧,基于内容模板生成内容实例,并且对于每个内容实例均生成一个内容实例id(即第一标识)。另外,基于模板卡片在开发者平台生成一个js卡片实例,并构建js卡片的展示链接(showurl),通过在卡片实例的展示链接showurl参数中添加内容实例id(即第一标识),将卡片实例关联内容实例,由此通过第一标识将该卡片与内容实例资源建立关联关系。
15、通过上述方案,服务器可以基于预设的卡片模板,通过模板映射和内容实例化得到内容实例资源,并将内容实例资源以第一标识为标签进行存储;并且,服务器还基于预设的卡片模板生成卡片并通过第一标识将该卡片与内容实例资源建立关联关系。当电子设备向服务器申请卡片内容时,服务器可以根据第一标识从内容实例资源中获取满足用户需求的卡片内容,并返回给电子设备,这样电子设备可以基于获取到的卡片内容渲染卡片。由此方式,电子设备不断从服务器侧获取卡片内容,实现卡片内容动态化。
16、其中,内容实例资源包括运营端基于内容模板,按需配置资源而生成的实例。
17、在一些实施例中,可以基于同一卡片模板,为同一用户生成不同类型的卡片。
18、在另一些实施例中,可以基于同一卡片模板,分别为不同用户生成不同内容的同一类型卡片。
19、通过本技术方案,基于卡片模板,可以快速构建对应的各种卡片实例,卡片内容均由服务器侧的智慧服务实时下发,服务展示的顺序根据用户场景不同并通过推荐排序实现千人千面。
20、在一些可能实现方式中,所述用户需求信息为用户场景信息。其中,所述用户场景信息用于表示以下至少一项:所述电子设备进入地理围栏、所述电子设备进入时间围栏、所述电子设备启动了预设应用程序。
21、在一些可能实现方式中,所述用户需求信息为用户标识。
22、在此情况下,所述从所述内容实例资源中获取符合所述用户需求信息的资源数据,包括:根据所述用户标识,确定用户行为习惯数据;从所述内容实例资源中获取与所述用户行为习惯数据对应的资源数据。
23、在一些可能实现方式中,所述用户需求信息包括用户场景信息和用户标识。
24、在此情况下,所述根据所述第一标识从所述内容实例资源中获取符合所述用户需求信息的资源数据,包括:从所述内容实例资源中确定与所述第一标识对应的内容实例资源;根据所述用户标识从与所述第一标识对应的内容实例资源中筛选出多项备选资源数据,然后从所述多项备选资源数据中获取符合所述用户场景信息的资源数据。
25、在本技术实施例中,电子设备可以向服务器侧发送卡片内容请求消息,该卡片内容请求消息中可以包括用户场景信息、用户标识(如uuid)以及被曝光卡片对应的内容实例id发送给服务器;服务器根据卡片内容请求消息获取满足条件的卡片内容,并发送给电子设备;电子设备基于获取到的卡片内容渲染卡片,达到卡片内容动态展示以及卡片内容个性化展示的目的。
26、在一些可能实现方式中,在从所述多项备选资源数据中获取符合所述用户场景信息的资源数据之后,所述方法还包括:根据所述用户场景信息和/或所述用户标识,确定资源排序信息;根据所述资源排序信息,对符合所述用户场景信息的资源数据进行排序。
27、其中,所述卡片更新内容包括排序后的前n项资源数据。
28、通过本技术方案,服务器将排序后的资源数据发送给电子设备,这样电子设备呈现的卡片的内容可以动态变化,并且卡片可以呈现基于用户场景信息和/或用户行为习惯数据实时推荐的优选服务,便于用户通过该卡片快速查看用户所需服务的详情,因此本技术提供的卡片功能更加智能化,有针对性地为用户推荐了更便捷的服务。
29、在一些可能实现方式中,当所述用户需求信息为第一用户的需求信息时,所述卡片更新内容为第一内容;当所述用户需求信息为第二用户的需求信息时,所述卡片更新内容为第二内容。其中,所述第一用户的需求信息不同于所述第二用户的需求信息,所述第一内容不同于所述第二内容。
30、在一些可能实现方式中,当所述用户需求信息为第一用户的第一需求信息时,所述卡片更新内容为第三内容;当所述用户需求信息为所述第一用户的第二需求信息时,所述卡片更新内容为第四内容。其中,所述第一需求信息不同于所述第二需求信息,所述第三内容不同于所述第四内容。
31、在一些可能实现方式中,所述根据所述第一内容模板的布局和字段,创建内容实例资源,包括:根据所述第一内容模板的布局和字段,显示资源设置页面;响应于在所述资源设置页面上的第一输入操作,根据第一输入操作对应的输入内容创建所述内容实例资源。
32、在一些可能实现方式中,所述内容实例资源包括第一类资源和第二类资源,所述第一类资源包括卡片描述信息(即静态资源数据),所述第二类资源包括卡片服务信息(即动态资源数据)。
33、在一些可能实现方式中,卡片描述信息包括卡片名称、卡片图标和/或卡片背景图。
34、在一些可能实现方式中,卡片服务信息包括服务/业务的名称、标识、图标、目标用户、排序信息、创建信息、和/或生效信息。其中,排序信息可以包括排序方式、排序指定位置和/或排序权重。
35、通过本技术方案,可以基于内容模板将动态资源进行分组,每一组为一个资源池,并且可以将资源池进行绑定设置。服务器侧可以按照人群定向以及推荐排序等因素决定每组资源数据的下发。
36、在一些可能实现方式中,在根据第一输入操作对应的输入内容创建所述内容实例资源之后,所述方法还包括:响应于在所述资源设置页面上的第二输入操作,根据所述第二输入操作对所述内容实例资源进行编辑。其中,所述对所述内容实例资源进行编辑包括:对卡片描述信息和/或卡片服务信息进行编辑。
37、在本技术方案中,服务器侧可以生成与卡片对应的内容实例id,并基于该内容实例id存储静态资源和动态资源。其中,卡片名称、卡片背景图等静态资源可以在服务器侧由运营者编辑(如添加、修改或删除)。其中,服务器侧设置动态资源池,动态资源池包含多组动态资源,这些动态资源可以由运营者编辑(如添加、修改或删除)。
38、服务器侧可以将静态资源数据/动态资源数据下发给电子设备侧的媒体应用/卡片,实现资源投放。
39、本技术实施例提供的动态更新卡片内容的方法,通过服务器侧和电子设备侧之间的交互,动态实时生成卡片,并且卡片支持展示内容的灵活组合和个性化推荐,不但提升了卡片开发效率,而且在不同的用户场景下为同一客户推荐不同类型的卡片,并且还可以向不同用户生成不同内容的卡片,提供符合不同用户实际使用需求的服务。
40、第二方面,本技术提供一种动态更新卡片内容的方法,应用于电子设备,该方法包括:
41、在所述电子设备的第一界面加载第一卡片,所述第一卡片的展示链接中包括第一标识;
42、当所述电子设备满足预设条件时,向服务器发送第一请求消息,所述第一请求消息用于请求获取与所述第一标识对应的卡片内容,所述第一请求消息包括用户需求信息;
43、接收所述服务器发送的卡片更新内容,所述卡片更新内容是根据所述第一标识和所述用户需求信息确定的;所述卡片更新内容携带有内容映射位置信息,所述内容映射位置信息用于指示所述卡片更新内容被映射到所述第一卡片上的内容显示位置;
44、根据所述内容映射位置信息,采用所述卡片更新内容对所述第一卡片的内容进行更新显示。
45、通过本技术实施例提供的动态更新卡片内容的方法,当电子设备满足预设条件时,电子设备向服务器申请卡片内容,请求消息中包括用户需求信息以及与卡片建立关联关系的第一标识;然后,电子设备接收到服务器根据用户需求信息和第一标识确定的卡片更新内容,然后根据卡片更新内容渲染卡片。这样,电子设备可以不断从服务器侧获取卡片内容并渲染卡片,实现卡片内容动态化更新。通过本技术方案,在电子设备侧,卡片可以实时更新卡片内容,呈现服务器侧基于用户需求(如用户场景信息和/或用户行为习惯数据)实时推荐的服务,便于用户通过该卡片快速查看用户所需服务的详情,因此本技术提供的卡片功能更加智能化,为用户提供了更便捷的服务。
46、在一些可能实现方式中,所述在所述电子设备的第一界面加载第一卡片,包括:接收到服务器发送的所述第一卡片的展示链接;根据所述第一卡片的展示链接,在所述第一界面加载所述第一卡片。
47、其中,所述第一界面为负一屏界面或者桌面界面。
48、在一些可能实现方式中,所述当所述电子设备满足预设条件时,向服务器发送第一请求消息,包括:当所述电子设备检测到所述第一界面切换到所述电子设备的前台显示时,向所述服务器发送所述第一请求消息。
49、在一些可能实现方式中,所述当所述电子设备满足预设条件时,向服务器发送第一请求消息,包括:当所述电子设备进入地理围栏或者时间围栏时,向所述服务器发送所述第一请求消息。
50、在一些可能实现方式中,所述当所述电子设备满足预设条件时,向服务器发送第一请求消息,包括:当所述电子设备启动了预设应用程序时,向所述服务器发送所述第一请求消息。
51、在一些可能实现方式中,在所述向服务器发送第一请求消息之前,所述方法还包括:从所述第一卡片的展示链接中提取所述第一标识。
52、在一些可能实现方式中,在所述向服务器发送第一请求消息之前,所述方法还包括:获取所述用户需求信息;其中,所述用户需求信息包括用户场景信息、用户标识和/或用户行为习惯数据,所述用户场景信息用于表示以下至少一项:所述电子设备进入地理围栏、所述电子设备进入时间围栏、所述电子设备启动了预设应用程序。
53、在一些可能实现方式中,所述卡片更新内容包括卡片描述信息和/或卡片服务信息。
54、其中,所述卡片描述信息包括卡片名称、卡片图标和/或卡片背景图。
55、其中,所述卡片服务信息包括服务图标或控件。
56、第三方面,本技术提供一种电子设备,该电子设备包括处理器、存储器以及存储在所述存储器上的计算机程序,所述处理器用于执行所述计算机程序,以使得所述电子设备实现如第一方面及其任一实现方式所述的方法。
57、第四方面,本技术提供一种服务器,该服务器包括处理器、存储器以及存储在所述存储器上的计算机程序,所述处理器用于执行所述计算机程序,以使得所述电子设备实现如第二方面及其任一实现方式所述的方法。
58、第五方面,本技术提供一种通信系统,该通信系统包括第三方面所述的电子设备和第四方面所述的服务器。
59、第六方面,本技术提供一种动态更新卡片内容的装置,该装置包括用于执行上述第一方面中的方法的单元。该装置可对应于执行上述第一方面中描述的方法,该装置中的单元的相关描述请参照上述第一方面的描述,为了简洁,在此不再赘述。
60、其中,上述第一方面描述的方法可以通过硬件实现,也可以通过硬件执行相应的软件实现。硬件或软件包括一个或多个与上述功能相对应的模块或单元。例如,处理模块或单元、显示模块或单元等。
61、第七方面,本技术提供一种计算机可读存储介质,其上存储有用于实现第一方面中的方法的计算机程序(也可称为指令或代码)。例如,该计算机程序被计算机执行时,使得该计算机可以执行第一方面中的方法。
62、第八方面,本技术提供一种芯片,包括处理器。处理器用于读取并执行存储器中存储的计算机程序,以执行第一方面及其任意可能的实现方式中的方法。可选地,所述芯片还包括存储器,存储器与处理器通过电路或电线连接。
63、第九方面,本技术提供一种芯片系统,包括处理器。处理器用于读取并执行存储器中存储的计算机程序,以执行第一方面及其任意可能的实现方式中的方法。可选地,所述芯片系统还包括存储器,存储器与处理器通过电路或电线连接。
64、第十方面,本技术提供一种计算机程序产品,所述计算机程序产品包括计算机程序(也可称为指令或代码),所述计算机程序被电子设备执行时使得电子设备实现第一方面中的方法。
65、可以理解的是,上述第二方面至第十方面的有益效果可以参见上述第一方面中的相关描述,在此不再赘述。
1.一种动态更新卡片内容的方法,其特征在于,应用于服务器,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,在所述接收到所述电子设备发送的卡片内容请求消息之前,所述方法还包括:
3.根据权利要求1或2所述的方法,其特征在于,所述用户需求信息为用户场景信息;
4.根据权利要求1或2所述的方法,其特征在于,所述用户需求信息为用户标识;
5.根据权利要求1或2所述的方法,其特征在于,所述用户需求信息包括用户场景信息和用户标识;
6.根据权利要求5所述的方法,其特征在于,在从所述多项备选资源数据中获取符合所述用户场景信息的资源数据之后,所述方法还包括:
7.根据权利要求1至6中任一项所述的方法,其特征在于,
8.根据权利要求1至7中任一项所述的方法,其特征在于,
9.根据权利要求1至8中任一项所述的方法,其特征在于,所述根据所述第一内容模板的布局和字段,创建内容实例资源,包括:
10.根据权利要求1至9中任一项所述的方法,其特征在于,所述内容实例资源包括第一类资源和第二类资源,所述第一类资源包括卡片描述信息,所述第二类资源包括卡片服务信息。
11.根据权利要求10所述的方法,其特征在于,所述卡片描述信息包括卡片名称、卡片图标和/或卡片背景图;所述卡片服务信息包括服务/业务的名称、标识、图标、目标用户、排序信息、创建信息、和/或生效信息;
12.根据权利要求10或11所述的方法,其特征在于,在根据第一输入操作对应的输入内容创建所述内容实例资源之后,所述方法还包括:
13.一种动态更新卡片内容的方法,其特征在于,应用于电子设备,所述方法包括:
14.根据权利要求13所述的方法,其特征在于,所述在所述电子设备的第一界面加载第一卡片,包括:
15.根据权利要求13或14所述的方法,其特征在于,所述当所述电子设备满足预设条件时,向服务器发送第一请求消息,包括:
16.根据权利要求13或14所述的方法,其特征在于,所述当所述电子设备满足预设条件时,向服务器发送第一请求消息,包括:
17.根据权利要求13或14所述的方法,其特征在于,所述当所述电子设备满足预设条件时,向服务器发送第一请求消息,包括:
18.根据权利要求13至17中任一项所述的方法,其特征在于,在所述向服务器发送第一请求消息之前,所述方法还包括:
19.根据权利要求13至18中任一项所述的方法,其特征在于,在所述向服务器发送第一请求消息之前,所述方法还包括:
20.根据权利要求13至19中任一项所述的方法,其特征在于,所述卡片更新内容包括卡片描述信息和/或卡片服务信息;
21.一种电子设备,其特征在于,包括处理器、存储器以及存储在所述存储器上的计算机程序,所述处理器用于执行所述计算机程序,以使得所述电子设备实现如权利要求13至20中任一项所述的方法。
22.一种服务器,其特征在于,包括处理器、存储器以及存储在所述存储器上的计算机程序,所述处理器用于执行所述计算机程序,以使得所述电子设备实现如权利要求1至12中任一项所述的方法。
23.一种通信系统,其特征在于,包括如权利要求21所述的电子设备以及如权利要求22所述的服务器。
24.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机程序,当所述计算机程序在电子设备上运行时,使得所述电子设备执行如权利要求1至12中任一项所述的方法,或者如权利要求13至20中任一项所述的方法。
