虚拟物品的推送方法技术

技术编号:39421858 阅读:10 留言:0更新日期:2023-11-19 16:10
本公开关于一种虚拟物品的推送方法

【技术实现步骤摘要】
虚拟物品的推送方法、装置、电子设备及存储介质


[0001]本公开涉及互联网
,尤其涉及一种虚拟物品的推送方法

装置

电子设备

计算机可读存储介质以及计算机程序产品


技术介绍

[0002]随着互联网技术的发展,直播技术得到了广泛的应用

在直播场景下,当用户完成某项任务时,可向用户下发虚拟物品的奖励
(
如头像框

进场特效等
)。
在某些场景下,需要根据用户完成任务的程度而下发不同等级的虚拟物品,例如当用户完成任务1时,需要对其下发等级为1的虚拟物品,当用户完成任务2时,需要对其下发等级为2的虚拟物品

当类似业务场景增多时,在下发虚拟物品时需要冗余判断的逻辑也会增多

[0003]相关技术中,假设同时有两个可升级类型的虚拟物品
A

B
上线,其中
A
类包括
A1

A2
两种虚拟物品,优先级
A2>A1

B
类包括
B1,B2,B3
三种虚拟物品,优先级
B3>B2>B1。
如果用户
C
生效了所有虚拟物品,按照业务规则,
C
应该在虚拟物品列表里看到每类中优先级最高的虚拟物品
A2

>B3。
传统技术中,由于产品运营在后台创建虚拟物品时,创建了
A1、A2、B1、B2、B3
五种虚拟物品,因此,需要开发在对应的下发接口中增加判断逻辑
(A1、A2
同时生效时只下发
A2

B1、B2、B3
同时生效时只下发
B3

B1、B2
同时生效时只下发
B2

B2、B3
同时生效时只下发
B3)
才能实现准确下发

[0004]然而,上述方式在每一次升级虚拟物品的需求时,都需要增加类似的优先级判断逻辑和虚拟物品失效时间

升降级判断的逻辑代码等,而大量冗余逻辑容易造成代码仓库的污染,使得代码可读性差,不利于代码维护,且重复开发多,影响开发效率


技术实现思路

[0005]本公开提供一种虚拟物品的推送方法

装置

电子设备

计算机可读存储介质以及计算机程序产品,以至少解决相关技术中虚拟物品下发时的逻辑管控方式导致代码冗余

影响开发效率的问题

本公开的技术方案如下:
[0006]根据本公开实施例的第一方面,提供一种虚拟物品的推送方法,包括:
[0007]接收目标账户对虚拟物品的展示请求,所述展示请求中携带所述目标账户的账户标识;
[0008]获取与所述账户标识匹配的候选虚拟物品,所述候选虚拟物品具有对应的物品标识

物品类型和优先级;
[0009]根据所述候选虚拟物品的物品类型,获取每种所述物品类型下优先级最高的物品标识对应的候选虚拟物品作为目标虚拟物品;
[0010]向客户端返回所述目标虚拟物品,所述目标虚拟物品用于指示所述客户端向所述目标账户展示所述目标虚拟物品

[0011]在其中一个实施例中,所述获取与所述账户标识匹配的候选虚拟物品,包括:在第一数据库中查询与所述账户标识匹配的物品标识,所述第一数据库存储有账户标识与虚拟
物品的物品标识之间的对应关系;在第二数据库中查询与所述物品标识对应的虚拟物品的物品类型和优先级,得到与所述账户标识匹配的候选虚拟物品,所述第二数据库存储有虚拟物品的物品标识

所属的物品类型和优先级之间的对应关系

[0012]在其中一个实施例中,所述根据所述候选虚拟物品的物品类型,获取每种所述物品类型下优先级最高的物品标识对应的候选虚拟物品作为目标虚拟物品,包括:根据所述候选虚拟物品的物品类型,获取相同物品类型下对应候选虚拟物品的物品标识和优先级;获取所述物品类型下优先级最高的物品标识对应的候选虚拟物品,作为与所述物品类型对应的目标虚拟物品;根据所述候选虚拟物品对应的每种物品类型,分别获取与每种物品类型对应的目标虚拟物品

[0013]在其中一个实施例中,所述获取与所述账户标识匹配的候选虚拟物品之前,所述方法还包括:接收账户配置信息,所述账户配置信息包括账户标识以及为所述账户标识分配的虚拟物品,所述虚拟物品具有对应的物品标识和物品配置信息,所述物品配置信息包括所述虚拟物品的生效时间;当数据更新时间到达时,获取所述生效时间大于所述数据更新时间的账户配置信息;根据获取的所述账户配置信息,生成所述第一数据库

