-
Notifications
You must be signed in to change notification settings - Fork 46
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
uploadBlock 返回的数据重复 #17
Comments
需要服务端处理去重逻辑, 去重判断业务可以加唯一id来区分。 |
服务端去重逻辑确实是有的; 以下是测试逻辑: 如果等这200条日志全部上传完成再杀死app后重启则不会有重复上报现象。 大佬能帮忙分析下吗? 下面是部分逻辑代码 MyViewController
MyViewController
|
可以看到日志内容是重复的,但是两次返回的int64_t key不同,这个key的生成逻辑是什么样的呀? |
|
感谢回复,我看了下源码,key的逻辑明白了; 另外看读数据和删除数据的方法, 所以,假如某个文件有 100 条记录,每次上传 10 条,当上传到20条时进程被关闭,重启后会重新从第 1 条开始上报吗?
|
对的,理解的完全正确。 所以可以通过预判业务单条数据大小 合理设置maxFileSize,可以尽早落盘,来达到符合自己业务场景的情况。 |
感谢!明白了, |
对的, 差不多是这个意思 |
测试了下,如果app存活期间产生的日志没有全部upload,下次启动app后会返回之前已经上报过的日志;
这边也调用了UploadSucess方法;
下面截图里,点击按钮push了200条日志,(日志内容是数字0、1、3...),第一次上报到29,保存上报记录到本地,然后关闭app再启动又从0开始上报
大佬能帮忙看看吗?需要demo的话我能提供iOS的项目The text was updated successfully, but these errors were encountered: