CN109828771A - 文件推送方法、装置、计算机设备及存储介质 - Google Patents

文件推送方法、装置、计算机设备及存储介质 Download PDF

Info

Publication number
CN109828771A
CN109828771A CN201910047001.4A CN201910047001A CN109828771A CN 109828771 A CN109828771 A CN 109828771A CN 201910047001 A CN201910047001 A CN 201910047001A CN 109828771 A CN109828771 A CN 109828771A
Authority
CN
China
Prior art keywords
file
push
pending
basic design
pushing
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN201910047001.4A
Other languages
English (en)
Inventor
成明
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
OneConnect Smart Technology Co Ltd
Original Assignee
OneConnect Smart Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by OneConnect Smart Technology Co Ltd filed Critical OneConnect Smart Technology Co Ltd
Priority to CN201910047001.4A priority Critical patent/CN109828771A/zh
Publication of CN109828771A publication Critical patent/CN109828771A/zh
Pending legal-status Critical Current

Links

Landscapes

  • Information Transfer Between Computers (AREA)

Abstract

本发明公开了一种文件推送方法、装置、计算机设备及存储介质,其中,该文件推送方法包括:获取文件推送请求,文件推送请求包括推送时间段和携带活动通知的推送文件;获取与显示界面关联的基本设计文件,备份基本设计文件;当***当前时间到达推送时间段的起始时间时,采用推送文件关联显示界面,以在显示界面显示推送文件;当***当前时间到达推送时间段的结束时间时,采用基本设计文件关联显示界面。该方法以简单无浸入感的方式显示携带活动通知的推送文件,起到有效推送活动通知的作用;同时,在推送时间段结束后,可及时自动还原基本设计文件在显示界面进行显示,实现全程自动发起活动通知和结束活动通知。

Description

