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.一种推送信息存储方法,其特征在于,所述方法包括:接收用于推送信息到至少两个终端的推送请求;其中,所述推送请求中携带有所述终端的标识和待推送信息的标识;响应所述推送请求,基于所述待推送信息的标识获取待推送信息;基于所述终端的标识,生成所述待推送信息的索引标识;建立所述终端的标识与所述索引标识之间的第一对应关系,并存储所述第一对应关系;确定所述待推送信息的存储位置,并存储所述待推送信息;建立所述索引标识与所述待推送信息的存储位置之间的第二对应关系,并存储所述第二对应关系。
【技术特征摘要】
1.一种推送信息存储方法,其特征在于,所述方法包括:接收用于推送信息到至少两个终端的推送请求;其中,所述推送请求中携带有所述终端的标识和待推送信息的标识;响应所述推送请求,基于所述待推送信息的标识获取待推送信息;基于所述终端的标识,生成所述待推送信息的索引标识;建立所述终端的标识与所述索引标识之间的第一对应关系,并存储所述第一对应关系;确定所述待推送信息的存储位置,并存储所述待推送信息;建立所述索引标识与所述待推送信息的存储位置之间的第二对应关系,并存储所述第二对应关系。2.根据权利要求1所述的方法,其特征在于,所述基于所述终端的标识,生成所述待推送信息的索引标识,包括:基于所述终端的标识,获取所述终端的属性信息;基于所述终端的属性信息,采用预设算法生成所述待推送信息的索引标识。3.根据权利要求1所述的方法,其特征在于,所述建立所述终端的标识与所述索引标识之间的第一对应关系,并存储所述第一对应关系,包括:获取服务器的存储器当前剩余的存储空间;获取所述终端的标识、索引标识和所述待推送信息需占用的存储空间的总和;若所述终端的标识、索引标识和所述待推送信息需占用的存储空间的总和小于或等于所述服务器的存储器当前剩余的存储空间,建立所述第一对应关系,并将所述第一对应关系存储在所述服务器的存储器中。4.根据权利要求3所述的方法,其特征在于,所述方法还包括:若所述终端的标识、索引标识和所述待推送信息需占用的存储空间的总和大于所述存储器当前剩余的存储空间,添加第一存储器,得到第二存储器;其中,所述第二存储器中包括有至少两个存储器;所述第一存储器属于所述第二存储器;按照预设分类规则将所述终端进行分类;建立每个类别中的终端的标识与所述第二存储器之间的对应关系;基于所述每个类别中的终端的标识与第二存储器之间的对应关系,将每个类别中的终端的标识与所述索引标识之间的对应关系存储在所述第二存储器中的对应存储器中;所述确定所述待推送信息的存储位置,并存储所述待推送信息,包括:确定所述待推送信息的存储位置为所述第二存储器中所述待推送信息对应的终端的标识所在的位置,并存储所述待推送信息。5.根据权利要求1所述的方法,其特征在于,所述确定所述待推送信息的存储位置,并存储所述待推送信息,包括:判断所述服务器的存储器中是否存储有所述待推送信息;若所述服务器中未存储所述待推送信息,确定所述待推送信息的存储位置并存储所述待推送信息。6.根据权利要求1所述的方法,其特征在于,所述建立所述索引标识与所述待推送信息的存储位置之间的第二对应关系,并存储所述第二对应关系,之后还包括:间隔预设时间后,删除所述服务器的存储器中存储的所述第一对应关系、所述第二对应关系和所述待推送信息。7.根据权利要求1所述的方法,其特征在于,所述建立所述索引标识与所述待推送信息的存储位置之间的第二对应关系,并存储所述第二对应关系,之后还包括:接收目标终端发送的用于下载所述待推送信息的下载请求;其中,所述下载请求中携带有所述目标终端的标识;响应所述下载请求,基于所述目标终端的标识在所述第一对应关系中,查找所述目标终端的标识对应的目标索引标识;基于所述目标索引标识,在所述第二对应关系中查找目标存储位置;其中,所述目标存储位置为所述终端需下载的所述待推送信息的存储位置;在所述目标存储位置中获取所述待推送信息,并发送至所述目标终端。8.根据权利要求7所述的方法,其特征在于,所述在所述目标存储位置中获取所述待推送信息,并发送至所述目标终端,之后还包括:接收所述目标终端发送的已读确认消息;其中,所述已读确认消息是所述目标终端确定接收到所述待推送信息后发送的;响应所述已读确认消息,删除存储的所述目标终端的标识。9.一种推送信息存储装置,其特征在于,所述装置包括:第一接收单元、第一获取单元、第一建立单元、第一处理单元和第二建立单元,其中:所述第一接收单元,用于接收用于推送信息到至少两个终端的推送请求;其中,所述推送请求中携带有所述终端的标识和待推送信息的标识;所述第一获取单元,用于响应所述推送请求,基于所述待推送信息的标识获取待推送信息;所述第一获取单元...
【专利技术属性】
技术研发人员:阚杰,肖涛,陈路远,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。