[0014]在其中一个实施例中,所述物品配置信息还包括所述虚拟物品的失效时间;所述方法还包括:当所述数据更新时间到达时,获取所述失效时间大于所述数据更新时间的账户配置信息;根据获取的所述账户配置信息,更新所述第一数据库

[0015]在其中一个实施例中,所述获取与所述账户标识匹配的候选虚拟物品之前,所述方法还包括:获取对虚拟物品的创建请求,所述创建请求中包括所述虚拟物品的物品标识和对应的物品配置信息;当接收到对所述虚拟物品的类型关联请求时,所述类型关联请求中包括请求关联的物品类型和对应的优先级;建立所述虚拟物品的物品标识

请求关联的物品类型

优先级以及对应的物品配置信息之间的对应关系,根据所述对应关系生成所述第二数据库

[0016]在其中一个实施例中,所述方法还包括:当接收到对所述虚拟物品的修改请求时,根据所述修改请求更新所述第二数据库,所述修改请求包括虚拟物品的物品标识,以及与所述物品标识对应的物品类型

优先级以及物品配置信息中至少一种信息的修改请求

[0017]根据本公开实施例的第二方面,提供一种虚拟物品的推送装置,包括:
[0018]展示请求接收模块,被配置为执行接收目标账户对虚拟物品的展示请求,所述展示请求中携带所述目标账户的账户标识;
[0019]候选虚拟物品获取模块,被配置为执行获取与所述账户标识匹配的候选虚拟物品,所述候选虚拟物品具有对应的物品标识

物品类型和优先级;
[0020]目标虚拟物品确定模块,被配置为执行被配置为执行根据所述候选虚拟物品的物品类型,获取每种所述物品类型下优先级最高的物品标识对应的候选虚拟物品作为目标虚拟物品;
[0021]返回模块,被配置为执行向客户端返回所述目标虚拟物品,所述目标虚拟物品用于指示所述客户端向所述目标账户展示所本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.
一种虚拟物品的推送方法,其特征在于,所述方法包括:接收目标账户对虚拟物品的展示请求,所述展示请求中携带所述目标账户的账户标识;获取与所述账户标识匹配的候选虚拟物品,所述候选虚拟物品具有对应的物品标识

物品类型和优先级;根据所述候选虚拟物品的物品类型,获取每种所述物品类型下优先级最高的物品标识对应的候选虚拟物品作为目标虚拟物品;向客户端返回所述目标虚拟物品,所述目标虚拟物品用于指示所述客户端向所述目标账户展示所述目标虚拟物品
。2.
根据权利要求1所述的方法,其特征在于,所述获取与所述账户标识匹配的候选虚拟物品,包括:在第一数据库中查询与所述账户标识匹配的物品标识,所述第一数据库存储有账户标识与虚拟物品的物品标识之间的对应关系;在第二数据库中查询与所述物品标识对应的虚拟物品的物品类型和优先级,得到与所述账户标识匹配的候选虚拟物品,所述第二数据库存储有虚拟物品的物品标识

所属的物品类型和优先级之间的对应关系
。3.
根据权利要求1所述的方法,其特征在于,所述根据所述候选虚拟物品的物品类型,获取每种所述物品类型下优先级最高的物品标识对应的候选虚拟物品作为目标虚拟物品,包括:根据所述候选虚拟物品的物品类型,获取相同物品类型下对应候选虚拟物品的物品标识和优先级;获取所述物品类型下优先级最高的物品标识对应的候选虚拟物品,作为与所述物品类型对应的目标虚拟物品;根据所述候选虚拟物品对应的每种物品类型,分别获取与每种物品类型对应的目标虚拟物品
。4.
根据权利要求2所述的方法,其特征在于,所述获取与所述账户标识匹配的候选虚拟物品之前,所述方法还包括:接收账户配置信息,所述账户配置信息包括账户标识以及为所述账户标识分配的虚拟物品,所述虚拟物品具有对应的物品标识和物品配置信息,所述物品配置信息包括所述虚拟物品的生效时间;当数据更新时间到达时,获取所述生效时间大于所述数据更新时间的账户配置信息;根据获取的所述账户配置信息,生成所述第一数据库
。5.
根据权利要求4所述的方法,其特征在于,所述物品配置信息还包括所述虚拟物品的失...

【专利技术属性】
技术研发人员:周航
申请(专利权)人:北京达佳互联信息技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1