本申请涉及移动端数据自动上传,尤其涉及一种移动端本地数据自动上传服务器的方法。
背景技术:
1、随着智能设备的普及,信息以指数级、井喷式增长,移动端与服务器交互复杂度也不断上升。在设备性能、网络情况等因素受限的情况下,移动端本地数据上传时具有很多问题,如移动端无法容纳海量服务器数据;带宽优先、流量资源宝贵,不适宜多次重复上传;设备性能不足,一次载入过多数据会导致处理时间过长,影响交互体验;设备内存占用过多将会导致移动端被系统“杀掉”;频繁上传移动端数据,影响业务方体验等。
2、目前一些现有的移动端自动上传工具也实现了上传至服务器的功能,其大致思路为业务方主动选择某一文件,点击上传按钮,业务方需要在当前页面停留至上传成功才可离开,极大的影响了用户使用体验,且资源安全性上也无法得到保证。另外由于使用场景的差异,复用性不高,可配置项较少或没有,灵活度受限。
技术实现思路
1、为至少在一定程度上克服相关技术中业务方进行移动端数据上传时使用体验差,资源安全性无法得到保证,灵活度受限的问题,本申请提供一种移动端本地数据自动上传服务器的方法。
2、本申请的方案如下:
3、一种移动端本地数据自动上传服务器的方法,包括:
4、获取待处理数据;
5、对所述待处理数据进行效验;
6、在效验成功时,对所述待处理数据进行分块得到待上传数据;
7、根据预设的上传配置将所述待上传数据进行上传;
8、在上传成功时,将已上传数据对应的本地数据进行清除。
9、优选地,所述方法还包括:
10、在上传失败时,记录上传失败次数,判断当前上传失败次数是否大于预设阈值;
11、若大于预设阈值,将所述待上传数据对应的本地数据进行清除,并回调错误信息给业务方;
12、若不大于预设阈值,将所述待上传数据以本地数据的形式生成上传失败数据集。
13、优选地,所述方法还包括:
14、在效验失败时,将所述待上传数据对应的本地数据进行清除,并回调错误信息给业务方。
15、优选地,获取待处理数据,包括:
16、检索本地数据的状态确认上传数据范围;
17、若本地数据中包含上传失败数据集,则优先从上传失败数据集中获取待处理数据,再从业务方上传数据集中获取待处理数据;
18、按照待处理数据的获取顺序生成待处理列表。
19、优选地,对所述待处理数据进行效验,包括:
20、获取业务方进行注册时生成的唯一码;
21、根据所述唯一码和待处理数据中包含的验证令牌对所述待处理数据进行验证;其中,所述验证令牌是业务方在上传数据集时根据预设的加密方式生成的。
22、优选地,对所述待处理数据进行分块,包括:
23、通过业务方预设的上传颗粒度对所述待处理数据进行分块。
24、优选地,根据预设的上传配置将所述待上传数据进行上传,包括:
25、根据业务方设置的开始时间节点及自定义的时间步长创建定时上传任务;
26、在达到开始时间节点时,开辟子线程执行所述定时上传任务;
27、对子线程的开辟数量进行监控,对其中空闲状态的子线程进行清理。
28、优选地,所述方法还包括:
29、在业务方的移动端进行应用注册及绑定,初始化应用配置项并注入接口。
30、优选地,所述方法还包括:
31、接收业务方录入的上传配置信息;
32、根据所述上传配置信息进行上传配置;所述上传配置至少包括:业务方版本号、自动上传开关、上传时间步长、分批上传限制、过期数据的清理时间间隔和本地数据限制大小。
33、优选地,所述方法还包括:
34、在进行冷启动时,检索本地数据中的无效数据并进行清理;
35、所述检索无效数据,包括:
36、根据预先配置的数据有效期检索本地数据中的过期数据作为无效数据;
37、检索本地数据中小于预先配置的版本号的数据作为无效数据;
38、在本地数据的大小超出预先配置的本地数据限制大小时,按照本地数据的存储时间顺序将超出部分作为无效数据。
39、本申请提供的技术方案可以包括以下有益效果:本申请中的移动端本地数据自动上传服务器的方法,包括:获取待处理数据;对待处理数据进行效验;在效验成功时,对待处理数据进行分块得到待上传数据;根据预设的上传配置将待上传数据进行上传;在上传成功时,将已上传数据对应的本地数据进行清除。本申请中采取自动化上传流程,移动端存在待上传至服务器的数据时,代替业务方主动上传,业务方无须在上传页面停留,大大提升业务方的使用体验。且本申请中对待处理数据进行效验,在效验成功时才允许进行上传,可以解决数据安全隐患。本申请中还根据预设的上传配置将待上传数据进行上传,通过提高上传配置的灵活度,方便业务方根据自身需求进行上传配置。
40、应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本申请。
1.一种移动端本地数据自动上传服务器的方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
3.根据权利要求1所述的方法,其特征在于,所述方法还包括:
4.根据权利要求2所述的方法,其特征在于,获取待处理数据,包括:
5.根据权利要求4所述的方法,其特征在于,对所述待处理数据进行效验,包括:
6.根据权利要求1所述的方法,其特征在于,对所述待处理数据进行分块,包括:
7.根据权利要求1所述的方法,其特征在于,根据预设的上传配置将所述待上传数据进行上传,包括:
8.根据权利要求1所述的方法,其特征在于,所述方法还包括:
9.根据权利要求1所述的方法,其特征在于,所述方法还包括:
10.根据权利要求9所述的方法,其特征在于,所述方法还包括: