信息推送方法、装置及系统制造方法及图纸

技术编号:21517700 阅读:20 留言:0更新日期:2019-07-03 10:04
本申请实施例提供一种信息推送方法、装置及系统。在本申请实施例的推送过程中,根据推送需求从以不同推送维度作为存储主键的至少两张信息表中选择符合推送需求的信息表,并基于该信息表中记载的各业务客户端在不同推送维度下的对象标识之间的绑定关系,确定符合推送需求的待推送业务客户端,进而向待推送业务客户端推送业务服务器需要推送的消息。由此可见,基于多种推送维度以及从不同推送维度进行存储的信息表,不仅可以满足多样化的推送需求,而有利于提高推送效率。

Information Pushing Method, Device and System

【技术实现步骤摘要】
信息推送方法、装置及系统
本申请涉及互联网
,尤其涉及一种信息推送方法、装置及系统。
技术介绍
随着推送技术的发展,出现了为各类业务场景专门提供推送服务的推送业务。在推送业务中,各业务服务器通过推送服务器向其客户端推送消息。为了区分安装在不同终端设备上的客户端,推送服务器会根据客户端所在终端设备的硬件信息为客户端分配唯一的设备标识(ID)。为了便于业务服务器使用推送业务,推送服务器会通过数据库维护客户端的别名与设备ID之间的对应关系。其中,客户端的别名是对业务服务器具有业务意义的信息,例如可以是客户端的用户名、账号等。当业务服务器需要向某终端设备上的客户端推送消息时,可以将客户端的别名发送给推送服务器,推送服务器根据客户端的别名查询数据库以获得对应的设备ID,然后向该设备ID所标识的客户端推送消息。随着业务需求的不断发展,依据别名进行消息推送不再是唯一的推送需求,推送需求不断多样化。现有推送服务器的推送方式将无法满足越来越多样化的推送需求。因此,需要提供新的推送方法。
技术实现思路
本申请的多个方面提供一种信息推送方法、装置及系统,用以适应多样化的推送需求,提高推送效率。本申请实施例提供一种信息推送方法,包括:接收业务服务器发送的推送请求,所述推送请求包括第一推送维度下的第一对象标识;从以不同推送维度作为存储主键的至少两张信息表中,选择以所述第一推送维度作为存储主键的第一信息表,所述第一信息表存储有各业务客户端在不同推送维度下的对象标识之间的绑定关系;根据所述第一对象标识以及所述第一信息表中与所述第一对象标识存在绑定关系的其它推送维度下的对象标识,确定待推送业务客户端;向所述待推送业务客户端推送所述业务服务器需要推送的消息。本申请实施例还提供一种信息管理方法,包括:接收第一业务客户端发送的绑定请求,所述绑定请求包括所述第一业务客户端在不同推送维度下的对象标识;将所述第一业务客户端在不同推送维度下的对象标识分别存储到以不同推送维度作为存储主键的至少两张信息表中,所述至少两张信息表分别用于存储各业务客户端在不同推送维度下的对象标识之间的绑定关系。本申请实施例还提供一种推送服务器,包括:通信组件、存储器和处理器;所述通信组件,用于接收业务服务器发送的推送请求,所述推送请求包括第一推送维度下的第一对象标识;所述存储器,用于存储程序以及以不同推送维度作为存储主键的至少两张信息表;所述处理器耦合至所述存储器和所述通信组件,用于执行所述程序以用于:从所述至少两张信息表中,选择以所述第一推送维度作为存储主键的第一信息表,所述第一信息表存储有各业务客户端在不同推送维度下的对象标识之间的绑定关系;根据所述第一对象标识以及所述第一信息表中与所述第一对象标识存在绑定关系的其它推送维度下的对象标识,确定待推送业务客户端;通过所述通信组件向所述待推送业务客户端推送所述业务服务器需要推送的消息;所述通信组件,还用于向所述待推送业务客户端推送所述业务服务器需要推送的消息。本申请实施例还提供一种推送服务器,包括:通信组件、存储器和处理器;所述通信组件,用于接收第一业务客户端发送的绑定请求,所述绑定请求包括所述第一业务客户端在不同推送维度下的对象标识;所述存储器,用于存储程序以及以不同推送维度作为存储主键的至少两张信息表,所述至少两张信息表分别用于存储各业务客户端在不同推送维度下的对象标识之间的绑定关系;所述处理器耦合至所述存储器和所述通信组件,用于执行所述程序,以用于:将所述第一业务客户端在不同推送维度下的对象标识分别存储到所述至少两张信息表中。本申请实施例还提供一种信息推送系统,包括:业务服务器、推送服务器以及至少一个业务客户端;所述业务服务器,用于向所述推送服务器发送推送请求,所述推送请求包括第一推送维度下的第一对象标识;所述推送服务器,用于接收所述推送请求,从以不同推送维度作为存储主键的至少两张信息表中,选择以所述第一推送维度作为存储主键的第一信息表,根据所述第一对象标识以及所述第一信息表中与所述第一对象标识存在绑定关系的其它推送维度下的对象标识,确定待推送业务客户端,并向所述待推送业务客户端推送所述业务服务器需要推送的消息;所述第一信息表存储有所述各业务客户端在不同推送维度下的对象标识之间的绑定关系;所述待推送业务客户端,用于接收所述推送服务器推送的所述消息。在本申请实施例中,在推送过程中,根据推送需求从以不同推送维度作为存储主键的至少两张信息表中选择符合推送需求的信息表,并基于该信息表中记载的各业务客户端在不同推送维度下的对象标识之间的绑定关系,确定符合推送需求的待推送业务客户端,进而向待推送业务客户端推送业务服务器需要推送的消息。由此可见,基于多种推送维度以及从不同推送维度进行存储的信息表,不仅可以满足多样化的推送需求,而有利于提高推送效率。附图说明此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:图1为本申请一示例性实施例提供的信息推送系统的结构示意图;图2为本申请另一示例性实施例提供的推送服务器的业务流程示意图;图3为本申请又一示例性实施例提供的信息推送方法的流程示意图;图4为本申请又一示例性实施例提供的信息管理方法的流程示意图;图5a为本申请又一示例性实施例提供的信息推送装置的结构示意图;图5b为本申请又一示例性实施例提供的一种推送服务器的结构示意图;图6a为本申请又一示例性实施例提供的信息管理装置的结构示意图;图6b为本申请又一示例性实施例提供的另一种推送服务器的结构示意图。具体实施方式为使本申请的目的、技术方案和优点更加清楚,下面将结合本申请具体实施例及相应的附图对本申请技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。面对推送需求的多样化,本申请实施例提供一种解决方案,基本思路是:针对推送需求的多样化,提供多种推送维度,允许业务客户端在不同推送维度下以不同的对象标识进行标识,并通过以不同推送维度作为存储主键的至少两张信息表来存储各业务客户端在不同推送维度下的对象标识之间的绑定关系。基于此,在推送过程中,根据推送需求从至少两张信息表中选择符合推送需求的信息表,并基于该信息表中记载的各业务客户端在不同推送维度下的对象标识之间的绑定关系,确定符合推送需求的待推送业务客户端,进而向待推送业务客户端推送业务服务器需要推送的消息。基于多种推送维度以及从不同推送维度进行存储的信息表,不仅可以满足多样化的推送需求,而有利于提高推送效率。以下结合附图,详细说明本申请各实施例提供的技术方案。图1为本申请一示例性实施例提供的信息推送系统的结构示意图。如图1所示,该系统包括:业务服务器10、推送服务器20以及至少一个业务客户端30。业务服务器10是为满足各种业务需求,而设计的硬件和软件结合的平台,一般包括处理器、硬盘、内存、系统总线等组件,和通用的计算机架构类似。业务服务器10主要用于响应业务客户端30的业务请求进行业务处理,并向业务客户端30返回处理结果,以及向业务本文档来自技高网...

