一种推送信息存储方法、装置、服务器和计算机存储介质制造方法及图纸

技术编号:19549161 阅读:19 留言:0更新日期:2018-11-24 21:32
本发明专利技术实施例公开了一种推送信息存储方法,所述方法包括:接收用于推送信息到至少两个终端的推送请求;其中,所述推送请求中携带有所述终端的标识和待推送信息的标识;响应所述推送请求,基于所述待推送信息的标识获取待推送信息;基于所述终端的标识,生成所述待推送信息的索引标识;建立所述终端的标识与所述索引标识之间的第一对应关系,并存储所述第一对应关系;确定所述待推送信息的存储位置,并存储所述待推送信息;建立所述索引标识与所述待推送信息的存储位置之间的第二对应关系,并存储所述第二对应关系。本发明专利技术的实施例同时还公开了一种推送信息存储装置、服务器和计算机存储介质。

A Push Information Storage Method, Device, Server and Computer Storage Media

The embodiment of the present invention discloses a push information storage method, which includes receiving a push request for pushing information to at least two terminals, carrying the identification of the terminal and the identification of the information to be pushed in the push request, and responding to the push request, based on the identification of the information to be pushed. Obtain the information to be pushed; generate the index identification of the information to be pushed based on the identification of the terminal; establish the first corresponding relationship between the identification of the terminal and the index identification, and store the first corresponding relationship; determine the storage location of the information to be pushed, and store the information to be pushed; The index identifies a second corresponding relationship between the storage location of the information to be pushed and stores the second corresponding relationship. The embodiment of the present invention also discloses a push information storage device, a server and a computer storage medium.

