一种信息推送前推送列表的去重方法

文档序号:8319289阅读:892来源:国知局
一种信息推送前推送列表的去重方法
【技术领域】
[0001]一种信息推送前推送列表的去重方法,属于移动通讯技术领域。
【背景技术】
[0002]目前,人们在生产生活中对各类信息需求的日益增大,同时对信息时效性的要求也越来越高,而利用手机端接收各类消息以其时效性和便携性成为了人们接受信息时不可替代的一种方式。之前服务商向客户发送信息主要通过短信的形式进行发送,但是短信一般按条计费,费用较高。随着移动通讯技术以及软件行业的不断发展,安装到手机端的应用软件普遍具备了短信推送的功能,服务商直接通过无线网络将信息推送至客户手机的客户端上,该种方式至目前较为主流的信息发送方式,具有费用较低的优点。
[0003]但是现阶段,一条信息的信息量往往较大,一条信息有可能涉及两个甚至多个领域(或专栏),如果客户同时定制了该条信息所涉及的多个领域(或专栏)的服务,就会收到多条涉及领域(或专栏),但是内容相同的同一条信息,服务商不论是以短信还是网络推送的形式进行信息的发送都会遇到同样的问题。对于客户而言,如果同时收到多条相同的信息,会造成收件箱内文件的阻塞,不方便查看的同时也不利于信息的整理和归类。对于服务商而言,多条信息重复发送,首先会大大增加信息的发送成本,其次会降低整体效率,造成服务器压力过大。
[0004]在现有技术中,虽然也存在一些数据去重方法,但是现有的去重方法并非针对信息推送而设计。现有的数据去重方法中,由于数据量较大,所涉及到的数据、列表等均存在于硬盘内,因此在进行重复数据的查找时速度较慢,且随着数据的日趋增多,其查找速度会越来越慢,效率极为低下。

【发明内容】

[0005]本发明要解决的技术问题是:克服现有技术的不足,提供一种避免了同一条信息针对同一客户的重复发送,大大降低发送成本,同时提高发送效率的信息推送前推送列表的去重方法。
[0006]本发明解决其技术问题所采用的技术方案是:该信息推送前推送列表的去重方法,其特征在于:包括如下步骤:
步骤a,操作人员选择一条待发送信息,并确定该条待发送信息所涉及的栏目;
步骤b,系统根据操作人员选择的栏目,分别获取定制了每个被选择栏目客户的客户信息;
步骤C,系统对获取的所有栏目的客户信息进行汇总,进行第一次去重,将重复的客户信息删除,生成待发送信息本次发送的推送列表;
步骤山系统判断推送列表是否为空,如果为空则返回步骤a,如果不为空,则对该条待发送信息进行加密生成该条待发送信息的信息指纹;
步骤e,系统将步骤d中生成的信息指纹在存储空间内进行查询,判断是否有相同的信息指纹已存在于存储空间内,如果在存储空间中未存在相同的信息指纹,则执行步骤f ;如果在存储空间内已存在有相同的信息指纹,则顺序执行步骤g;
步骤f,将待发送信息的信息指纹以及对应的推送列表作为一条记录存入存储空间;步骤g,系统读取已存在于存储空间内信息指纹对应的户用列表,并将该用户列表与步骤C中生成的推送列表进行比对,进行第二次去重操作,将存在于推送列表内而不存在于户用列表内的记录作为补充列表补入原推送列表内成为新的推送列表。
[0007]优选的,步骤f中所述的待发送信息的信息指纹以及对应的推送列表以键/值的关系存入所述存储空间内。
[0008]优选的,所述的存储空间为系统缓存。
[0009]优选的,步骤d中所述的对待发送信息进行加密的加密方法为MD5加密。
[0010]与现有技术相比,本发明所具有的有益效果是:
1、本信息推送前推送列表的去重方法,通过对推送列表的去重操作,避免了同一条信息针对同一客户的重复发送,大大降低发送成本,同时方便了客户的信息整理。
[0011]2、本信息推送前推送列表的去重方法,将待发送信息以MD5的方式进行加密,对应生成一个唯一 32位的信息指纹,因此系统在缓存中进行指纹密码的查找时,最多只需进行32位的查找即可,提高了查找速度。
[0012]3、所有信息的信息指纹以及对应的用户列表均存储于缓存中,因此查找速度大大优于数据库内的查找速度,进一步减少了查找所需的时间,提高了工作效率。
[0013]4、利用redis软件对缓存进行操作,同时对缓存中的指纹信息进行过期时间设置,每天定时自动删除缓存内的信息,因此不会造成缓存内信息量的过分拥挤,进一步提高了在缓存内进行查找的速度。
【附图说明】
[0014]图1为信息推送前推送列表的去重方法流程图。
【具体实施方式】
[0015]图1是本发明的最佳实施例,下面结合附图1对本发明做进一步说明。
[0016]如图1所示,一种信息推送前推送列表的去重方法,包括如下步骤:
步骤1001:选择待推送的信息;
操作人员从信息库内选择一条本次发送的待推送信息;
步骤1002,设定并选择带推送信息所涉及的栏目;
操作人员设定并选择待推送信息所涉及的栏目;
步骤1003,分别获取定制每个栏目的客户信息;
系统根据操作人员选择的栏目,分别获取定制了每个被选择栏目客户的客户信息; 步骤1004,第一次去重操作,生成推送列表;
系统获取定制了每个栏目的客户信息之后,对客户信息进行汇总并进行第一次去重,将重复的客户信息删除,生成待发送信息本次发送的推送列表;
由于存在同一客户同时定制了两个或多个栏目的情况,因此需要在生成推送列表时进行一次去重操作,避免在推送列表中存在重复的客户信息,因而造成重复发送。
[0017]步骤1005,推送列表是否为空;
系统判断生成的推送列表是否为空,如果为空,则返回步骤1001,如果不为
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1