【技术保护点】
1.一种信息推送方法,其特征在于,包括:接收业务服务器发送的推送请求,所述推送请求包括第一推送维度下的第一对象标识;从以不同推送维度作为存储主键的至少两张信息表中,选择以所述第一推送维度作为存储主键的第一信息表,所述第一信息表存储有各业务客户端在不同推送维度下的对象标识之间的绑定关系;根据所述第一对象标识以及所述第一信息表中与所述第一对象标识存在绑定关系的其它推送维度下的对象标识,确定待推送业务客户端;向所述待推送业务客户端推送所述业务服务器需要推送的消息。

【技术特征摘要】
1.一种信息推送方法,其特征在于,包括:接收业务服务器发送的推送请求,所述推送请求包括第一推送维度下的第一对象标识;从以不同推送维度作为存储主键的至少两张信息表中,选择以所述第一推送维度作为存储主键的第一信息表,所述第一信息表存储有各业务客户端在不同推送维度下的对象标识之间的绑定关系;根据所述第一对象标识以及所述第一信息表中与所述第一对象标识存在绑定关系的其它推送维度下的对象标识,确定待推送业务客户端;向所述待推送业务客户端推送所述业务服务器需要推送的消息。2.根据权利要求1所述的方法,其特征在于,在接收业务服务器发送的推送请求之前,所述方法还包括:接收所述各业务客户端中第一业务客户端发送的绑定请求,所述绑定请求包括所述第一业务客户端在不同推送维度下的对象标识;将所述第一业务客户端在不同推送维度下的对象标识分别存储到所述至少两张信息表中。3.根据权利要求2所述的方法,其特征在于,还包括:接收所述各业务客户端中第二业务客户端发送的解绑定请求,所述解绑定请求包括所述第二业务客户端在待解绑定的推送维度下的对象标识;从所述至少两张信息表中将所述第二业务客户端在所述待解绑定的推送维度下的对象标识的绑定关系删除。4.根据权利要求3所述的方法,其特征在于,所述不同推送维度包括别名维度和设备维度;所述至少两张信息表包括以设备维度作为存储主键的设备-别名信息表以及以别名维度作为存储主键的别名-设备信息表。5.根据权利要求4所述的方法,其特征在于,所述绑定请求包括所述第一业务客户端的别名以及标识所述第一业务客户端所在终端设备的设备ID;所述将所述第一业务客户端在不同推送维度下的对象标识分别存储到所述至少两张信息表中,包括:将所述第一业务客户端的别名存储在所述别名-设备信息表中存储主键所在的信息列中,并将所述第一业务客户端的设备ID存储在所述第一业务客户端的别名对应的属性列中;将所述第一业务客户端的设备ID在所述设备-别名信息表中存储主键所在的信息列中,并将所述第一业务客户端的别名存储在所述第一业务客户端的设备ID对应的属性列中。6.根据权利要求4所述的方法,其特征在于,所述从所述至少两张信息表中将所述第二业务客户端在所述待解绑定的推送维度下的对象标识的绑定关系删除,包括:若所述解绑定请求包括所述第二业务客户端的别名,从所述别名-设备信息表中删除所述第二业务客户端的别名以及对应的各设备ID,并从所述设备-别名信息表中删除所述第二业务客户端的别名;或者若所述解绑定请求包括所述第二业务客户端的设备ID,从所述设备-别名信息表中删除所述第二业务客户端的设备ID以及对应的各别名,并从所述别名-设备信息表中删除所述第二业务客户端的设备ID;或者若所述解绑定请求包括所述第二业务客户端的别名和设备ID,从所述设备-别名信息表中删除所述第二业务客户端的设备ID对应的所述第二业务客户端的别名,并从所述别名-设备信息表中删除所述第二业务客户端的别名对应的所述第二业务客户端的设备ID。7.根据权利要求4-6任一项所述的方法,其特征在于,所述第一推送维度为别名维度,所述第一对象标识为第一别名,则所述第一信息表为所述别名-设备信息表;所述根据所述第一对象标识以及所述第一信息表中与所述第一对象标识存在绑定关系的其它推送维度下的对象标识,确定待推送业务客户端,包括:从所述别名-设备信息表中获取所述第一别名对应的各设备ID,将以所述第一别名登录并且安装在所述第一别名对应的各设备ID所标识的终端设备上的业务客户端,作为待推送业务客户端。8.根据权利要求4-6任一项所述的方法,其特征在于,所述第一推送维度为设备维度,所述第一对象标识为第一设备ID,则所述第一信息表为所述设备-别名信息表;所述根据所述第一对象标识以及所述第一信息表中与所述第一对象标识存在绑定关系的其它推送维度下的对象标识,确定待推送业...

【专利技术属性】
技术研发人员:熊亮
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛,KY

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

1