文件推送方法、装置、计算机设备及存储介质
技术领域
本发明涉及运营优化领域,尤其涉及一种文件推送方法、装置、计算机设备及存储介质。
背景技术
目前智能终端上安装的APP软件推广线上运营活动,基本都是通过在APP上发送活动通知或者发布更新版本的APP同时推送活动通知来实现的。由于上述通知方式被APP软件开发者广泛使用,导致用户对该类活动通知存在抵触心理,从而将APP软件的相关活动通知设置为屏蔽状态;而通过更新APP版本同时推送活动通知的方式,需要用户下载或者重新下载APP软件才起到运营活动的推广作用,该运营活动的推广方式略显笨重。如何简便地向用户推广由APP软件发起的活动通知成为亟待解决的问题。
发明内容
本发明实施例提供一种文件推送方法、装置、计算机设备及存储介质,以解决如何简便地向用户推广由APP软件发起的运营通知的问题。
一种文件推送方法,包括:
获取文件推送请求,文件推送请求包括推送时间段和携带活动通知的推送文件;
获取与显示界面关联的基本设计文件,备份基本设计文件;
当***当前时间到达推送时间段的起始时间时,采用推送文件关联显示界面,以在显示界面显示推送文件;
当***当前时间到达推送时间段的结束时间时,采用基本设计文件关联显示界面。
一种文件推送装置,包括:
获取推送请求模块,用于获取文件推送请求,文件推送请求包括推送时间段和携带活动通知的推送文件;
获取文件资源包模块,用于获取与显示界面关联的基本设计文件,备份基本设计文件;
替换基本设计文件模块,用于当***当前时间到达推送时间段的起始时间时,采用推送文件关联显示界面,以在显示界面显示推送文件;
替换推送文件模块,用于当***当前时间到达推送时间段的结束时间时,采用基本设计文件关联显示界面。
一种计算机设备,包括存储器、处理器以及存储在存储器中并可在处理器上运行的计算机程序,处理器执行计算机程序时实现上述文件推送方法的步骤。
一种计算机可读存储介质,计算机可读存储介质存储有计算机程序,计算机程序被处理器执行时实现上述文件推送方法的步骤。
上述文件推送方法、装置、计算机设备及存储介质,通过将推送文件设置为在推送时间段替换掉与显示界面关联的基本设计文件,成为当前与该显示界面关联的推送文件,用以显示界面在推送时间段显示该推送文件,以简单无浸入感的方式显示携带活动通知的推送文件,起到有效推送活动通知的作用;同时,在推送时间段结束后,可及时自动还原基本设计文件在显示界面进行显示,无需人工还原,实现全程自动发起活动通知和结束活动通知。
附图说明
为了更清楚地说明本发明实施例的技术方案,下面将对本发明实施例的描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1是本发明一实施例中文件推送方法的应用环境示意图;
图2是本发明一实施例中文件推送方法的流程图;
图3是本发明一实施例中文件推送方法的另一流程图;
图4是本发明一实施例中文件推送方法的另一流程图;
图5是本发明一实施例中文件推送方法的另一流程图;
图6是本发明一实施例中文件推送方法的另一流程图;
图7是本发明一实施例中文件推送方法的另一流程图;
图8是本发明一实施例中文件推送装置的示意图;
图9是本发明一实施例中计算机设备的示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明实施例提供的文件推送方法,可应用在如图1的应用环境中,该文件推送方法应用在文件推送***中,该文件推送***包括客户端和服务器,其中,客户端通过网络与服务器进行通信。其中,客户端又称为用户端,是指与服务器相对应,为客户提供本地服务的程序。该客户端可安装在但不限于各种个人计算机、笔记本电脑、智能手机、平板电脑和便携式可穿戴设备等计算机设备上。服务器可以用独立的服务器或者是多个服务器组成的服务器集群来实现。
于本实施例,服务器是放置APP软件所有文件资源包的服务器,服务器对APP软件资源包中的文件资源包进行内容更新,客户端会同步接收到更新内容,显示到客户端的显示界面上。
在一实施例中,如图2所示,提供一种文件推送方法,以该方法应用在图1中的服务器为例进行说明,包括如下步骤:
S10.获取文件推送请求,文件推送请求包括推送时间段和携带活动通知的推送文件。
具体地,各个APP软件运营商可能会在节假日或具有特定意义的日子推出各种运营活动,比如,淘宝或苏宁易购等电商APP软件在每年双“十一”(11月11日)或春节等节日,都会应季向用户推出线上购物打折的活动等。
各个APP软件运营商可将活动信息与APP软件当前的软件图标相结合,在无需用户更新APP软件版本或向用户另外发送活动通知的情形下,无浸入式地将活动推送给用户所在的客户端。于本实施例,可将活动信息与APP软件本身的软件图标相结合后得到的活动期间的软件图标作为推送文件,推广给消费者使用的客户端,以使客户端的显示界面显示带有该活动信息的新的APP软件图标(推送文件)。
文件推送请求是APP软件的网站维护人员通过客户端向服务器发送的更换当前APP软件对应界面的请求。
推送时间段是将文件推送请求中携带推送文件作为APP软件图标的时间段。
推送文件是包括活动信息的在推送时间段显示到客户端的显示界面的文件。一般地,当前各个APP软件都是采用图片作为软件图标,于本实施例,推送文件也即图片格式的文件。
步骤S10中,服务器可提取文件推送请求中的推送文件,为后续***当前时间到达推送时间段时,将推送文件替换同一文件ID对应的APP软件图标准备技术基础。
S20.获取与显示界面关联的基本设计文件,备份基本设计文件。
其中,显示界面是客户端显示基本设计文件的界面,通常为客户端的桌面。
基本设计文件是用作APP软件图标的图片文件(也即APP软件的LOGO图片),用以用户在显示界面识别不同APP软件的标识。
具体地,服务器可将推送到客户端进行显示的软件图标保存到推送文件夹中,也即将推送文件夹和显示界面进行关联,以便于后续软件APP更换软件图标时,无需改变显示界面和更新的软件图标的连接位置关系,只需在推送文件夹中作为软件图标即可。于本实施例,当前的软件图标即为基本设计文件。
优选地,服务器可另外建立备份文件夹,用以保存在推送时间段作为软件图标的推送文件,便于后续图标设计人员可从备份文件夹中提取历史采用过的推送文件作为设计参考。
服务器可获取显示界面调用界面图片的推送文件夹获取基本设计文件,将该基本设计文件另行存储到备份文件夹,利于后续服务器在推送时间段结束后直接从该备份文件夹中获取基本设计文件,将该基本设计文件再重新保存到推送文件夹中,以使显示界面进行调用。
步骤S20中,服务器可自动获取并备份当前与显示界面关联的基本设计文件,利于后续服务器再重新将基本设计文件与显示界面进行关联,节约人工关联的时间。
S30.当***当前时间到达推送时间段的起始时间时,采用推送文件关联显示界面,以在显示界面显示推送文件。
具体地,服务器可采用JDK(Java Development Kit,Java软件开发工具包)中的java Timer定时器来作为时间监控工具以实现监控推送时间段的起始时间。以下就其原理对java Timer定时器进行解析:
在java中一个完整定时任务需要由Timer、TimerTask两个类来配合完成。JavaAPI(Application Programming Interface,应用程序编程接口)中是这样定义两者的,Timer:一种工具,线程用其安排以后在后台线程中执行的任务。可安排任务执行一次,或者定期重复执行。由TimerTask:Timer安排为一次执行或重复执行的任务。也即Timer是一种定时器工具,用来在一个后台线程计划执行指定任务,而TimerTask一个抽象类,它的子类代表一个可以被Timer计划的任务。
Timer类:在工具类Timer中,提供了四个构造方法,每个构造方法都启动了计时器线程,同时Timer类可以保证多个线程可以共享单个Timer对象而无需进行外部同步,所以Timer类是线程安全的。但是由于每一个Timer对象对应的是单个后台线程,用于顺序执行所有的计时器任务,一般情况下线程任务执行所消耗的时间应该非常短,但是由于特殊情况导致某个定时器任务执行的时间太长,则会“独占”计时器的任务执行线程,其后的所有线程都必须等待它执行完,这就会延迟后续任务的执行,使这些任务堆积在一起。
当程序初始化完成Timer后,定时任务就会按照设定的时间去执行,Timer提供了schedule方法,该方法有多中重载方式来适应不同的情况,如下:
schedule(TimerTask task,Date time):安排在指定的时间执行指定的任务。
schedule(TimerTask task,Date firstTime,long period):安排指定的任务在指定的时间开始进行重复的固定延迟执行。
schedule(TimerTask task,long delay):安排在指定延迟后执行指定的任务。
schedule(TimerTask task,long delay,long period):安排指定的任务从指定的延迟后开始进行重复的固定延迟执行。
同时也重载了scheduleAtFixedRate方法,scheduleAtFixedRate方法与schedule相同,只不过侧重点不同。schedule方法侧重保存间隔时间的稳定,而scheduleAtFixedRate方法更加侧重于保持执行频率的稳定。在schedule方法中会因为前一个任务的延迟而导致其后面的定时任务延时,而scheduleAtFixedRate方法则不会,如果第n个task执行时间过长导致systemCurrentTime>=scheduledExecutionTime(n+1),则不会做任何等待他会立即执行第n+1个task,所以scheduleAtFixedRate方法执行时间的计算方法不同于schedule,而是scheduledExecutionTime(n)=firstExecuteTime+n*periodTime,该计算方法永远保持不变。所以scheduleAtFixedRate更加侧重于保持执行频率的稳定。
scheduleAtFixedRate(TimerTask task,Date firstTime,long period):安排指定的任务在指定的时间开始进行重复的固定速率执行。
scheduleAtFixedRate(TimerTask task,long delay,long period):安排指定的任务在指定的延迟后开始进行重复的固定速率执行。
TimerTask类:TimerTask类是一个抽象类,由Timer安排为一次执行或重复执行的任务。它有一个抽象方法run()方法,该方法用于执行相应计时器任务要执行的操作。因此每一个具体的任务类都必须继承TimerTask,然后重写run()方法。
另外TimerTask类还有两个非抽象的方法:
boolean cancel():取消此计时器任务。
long scheduledExecutionTime():返回此任务最近实际执行的安排执行时间。
综上,本实施例采用java Timer定时器可消耗非常少的多线程资源,并且可以跨线程使用资源,简单易用。
进一步地,当服务器采用java Timer定时器监控到***当前时间到达推送时间段的起始时间时,可将推送文件复制到推送文件夹中,建立显示界面和推送文件之间的链接关系。
步骤S30中,服务器可在***当前时间到达推送时间段的起始时间时,将显示界面上的原有的软件图标无浸入式地更换为带有活动信息的新的软件图标(推送文件),在显示界面所在的客户端无需进行任何操作的情况下,可将活动信息及时有效地发送给所有查看显示界面的用户,提高活动信息对应的推送文件的推广效率。
S40.当***当前时间到达推送时间段的结束时间时,采用基本设计文件关联显示界面。
具体地,本步骤服务器监控***当前时间的实现过程与步骤S30相同,为了避免重复,此处不再赘述。
步骤S40中,当***当前时间到达推送时间段的结束时间时,无需APP软件的网站维护人员进行手动替换,即可完成将显示界面上APP软件对应的自动恢复为推广时间段之前的软件图标,可保障及时通知用户所推广的运营活动已结束。
本实施例提供的文件推送方法中,服务器通过将推送文件设置为在推送时间段替换掉与显示界面关联的基本设计文件,成为当前与该显示界面关联的推送文件,用以显示界面在推送时间段显示该推送文件,以简单无浸入感的方式显示携带活动信息的推送文件,起到有效推送活动通知的作用;同时,在推送时间段结束后,可及时自动还原基本设计文件在显示界面进行显示,无需人工还原,实现全程自动发起活动通知和结束活动通知。
在一具体实施方式中,如图3所示,在步骤S10之前,即在获取文件推送请求的步骤之前,该文件推送方法还具体包括如下步骤:
S1101.获取文件审核请求,文件审核请求包括待审核文件和软件ID。
其中,文件审核请求是对比待审核文件和基本设计文件是否符合预设标准的请求。待审核文件是图标设计人员设计的用以在推送时间段推送的待审核的文件。于本实施例可为待审核图像(软件图标),是结合活动信息的图像。
软件ID是用以区别不同APP软件的标识,且每一APP软件都对应唯一的软件图标。
步骤S1101中,服务器可提取文件审核请求中的软件ID,为后续通过软件ID匹配出对应的基本设计文件准备技术基础。
S1102.基于所述软件ID查询数据库,获取与所述软件ID相对应的基本设计文件。
其中,基本设计文件是与软件ID一一对应的、包括软件界面指定的软件名称、基本颜色和基本图形的文件,用以区别于与其它软件APP的最基本设计,比如,淘宝APP的基本设计文件应满足:指定软件名称为:手机淘宝;基本颜色为:橘黄色;基本图形为:带有特别设计的“淘”字。
进一步地,基本设计文件也是用来APP软件开发其它样式的软件图标应参照的基本的设计文件,以保持APP软件的软件图标的稳定性、一致性和可辨识性。
继续以淘宝APP为例进行说明,淘宝在“双十一”时举办线上购物打折活动,为了体现“双十一”这个活动,图标设计人员可在淘宝APP对应的基本设计文件基础上,具体地是在基本图形“淘”字的上方添加小字“11.11”,并将基本设计文件的背景颜色橘黄色稍作改变,以突出活动氛围等。此时,设计人员设计好的,未经服务器审核过的结合活动信息和基本设计文件的初稿就是待审核文件。
步骤S1102中,服务器可通过文件审核请求提取待审核文件和基本设计文件,为后续对比待审核文件和基本设计文件的文件相似度准备技术基础。
S1103.基于预设审核规则对与文件ID对应的待审核文件和基本设计文件进行审核,获取文件审核结果。
其中,预设检测规则是预置于服务器的,用于检测待审核文件是否符合软件图标设计要求的规则。
文件审核结果包括审核通过和审核不通过,顾名思义,通过就是服务器确认待审核文件可作为推送文件在推送时间段显示到显示界面上。
具体地,为了保障新设计的待审核文件具有显著性、一致性和实用性,同时不侵犯其它APP软件的软件图标的著作权等,服务器可从多个角度设定预设审核规则,比如同一网站对应的设计版本的软件图标和基本设计文件之间的设计相似度,设计版本的软件图标和不同知名网站的软件图标之间的知名相似度等。
步骤S1103中,服务器可采用相似度算法对比待审核文件和基本设计文件,将得到的文件相似度作为判定待审核文件是否符合要求的依据,判定结果标准可靠,避免因人工审核造成判定结果不一致的情形,同时提高审核效率。
S1104.若文件审核结果为审核通过,则将待审核文件作为推送文件。
步骤S1104中,服务器可将审核通过的待审核文件作为推送文件,给步骤S10中将推送文件和显示界面进行关联准备技术基础。
步骤S1101至S1104中,服务器可通过文件审核请求提取待审核文件和基本设计文件,为后续对比待审核文件和基本设计文件的文件相似度准备技术基础。服务器可采用相似度算法对比待审核文件和基本设计文件,将得到的图片相似度作为判定待审核文件是否符合要求的依据,判定结果标准可靠,避免因人工审核造成判定结果不一致的情形,同时提高审核效率。
在一具体实施方式中,预设审核规则包括相似度算法。如图4所示,步骤S1103中,即基于预设审核规则对所述待审核文件和所述基本设计文件进行审核,获取文件审核结果,具体包括如下步骤:
S1021.采用相似度算法计算待审核文件和基本设计文件的文件相似度。
其中,文件相似度于本实施例,也即获取两张图片的相似度百分比。具体地,服务器可采用平均哈希算法计算两幅图片(待审核文件和基本设计文件)的文件相似度,实现过程如下:
第一步,缩小尺寸。
将基本设计文件和待审核文件都缩小到8x8的尺寸,总共64个像素。这一步的作用是去除图片的细节,只保留结构、明暗等基本信息,摒弃不同尺寸、比例带来的图片差异。
第二步,简化色彩。
将缩小后的两幅图片,转为64级灰度。也就是说,所有像素点总共只有64种颜色。
第三步,计算平均值。
计算所有64个像素的灰度平均值。
第四步,比较像素的灰度。
将两幅图片的每个像素的灰度,与平均值进行比较。大于或等于平均值,记为1;小于平均值,记为0。
第五步,计算哈希值。
将上一步的比较结果,组合在一起,就构成了一个64位的整数,这就是这张图片的指纹(比如:8f373714acfcf4d0)。组合的次序并不重要,只要保证所有图片都采用同样次序。
对比这两幅图片的指纹,查看64位中有多少位是不一样的。理论上等同于计算“汉明距离”(Hamming distance)。如果不相同的数据位不超过5,就说明两张图片高度相似;如果不相同的数据位大于10,就说明这两张图片接近于不同的图片,文件相似度低于80%。
具体地,为了维护用户使用习惯,即看到某APP图标,即可获知该APP的来源和用途,图标设计人员在设计用于运营的APP图标时,应尽可能的在软件ID对应的基本设计文件上做修改和标记。比如,淘宝在双十一举行优惠活动,淘宝的图标设计人员就在淘宝原图标的基础上,在图标图像的上方或下方加入“11.11”的标记,即保障用户的使用习惯,同时在图标上推广双十一的运营活动,突出运营效果。
本实施例中,服务器采用相似度算法可获取文件相似度,为后续获取原始审核结果准备技术基础。
S1022.若文件相似度大于第一阈值,则采用相似度算法计算待审核文件和预设知名文件库中每一知名文件的知名相似度。
其中,第一阈值是基本设计文件和待审核文件的文件相似度的应满足的最小百分比,于本实施例,可将第一阈值的范围设置为75%以上。可以理解地,知名相似度是待审核文件和知名文件的图片相似度。
预设知名文件库是服务器中预存的指定的知名站点和与知名站点对应的软件图标,比如,APP图标、支付宝APP图标、百度APP图标和微信APP图标等。为了维护APP软件图标的规范使用,不侵犯其它APP软件图标的在先权利,各个图标设计人员在设计图标时应与知名APP图标的设计进行区别。
步骤S1022中,服务器将通过文件相似度检测的待审核文件再进行知名相似度判定,以多维度考察待审核文件的可适用性,保障待推广的待审核文件在推广时间段的使用可靠性,同时保障对活动信息的推广效果。
S1023.若每一知名相似度都小于第二阈值,则文件审核结果为审核通过。
其中,第二阈值是待审核文件和知名文件的知名相似度(图片相似度)可接受的最高相似度,于本实施例,可将第二阈值设置为60%以下。
具体地,服务器可采用与步骤S1021中获取文件相似度的算法获取待审核文件和知名文件之间的知名相似度。为了避免重复,此处不再赘述。
步骤S1023中,服务器对同时满足符合文件相似度和知名相似度要求的待审核文件的审核结果标记为审核通过,可为后续步骤S1103将待审核文件作为推送文件准备技术基础。
S1024.若文件相似度不大于第一阈值,或者任一知名相似度不小于第二阈值,则文件审核结果为审核未通过。
具体地,服务器将未同时满足符合文件相似度和知名相似度要求的待审核文件的审核结果标记为审核未通过。进一步地,服务器可将未通过的原因,比如图片尺寸和图片背景颜色,与知名文件相似的原因等形成审核报告,并将该审核报告发送给图标设计人员,以使图标设计人员基于该审核报告对待审核文件进行修改。
步骤S1024中,服务器可及时给文件审核结果未通过的图标设计人员发送审核报告,以使设计人员针对性地修改待审核文件,提高待审核文件的实用性。
步骤S1021至S1024中,服务器将通过文件相似度检测的待审核文件再进行知名相似度判定,以多维度考察待审核文件的可适用性,保障待推广的待审核文件在推广时间段的使用可靠性,同时保障对活动信息的推广效果。服务器对同时满足文件相似度和知名相似度要求的待审核文件的审核结果标记为审核通过,可为后续步骤S1103将待审核文件作为推送文件准备技术基础。服务器可及时给文件审核结果未通过的图标设计人员发送审核报告,以使设计人员针对性地修改待审核文件,提高待审核文件的实用性。
在一具体实施方式中,预设知名文件库包括至少一个知名站点。其中,知名站点是为大众所熟知的APP软件。如图5所示,在步骤S40之后,即在采用基本设计文件关联所述显示界面的步骤之后,该文件推送方法还具体包括如下步骤:
S401.获取预设知名文件库中每一知名站点在推送时间段采用的站点推送文件。
进一步地,服务器可采集每一知名站点在推送时间段采用的站点推送文件保存到知名站点文件夹中,发送给图标设计人员,供图标设计人员用于后续设计软件图标时的参考。其中,知名站点文件夹用以保存指定每一知名站点在每一推送时间段采用的站点推送文件。
步骤S401中,服务器可及时获取每一知名站点在推送时间段采用的站点推送文件,为服务器后续基于所有站点推送文件进行审核或者设计准备技术基础。
S402.将每一知名站点和知名站点对应的站点推送文件关联保存到预设知名文件库中。
步骤S402,服务器将每一知名站点对应的站点推送文件作为知名文件保存到预设知名文件库中,可保障预设知名文件库的实时性和同步性;同时,也利于设计人员进行设计时提取对应活动的知名文件作为参考。
步骤S401至S402中,服务器可及时获取每一知名站点在推送时间段采用的站点推送文件,为服务器后续基于所有站点推送文件进行审核或者设计准备技术基础。服务器将每一知名站点对应的站点推送文件作为知名文件保存到预设知名文件库中,可保障预设知名文件库的实时性和同步性;同时,也利于设计人员进行设计时提取对应活动的知名文件作为参考。
在一具体实施方式中,如图6所示,在步骤S10之前,即在获取文件推送请求的步骤之前,该文件推送方法还具体包括如下步骤:
S2101.获取场景审核请求,场景审核请求包括推送场景和待审核文件。
其中,场景审核请求是由服务器判定待审核文件是否符合推送场景设计要求的请求。推送场景包括但不限于,软件APP操作***或图标背景等,为了便于说明,本实施例可设定推送场景为软件APP操作***。
具体地,推送场景于本实施例包括安卓***和苹果***。而不同的推送场景对于软件APP的软件界面有着不同的要求,比如,每个软件图标的四个圆角的圆角角度等。为了审核图标设计人员修改的待审核文件是否符合推送场景,服务器需要通过场景审核请求提取其中的推送场景和待审核文件,对待审核文件进行场景审核。
步骤S2101中,服务器可通过场景审核请求中提取推送场景和待审核场景为后续服务器对待审核文件进行场景审核准备技术基础。
S2102.基于推送场景获取场景设计参数,基于待审核文件获取待审核设计参数,若待审核设计参数在场景设计参数的要求范围内,则通过场景审核请求,将待审核文件作为推送文件。
其中,场景设计参数是属于该推送场景的软件图标的每一设计参数的指定值。比如,对于安卓***来说,软件图标(Icon)应当是一个Alpha通道透明的32位PNG图片。由于安卓设备众多,一个软件图标需要设计几种不同大小的尺寸,如:
LDPI(Low Density Screen,120DPI,低分辨率),其图标大小为36x 36px。
MDPI(Medium Density Screen,160DPI,中分辨率),其图标大小为48x48px。
HDPI(High Density Screen,240DPI,高分辨率),其图标大小为72x 72px。
xhdpi(Extra-high density screen,320DPI,超高分辨率),其图标大小为96x96px。
具体地,服务器可基于推送场景获取场景设计参数,基于待审核文件获取待审核设计参数,将每一场景设计参数和待审核文件中对应的待审核设计参数进行对比,只有当所有待审核设计参数都符合场景设计参数的要求时,可视为待审核文件通过场景审核请求。
步骤S2102中,服务器可基于不同的推送场景获取审核设计参数对待审核文件进行审核,并及时获取通过审核的待审核文件,可保障待审核文件后续在不同推送场景的兼容性。服务器可将通过场景审核请求的待审核文件作为推送文件,给步骤S10中将推送文件和显示界面进行关联准备技术基础。
步骤S2101至S2102中,服务器可基于不同的推送场景获取审核设计参数对待审核文件进行审核,并及时获取通过审核的待审核文件,可保障待审核文件后续在不同推送场景的兼容性。服务器可将通过场景审核请求的待审核文件作为推送文件,给步骤S10中将推送文件和显示界面进行关联准备技术基础。
在一具体实施方式中,如图7所示,在步骤S10之前,即在获取文件推送请求的步骤之前,该文件推送方法还具体包括如下步骤:
S3101.获取文件推荐请求,文件推荐请求包括至少两个待选文件。
其中,文件推荐请求是请求服务器设定投票活动,以选定该文件推荐请求中的一个待选文件作为推送文件的请求。
步骤S3101中,服务器可提取文件推荐请求中的至少两个待选文件,作为投票的对象,为后续设定投票活动准备技术基础。
S3102.采用预设投票模板对至少两个待选文件进行处理,获取目标投票界面,并将目标投票界面发送给投票端。
其中,预设投票模板是已经预设好的,可直接添加投票对象到投票对象区和将投票说明内容添加到文字说明区的模板。投票端就是可参与投票的客户端,包括但不限于网站工作人员或网站使用者等,与本实施例,可将投票端设定为指定的IP地址等。
投票页面是包括至少两个待选文件,和与这两个待选文件对应的文字说明的页面,用以用户通过该投票页面进行投票,且服务器可基于该投票页面统计投票结果。
具体地,服务器可将至少两个待选文件作为投票对象添加到投票对象区,同时获得至少两个待选文件的投票说明内容添加到预设投票模板的文字说明区,可生成投票界面。服务器可将该投票界面发送给指定的投票端,以及时获取投票端的反馈。
步骤S3102中,服务器可基于预设投票模板生成待选文件对应的投票界面并发送给投票端,无需另外设计投票界面,提高生成投票界面的速度,利于及时获取投票结果。
S3103.获取投票端发送的投票结果,选取投票结果最高的待选文件作为推送文件。
步骤S3103中,服务器可通过获取每一投票界面的选取结果,并在指定时间对所有选取结果进行统计获取投票结果最高的待选文件作为推送文件,以保障待选文件作为推送文件后在用户中的可接受度。
步骤S3101至S3103中,服务器可基于预设投票模板即刻生成待选文件对应的投票界面并发送给投票端,无需另外设计投票界面,提高生成投票界面的速度,利于及时获取投票结果。服务器可通过获取每一投票界面的选取结果,并在指定时间对所有选取结果进行统计获取投票结果最高的待选文件作为推送文件,以保障待选文件作为推送文件后在用户中的可接受度。
本实施例提供的文件推送方法中,服务器通过将推送文件设置为在推送时间段替换掉与显示界面关联的基本设计文件,成为当前与该显示界面关联的推送文件,用以显示界面在推送时间段显示该推送文件,以简单无浸入感的方式显示携带活动信息的推送文件,起到有效推送活动通知的作用;同时,在推送时间段结束后,可及时自动还原基本设计文件在显示界面进行显示,无需人工还原,实现全程自动发起活动通知和结束活动通知。
进一步地,服务器可通过文件审核请求提取待审核文件和基本设计文件,为后续对比待审核文件和基本设计文件的文件相似度准备技术基础。服务器可采用相似度算法对比待审核文件和基本设计文件,将得到的图片相似度作为判定待审核文件是否符合要求的依据,判定结果标准可靠,避免因人工审核造成判定结果不一致的情形,同时提高审核效率。
进一步地,服务器将通过文件相似度检测的待审核文件再进行知名相似度判定,以多维度考察待审核文件的可适用性,保障待推广的待审核文件在推广时间段的使用可靠性,同时保障对活动信息的推广效果。服务器对同时满足文件相似度和知名相似度要求的待审核文件的审核结果标记为审核通过,可为后续步骤S1103将待审核文件作为推送文件准备技术基础。服务器可及时给文件审核结果未通过的图标设计人员发送审核报告,以使设计人员针对性地修改待审核文件,提高待审核文件的实用性。
进一步地,服务器可及时获取每一知名站点在推送时间段采用的站点推送文件,为服务器后续基于所有站点推送文件进行审核或者设计准备技术基础。服务器将每一知名站点对应的站点推送文件作为知名文件保存到预设知名文件库中,可保障预设知名文件库的实时性和同步性;同时,也利于设计人员进行设计时提取对应活动的知名文件作为参考。
进一度地,服务器可基于不同的推送场景获取审核设计参数对待审核文件进行审核,并及时获取通过审核的待审核文件,可保障待审核文件后续在不同推送场景的兼容性。服务器可将通过场景审核请求的待审核文件作为推送文件,给步骤S10中将推送文件和显示界面进行关联准备技术基础。
进一步地,服务器可基于预设投票模板即刻生成待选文件对应的投票界面并发送给投票端,无需另外设计投票界面,提高生成投票界面的速度,利于及时获取投票结果。服务器可通过获取每一投票界面的选取结果,并在指定时间对所有选取结果进行统计获取投票结果最高的待选文件作为推送文件,以保障待选文件作为推送文件后在用户中的可接受度。
在一实施例中,提供一种文件推送装置,该文件推送装置与上述实施例中文件推送方法一一对应。如图8所示,该文件推送装置包括获取推送请求模块10、获取文件资源包模块20、替换基本设计文件模块30和替换推送文件模块40。各功能模块详细说明如下:
获取推送请求模块10,用于获取文件推送请求,文件推送请求包括推送时间段和携带活动通知的推送文件。
获取文件资源包模块20,用于获取与显示界面关联的基本设计文件,备份基本设计文件。
替换基本设计文件模块30,用于当***当前时间到达推送时间段的起始时间时,采用推送文件关联显示界面,以在显示界面显示推送文件。
替换推送文件模块40,用于当***当前时间到达推送时间段的结束时间时,采用基本设计文件关联显示界面。
优选地,该文件推送装置还包括获取审核请求模块1101、获取对应文件模块1102、获取审核结果模块1103和作为推送文件模块1104。
获取审核请求模块1101,用于获取文件审核请求,文件审核请求包括待审核文件和软件ID。
获取对应文件模块1102,用于基于软件ID查询数据库,获取与软件ID相对应的基本设计文件;
获取审核结果模块1103,用于基于预设审核规则对与文件ID对应的待审核文件和基本设计文件进行审核,获取文件审核结果。
作为推送文件模块1104,用于若文件审核结果为审核通过,则将待审核文件作为推送文件。
优选地,该获取审核结果模块包括计算文件相似度单元、计算知名相似度单元、审核通过单元和审核未通过单元。
计算文件相似度单元,用于采用相似度算法计算与文件ID对应的待审核文件和基本设计文件的文件相似度。
计算知名相似度单元,用于若文件相似度大于第一阈值,则采用相似度算法计算待审核文件和预设知名文件库中每一知名文件的知名相似度。
审核通过单元,用于若每一知名相似度都小于第二阈值,则文件审核结果为审核通过。
审核未通过单元,用于若文件相似度不大于第一阈值,或者任一知名相似度不小于第二阈值,则文件审核结果为审核未通过。
优选地,该文件推送装置还包括获取推送文件模块和保存推送文件模块。
获取推送文件模块,用于获取预设知名文件库中每一知名站点在推送时间段采用的站点推送文件。
保存推送文件模块,用于将每一知名站点和知名站点对应的站点推送文件关联保存到预设知名文件库中。
优选地,该文件推送装置还包括获取场景审核模块和通过审核请求模块。
获取场景审核模块,用于获取场景审核请求,场景审核请求包括推送场景和待审核文件。
通过审核请求模块,用于基于推送场景获取场景设计参数,基于待审核文件获取待审核设计参数,若待审核设计参数在场景设计参数的要求范围内,则通过场景审核请求,用于将待审核文件作为推送文件。
优选地,该文件推送装置还包括获取推荐请求模块、获取投票界面模块和获取投票结果模块。
获取推荐请求模块,用于获取文件推荐请求,文件推荐请求包括至少两个待选文件。
获取投票界面模块,用于采用预设投票模板对至少两个待选文件进行处理,获取目标投票界面,并将目标投票界面发送给投票端。
获取投票结果模块,用于获取投票端发送的投票结果,选取投票结果最高的待选文件作为推送文件。
关于文件推送装置的具体限定可以参见上文中对于文件推送方法的限定,在此不再赘述。上述文件推送装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
在一实施例中,提供一种计算机设备,该计算机设备可以是服务器,其内部结构图可以如图9所示。该计算机设备包括通过***总线连接的处理器、存储器、网络接口和数据库。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作***、计算机程序和数据库。该内存储器为非易失性存储介质中的操作***和计算机程序的运行提供环境。该计算机设备的数据库用于存储文件推送方法中需保存的数据。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种文件推送方法。
在一实施例中,提供一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现上述实施例文件推送方法的步骤,例如图2所示的步骤S1至步骤S40。或者,处理器执行计算机程序时实现上述实施例中文件推送装置的各模块/单元的功能,例如图8所示模块10至模块40的功能。为避免重复,此处不再赘述。
在一实施例中,提供一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现上述实施例数据调用方法,例如图2所示的步骤S10至步骤S40。或者,该计算机程序被处理器执行时实现上述装置实施例中数据调用装置中各模块/单元的功能,例如图8所示模块10至模块40的功能。为避免重复,此处不再赘述。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(ROM)、可编程ROM(PROM)、电可编程ROM(EPROM)、电可擦除可编程ROM(EEPROM)或闪存。易失性存储器可包括随机存取存储器(RAM)或者外部高速缓冲存储器。作为说明而非局限,RAM以多种形式可得,诸如静态RAM(SRAM)、动态RAM(DRAM)、同步DRAM(SDRAM)、双数据率SDRAM(DDRSDRAM)、增强型SDRAM(ESDRAM)、同步链路(Synchlink)DRAM(SLDRAM)、存储器总线(Rambus)直接RAM(RDRAM)、直接存储器总线动态RAM(DRDRAM)、以及存储器总线动态RAM(RDRAM)等。
所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,仅以上述各功能单元、模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能单元、模块完成,即将所述装置的内部结构划分成不同的功能单元或模块,以完成以上描述的全部或者部分功能。
以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围,均应包含在本发明的保护范围之内。