【技术实现步骤摘要】
一种推送信息存储方法、装置、服务器和计算机存储介质
本专利技术涉及通信领域中的信息推送技术,尤其涉及一种推送信息存储方法、装置、服务器和计算机存储介质。
技术介绍
随着互联网(尤其是移动互联网)和社交网络的发展,带有社交属性的应用程序层出不穷。社交属性的应用不仅可以加强用户粘性,还有助于业务方进行商业推广。对于带有社交功能的应用,一种重要场景是应用方通常会基于某种营销目的(例如抽奖活动)针对全部用户进行信息推送,增加用户活跃性;并且,这种全员推送信息特征是每个用户信息实体完全相同。在现有技术中,全员推送的发送方通过读取当前所有用户列表,并独立给每个接收方发送一条具有相同信息体的推送信息。在进行信息发送的时候,如果接收方当前不在线,发送方就需要将信息进行存储;如果大量接收方都不在线时,发送发需要存储多个待推送信息,此时需要存储空间较大,造成存储空间的极大浪费。
技术实现思路
为解决上述技术问题,本专利技术实施例期望提供一种推送信息存储方法、装置、服务器和计算机存储介质,解决了现有的信息推送方案中需要存储多个待推送信息的问题,极大的节省了存储空间,避免了资源的浪费。本专利技术实施例的技术方案是这样实现的:第一方面,本专利技术实施例提供一种推送信息存储方法,所述方法包括:接收用于推送信息到至少两个终端的推送请求;其中,所述推送请求中携带有所述终端的标识和待推送信息的标识;响应所述推送请求,基于所述待推送信息的标识获取待推送信息;基于所述终端的标识,生成所述待推送信息的索引标识;建立所述终端的标识与所述索引标识之间的第一对应关系,并存储所述第一对应关系;确定所述待推送信息的存储位置,并存储所述待推送信息;建立所述索引标识与所述待推送信息的存储位置之间的第二对应关系,并存储所述第二对应关系。第二方面,本专利技术实施例提供一种推送信息存储装置,所述装置包括:第一接收单元、第一获取单元、第一建立单元、第一处理单元和第二建立单元,其中:所述第一接收单元,用于接收用于推送信息到至少两个终端的推送请求;其中,所述推送请求中携带有所述终端的标识和待推送信息的标识;所述第一获取单元,用于响应所述推送请求,基于所述待推送信息的标识获取待推送信息;所述第一获取单元,还用于基于所述终端的标识,生成所述待推送信息的索引标识;所述第一建立单元,用于建立所述终端的标识与所述索引标识之间的第一对应关系,并存储所述第一对应关系;所述第一处理单元,用于确定所述待推送信息的存储位置,并存储所述待推送信息;所述第二建立单元,用于建立所述索引标识与所述待推送信息的存储位置之间的第二对应关系,并存储所述第二对应关系。第三方面,本专利技术实施例提供一种服务器,所述服务器包括:处理器和通信接口,其中:所述处理器,用于通过所述通信接口接收用于推送信息到至少两个终端的推送请求;所述推送请求中携带有所述终端的标识和待推送信息的标识;响应所述推送请求,基于所述待推送信息的标识获取待推送信息;基于所述终端的标识,生成所述待推送信息的索引标识;建立所述终端的标识与所述索引标识之间的第一对应关系,并存储所述第一对应关系;确定所述待推送信息的存储位置,并存储所述待推送信息;建立所述索引标识与所述待推送信息的存储位置之间的第二对应关系,并存储所述第二对应关系。第四方面,本专利技术实施例提供一种计算机存储介质,所述计算机存储介质中存储有计算机可执行指令,该计算机可执行指令用于执行第一方面所述的推送信息存储方法。本专利技术的实施例所提供的推送信息存储方法、装置、服务器和计算机存储介质,接收推送请求并基于待推送信息的标识获取待推送信息,基于终端的标识生成待推送信息的索引标识,建立终端的标识与索引标识之间的第一对应关系并存储第一对应关系,终端的标识和待推送信息的标识携带在推送请求中,确定待推送信息的存储位置并存储待推送信息,建立索引标识与待推送信息的存储位置之间的第二对应关系并存储第二对应关系,这样,在推送待推送信息时,可以根据存储的待推送信息的索引标识与终端的标识的对应关系、索引标识与待推送信息的存储位置对应关系获取到该待推送信息,因此不需要多次存储待推送信息,解决了现有的信息推送方案中需要存储多个待推送信息的问题,极大的节省了存储空间,避免了资源的浪费。附图说明图1为本专利技术的实施例提供的一种推送信息存储方法的流程示意图;图2为本专利技术的实施例提供的另一种推送信息存储方法的流程示意图;图3为本专利技术的实施例提供的又一种推送信息存储方法的流程示意图;图4为本专利技术的实施例提供的一种推送信息存储方法中的号码聚合模块的示意图;图5为本专利技术的实施例提供的一种推送信息存储方法中的公共消息存储模块的示意图;图6为本专利技术的实施例提供的一种推送信息存储方法中的消息拉取的示意图;图7为本专利技术实施例共享存储服务器存储第一信息及第一映射关系的示意图;图8为本专利技术实施例群消息分发服务器向群组内的用户分发信息的处理流程示意图;图9为本专利技术实施例提供的一终端获取离线信息的处理流程示意图;图10为本专利技术的实施例提供的一种推送信息存储装置的结构示意图;图11为本专利技术的实施例提供的一种服务器的结构示意图;图12为本专利技术的实施例提供的一种系统的结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述。本专利技术的实施例提供一种推送信息存储方法,参照图1所示,该方法包括以下步骤:步骤101、接收用于推送信息到至少两个终端的推送请求。其中,推送请求中携带有终端的标识和待推送信息的标识。在本专利技术的其他实施例中,步骤101接收用于推送信息到至少两个终端的推送请求可以是由服务器来实现的;该服务器可以是能够给多个终端发送同一信息的服务器,即可以进行全员推送业务的服务器,全员推送指的是可以向全体用户(即终端)推送消息;当然,该服务器与至少两个终端具有通信连接。推送请求是服务器前端的操作员(管理员)需要将某个信息推送给全体用户终端的时主动发送给服务器的;当然,该推送请求可以是操作员触发服务器中的某个功能后生成的。步骤102、响应推送请求,基于待推送信息的标识获取待推送信息。其中,步骤102响应推送请求,基于待推送信息的标识获取待推送信息可以是由服务器来实现的;操作员发送推送请求给服务器的时候,待推送信息的标识可以是服务器需要推送哪种类型的信息,或者吗,待推送信息是什么信息等;因此,服务器接收到推送请求后可以根据推送请求中的类型信息获取需要发送的待推送信息。步骤103、基于终端的标识,生成待推送信息的索引标识。在本专利技术的其他实施例中,步骤103基于终端的标识,生成待推送信息的索引标识可以是由服务器来实现的;待推送信息的索引标识是一个全局唯一的标识,并且索引标识是用于索引得到待推送信息的(即与待推送信息的存储位置之间具有对应关系)。步骤104、建立终端的标识与索引标识之间的第一对应关系,并存储第一对应关系。在本专利技术的其他实施例中,步骤104建立终端的标识与索引标识之间的第一对应关系,并存储第一对应关系可以是由服务器来实现的;第一对应关系可以存储在服务器当前的本地存储器中,也可以是对服务器的存储器进行扩展后本地存储器和新增的存储器中均存储有该第一对应关系。即,对于需要扩展存储器的服务器而言,该服务器是以集群的方式提供服务本文档来自技高网...

【技术保护点】
1.一种推送信息存储方法,其特征在于,所述方法包括:接收用于推送信息到至少两个终端的推送请求;其中,所述推送请求中携带有所述终端的标识和待推送信息的标识;响应所述推送请求,基于所述待推送信息的标识获取待推送信息;基于所述终端的标识,生成所述待推送信息的索引标识;建立所述终端的标识与所述索引标识之间的第一对应关系,并存储所述第一对应关系;确定所述待推送信息的存储位置,并存储所述待推送信息;建立所述索引标识与所述待推送信息的存储位置之间的第二对应关系,并存储所述第二对应关系。

【技术特征摘要】
1.一种推送信息存储方法,其特征在于,所述方法包括:接收用于推送信息到至少两个终端的推送请求;其中,所述推送请求中携带有所述终端的标识和待推送信息的标识;响应所述推送请求,基于所述待推送信息的标识获取待推送信息;基于所述终端的标识,生成所述待推送信息的索引标识;建立所述终端的标识与所述索引标识之间的第一对应关系,并存储所述第一对应关系;确定所述待推送信息的存储位置,并存储所述待推送信息;建立所述索引标识与所述待推送信息的存储位置之间的第二对应关系,并存储所述第二对应关系。2.根据权利要求1所述的方法,其特征在于,所述基于所述终端的标识,生成所述待推送信息的索引标识,包括:基于所述终端的标识,获取所述终端的属性信息;基于所述终端的属性信息,采用预设算法生成所述待推送信息的索引标识。3.根据权利要求1所述的方法,其特征在于,所述建立所述终端的标识与所述索引标识之间的第一对应关系,并存储所述第一对应关系,包括:获取服务器的存储器当前剩余的存储空间;获取所述终端的标识、索引标识和所述待推送信息需占用的存储空间的总和;若所述终端的标识、索引标识和所述待推送信息需占用的存储空间的总和小于或等于所述服务器的存储器当前剩余的存储空间,建立所述第一对应关系,并将所述第一对应关系存储在所述服务器的存储器中。4.根据权利要求3所述的方法,其特征在于,所述方法还包括:若所述终端的标识、索引标识和所述待推送信息需占用的存储空间的总和大于所述存储器当前剩余的存储空间,添加第一存储器,得到第二存储器;其中,所述第二存储器中包括有至少两个存储器;所述第一存储器属于所述第二存储器;按照预设分类规则将所述终端进行分类;建立每个类别中的终端的标识与所述第二存储器之间的对应关系;基于所述每个类别中的终端的标识与第二存储器之间的对应关系,将每个类别中的终端的标识与所述索引标识之间的对应关系存储在所述第二存储器中的对应存储器中;所述确定所述待推送信息的存储位置,并存储所述待推送信息,包括:确定所述待推送信息的存储位置为所述第二存储器中所述待推送信息对应的终端的标识所在的位置,并存储所述待推送信息。5.根据权利要求1所述的方法,其特征在于,所述确定所述待推送信息的存储位置,并存储所述待推送信息,包括:判断所述服务器的存储器中是否存储有所述待推送信息;若所述服务器中未存储所述待推送信息,确定所述待推送信息的存储位置并存储所述待推送信息。6.根据权利要求1所述的方法,其特征在于,所述建立所述索引标识与所述待推送信息的存储位置之间的第二对应关系,并存储所述第二对应关系,之后还包括:间隔预设时间后,删除所述服务器的存储器中存储的所述第一对应关系、所述第二对应关系和所述待推送信息。7.根据权利要求1所述的方法,其特征在于,所述建立所述索引标识与所述待推送信息的存储位置之间的第二对应关系,并存储所述第二对应关系,之后还包括:接收目标终端发送的用于下载所述待推送信息的下载请求;其中,所述下载请求中携带有所述目标终端的标识;响应所述下载请求,基于所述目标终端的标识在所述第一对应关系中,查找所述目标终端的标识对应的目标索引标识;基于所述目标索引标识,在所述第二对应关系中查找目标存储位置;其中,所述目标存储位置为所述终端需下载的所述待推送信息的存储位置;在所述目标存储位置中获取所述待推送信息,并发送至所述目标终端。8.根据权利要求7所述的方法,其特征在于,所述在所述目标存储位置中获取所述待推送信息,并发送至所述目标终端,之后还包括:接收所述目标终端发送的已读确认消息;其中,所述已读确认消息是所述目标终端确定接收到所述待推送信息后发送的;响应所述已读确认消息,删除存储的所述目标终端的标识。9.一种推送信息存储装置,其特征在于,所述装置包括:第一接收单元、第一获取单元、第一建立单元、第一处理单元和第二建立单元,其中:所述第一接收单元,用于接收用于推送信息到至少两个终端的推送请求;其中,所述推送请求中携带有所述终端的标识和待推送信息的标识;所述第一获取单元,用于响应所述推送请求,基于所述待推送信息的标识获取待推送信息;所述第一获取单元...

【专利技术属性】
技术研发人员:阚杰肖涛陈路远
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东,44

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

1