Browse Source

1.备份处理 避免了每次重连都再次上传

huangxiaodong 1 year ago
parent
commit
ce7f0a25b7

+ 2 - 1
创维盒子/双子星云手机/Class/Set/uploadFile/uploadFileManager/backupsFileManager.h

@@ -16,12 +16,13 @@ NS_ASSUME_NONNULL_BEGIN
 
 @interface backupsFileManager : NSObject
 @property (nonatomic,strong) photosBackupsTaskModel* curPhotosBackupsTaskMod;
-
+@property (nonatomic,copy) NSString* sdnId;//标志本次是否备份过
 
 +(backupsFileManager *)shareInstance;
 
 
 //处理备份消息
+- (void)AutohandlePhotosBackupsFun;
 - (void)handlePhotosBackupsFun;
 - (void)getDataWrongToChangeFailFun;
 

+ 16 - 1
创维盒子/双子星云手机/Class/Set/uploadFile/uploadFileManager/backupsFileManager.m

@@ -7,7 +7,7 @@
 
 #import "backupsFileManager.h"
 #import "cachesFileManager.h"
-
+#import "connectDeviceManager.h"
 @implementation backupsFileManager
 static backupsFileManager * cur_backupsFileShareInstance = nil;
 +(backupsFileManager *)shareInstance;
@@ -33,6 +33,20 @@ static backupsFileManager * cur_backupsFileShareInstance = nil;
     return self;
 }
 
+- (void)AutohandlePhotosBackupsFun
+{
+    NSString *curSdnId = [connectDeviceManager shareInstance].DeviceThirdIdMod.data.sdnId;
+    if(!_sdnId || ![curSdnId isEqualToString:_sdnId])
+    {//没有备份过 或者更换设备了
+        _sdnId = curSdnId;
+        [self AutohandlePhotosBackupsFun];
+    }
+    else{
+        [self checkReBackupsFileFun];
+    }
+    
+}
+
 - (void)handlePhotosBackupsFun
 {
     BOOL haveOpenBackups = [HWDataManager getBoolWithKey:Const_photo_backups_state];
@@ -155,6 +169,7 @@ static backupsFileManager * cur_backupsFileShareInstance = nil;
         _curPhotosBackupsTaskMod.curBackupsState = backupsStateDone;
         [self RefreshDatabaseFun];
         [self changeBackupsFileStateWithSpeedFun];
+        _curPhotosBackupsTaskMod = nil;
         return;
     }
     

+ 1 - 1
创维盒子/双子星云手机/CloudPlayer/PlayerViewController.mm

@@ -1652,7 +1652,7 @@ NSDate *lastVideoTome;/*上一帧数据时间*/
     
     
     //处理相册备份
-    [[backupsFileManager shareInstance] handlePhotosBackupsFun];
+    [[backupsFileManager shareInstance] AutohandlePhotosBackupsFun];
 }
 
 #pragma mark 盒子第一次连接成功  给ws发送信息 单点登录 把其他账号挤下去