Claims (10)

1.一种文件推送方法,其特征在于,包括:
获取文件推送请求,所述文件推送请求包括推送时间段和携带活动通知的推送文件;
获取与显示界面关联的基本设计文件,备份所述基本设计文件;
当***当前时间到达所述推送时间段的起始时间时,采用所述推送文件关联所述显示界面,以在所述显示界面显示所述推送文件;
当***当前时间到达所述推送时间段的结束时间时,采用所述基本设计文件关联所述显示界面。
2.如权利要求1所述的文件推送方法,其特征在于,在所述获取文件推送请求之前,所述文件推送方法还包括:
获取文件审核请求,所述文件审核请求包括待审核文件和软件ID;
基于所述软件ID查询数据库,获取与所述软件ID相对应的基本设计文件;
基于预设审核规则对所述待审核文件和所述基本设计文件进行审核,获取文件审核结果;
若所述文件审核结果为审核通过,则将所述待审核文件作为所述推送文件。
3.如权利要求2所述的文件推送方法,其特征在于,所述基于预设审核规则对所述待审核文件和所述基本设计文件进行审核,获取文件审核结果,包括:
采用相似度算法计算所述待审核文件和所述基本设计文件的文件相似度;
若所述文件相似度大于第一阈值,则采用相似度算法计算所述待审核文件和预设知名文件库中每一知名文件的知名相似度;
若每一所述知名相似度都小于第二阈值,则所述文件审核结果为审核通过;
若所述文件相似度不大于第一阈值,或者任一所述知名相似度不小于第二阈值,则所述文件审核结果为审核未通过。
4.如权利要求3所述的文件推送方法,其特征在于,所述预设知名文件库包括至少一个知名站点;
在所述采用所述基本设计文件关联所述显示界面之后,所述文件推送方法还包括:
获取所述预设知名文件库中每一所述知名站点在所述推送时间段采用的站点推送文件;
将每一所述知名站点和所述知名站点对应的站点推送文件关联保存到所述预设知名文件库中。
5.如权利要求1所述的文件推送方法,其特征在于,在所述获取文件推送请求之前,所述文件推送方法还包括:
获取场景审核请求,所述场景审核请求包括推送场景和待审核文件;
基于所述推送场景获取场景设计参数,基于所述待审核文件获取待审核设计参数,若所述待审核设计参数在所述场景设计参数的要求范围内,则通过所述场景审核请求,将所述待审核文件作为所述推送文件。
6.如权利要求1所述的文件推送方法,其特征在于,在所述获取文件推送请求之前,所述文件推送方法还包括:
获取文件推荐请求,所述文件推荐请求包括至少两个待选文件;
采用预设投票模板对至少两个所述待选文件进行处理,获取目标投票界面,并将所述目标投票界面发送给投票端;
获取所述投票端发送的投票结果,选取投票结果最高的待选文件作为推送文件。
7.一种文件推送装置,其特征在于,包括:
获取推送请求模块,用于获取文件推送请求,所述文件推送请求包括推送时间段和携带活动通知的推送文件;
获取文件资源包模块,用于获取与显示界面关联的基本设计文件,备份所述基本设计文件;
替换基本设计文件模块,用于当***当前时间到达所述推送时间段的起始时间时,采用所述推送文件关联所述显示界面,以在所述显示界面显示所述推送文件;
替换推送文件模块,用于当***当前时间到达所述推送时间段的结束时间时,采用所述基本设计文件关联所述显示界面。
8.如权利要求7所述的文件推送装置,其特征在于,所述文件推送装置还包括:
获取审核请求模块,用于获取文件审核请求,所述文件审核请求包括待审核文件和软件ID;
获取对应文件模块,用于基于所述软件ID查询数据库,获取与所述软件ID相对应的基本设计文件;
获取审核结果模块,用于基于预设审核规则对所述待审核文件和所述基本设计文件进行审核,获取文件审核结果;
作为推送文件模块,用于若所述文件审核结果为审核通过,则将所述待审核文件作为所述推送文件。
9.一种计算机设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1至6任一项所述文件推送方法。
10.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至6任一项所述文件推送方法。
CN201910047001.4A 2019-01-18 2019-01-18 文件推送方法、装置、计算机设备及存储介质 Pending CN109828771A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201910047001.4A CN109828771A (zh) 2019-01-18 2019-01-18 文件推送方法、装置、计算机设备及存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201910047001.4A CN109828771A (zh) 2019-01-18 2019-01-18 文件推送方法、装置、计算机设备及存储介质

Publications (1)

Publication Number Publication Date
CN109828771A true CN109828771A (zh) 2019-05-31

Family

ID=66861639

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201910047001.4A Pending CN109828771A (zh) 2019-01-18 2019-01-18 文件推送方法、装置、计算机设备及存储介质

Country Status (1)

Country Link
CN (1) CN109828771A (zh)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110737828A (zh) * 2019-09-16 2020-01-31 平安科技(深圳)有限公司 一种信息推送方法和相关装置
CN115081416A (zh) * 2022-08-23 2022-09-20 中科科界(北京)科技有限公司 基于文件解析转码和配置的投票生成方法及装置

Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103702148A (zh) * 2013-12-09 2014-04-02 乐视网信息技术(北京)股份有限公司 一种推送信息的显示方法及装置
CN104023271A (zh) * 2014-02-26 2014-09-03 华为技术有限公司 广告信息推送方法和用户设备
CN104980479A (zh) * 2014-08-26 2015-10-14 腾讯科技(深圳)有限公司 一种文件预推送方法、相关服务器及***
CN106383702A (zh) * 2016-08-31 2017-02-08 广州品唯软件有限公司 一种活动数据显示方法及设备
CN106530016A (zh) * 2016-12-16 2017-03-22 上海致趣广告有限公司 一种提取互联网广告素材进行标识和审核的***及方法
CN107979632A (zh) * 2016-10-25 2018-05-01 腾讯科技(北京)有限公司 推送信息的处理方法、装置及***
CN107993093A (zh) * 2017-12-04 2018-05-04 王勇 网络地图商家图际界面标签广告动态更换方法
WO2018161940A1 (zh) * 2017-03-09 2018-09-13 腾讯科技(深圳)有限公司 媒体文件的推送方法及装置、存储介质以及电子装置
CN108804448A (zh) * 2017-04-28 2018-11-13 百度在线网络技术(北京)有限公司 生成待推送信息的方法和装置

Patent Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103702148A (zh) * 2013-12-09 2014-04-02 乐视网信息技术(北京)股份有限公司 一种推送信息的显示方法及装置
CN104023271A (zh) * 2014-02-26 2014-09-03 华为技术有限公司 广告信息推送方法和用户设备
CN104980479A (zh) * 2014-08-26 2015-10-14 腾讯科技(深圳)有限公司 一种文件预推送方法、相关服务器及***
CN106383702A (zh) * 2016-08-31 2017-02-08 广州品唯软件有限公司 一种活动数据显示方法及设备
CN107979632A (zh) * 2016-10-25 2018-05-01 腾讯科技(北京)有限公司 推送信息的处理方法、装置及***
CN106530016A (zh) * 2016-12-16 2017-03-22 上海致趣广告有限公司 一种提取互联网广告素材进行标识和审核的***及方法
WO2018161940A1 (zh) * 2017-03-09 2018-09-13 腾讯科技(深圳)有限公司 媒体文件的推送方法及装置、存储介质以及电子装置
CN108804448A (zh) * 2017-04-28 2018-11-13 百度在线网络技术(北京)有限公司 生成待推送信息的方法和装置
CN107993093A (zh) * 2017-12-04 2018-05-04 王勇 网络地图商家图际界面标签广告动态更换方法

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
陈亮;: "基于用户行为的精准化推送服务平台的研究与实现", 中小企业管理与科技(中旬刊), no. 04, 15 April 2018 (2018-04-15) *

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110737828A (zh) * 2019-09-16 2020-01-31 平安科技(深圳)有限公司 一种信息推送方法和相关装置
CN115081416A (zh) * 2022-08-23 2022-09-20 中科科界(北京)科技有限公司 基于文件解析转码和配置的投票生成方法及装置

Similar Documents

Publication Publication Date Title
CN110377851B (zh) 多级联动下拉框的实现方法、装置和计算机设备
CN109710354A (zh) 页面监听方法、页面还原方法、装置、设备及介质
CN109491743A (zh) 可视化报表生成方法、装置、电子设备和存储介质
CN107329741A (zh) 一种基于指纹识别的软件分布式升级方法与装置
CN109766253B (zh) 一种性能数据发送方法、装置、计算机设备及存储介质
CN109582307A (zh) 基于统一入口的活动创建方法、装置、设备及存储介质
CN101387953A (zh) 协同软件开发***及方法
CA3152835A1 (en) Dimension data processing method and apparatus, computer device, and storage medium
CN111258466A (zh) 数据可视化方法、装置、计算机设备和存储介质
CN109388397A (zh) 产品页面生成方法、***、计算机设备和存储介质
CN109828771A (zh) 文件推送方法、装置、计算机设备及存储介质
CN111984239A (zh) 一种页面配置方法、装置、服务器及存储介质
CN103617055B (zh) 一种在浏览器中启动应用程序的方法、装置和浏览器
CN110147201A (zh) 在线压缩方法、装置、计算机设备及存储介质
CN111294377B (zh) 一种依赖关系的网络请求发送方法、终端装置及存储介质
CN105490852B (zh) 一种升级检测方法和装置
CN104461893A (zh) 数据处理方法与数据处理装置
CN103745399A (zh) 拍卖处理***及方法
CN116661936A (zh) 页面数据的处理方法、装置、计算机设备及存储介质
CN102968244A (zh) 资源预览图的获取方法、装置以及设备
CN111443945A (zh) 组件代码修改方法及设备
CN109451064A (zh) web应用的离线实现方法、装置、计算机设备和存储介质
CN103501324A (zh) 主题打包方法、装置和服务器
CN113626701A (zh) 基于页面的数据管理方法、***、电子装置和存储介质
CN112700522A (zh) 一种在unity中显示spine动画文件的方法和***

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination