marinofaggiana 4 years ago
parent
commit
fc8ae5f129
2 changed files with 14 additions and 6 deletions
  1. 12 6
      iOSClient/Networking/NCNetworking.swift
  2. 2 0
      iOSClient/Transfers/CCTransfers.m

+ 12 - 6
iOSClient/Networking/NCNetworking.swift

@@ -537,12 +537,18 @@ import Alamofire
                     }
                     
                     if !findTask {
-                        metadata.session = NCCommunicationCommon.shared.sessionIdentifierBackground
-                        metadata.sessionError = ""
-                        metadata.sessionTaskIdentifier = Int(k_taskIdentifierDone)
-                        metadata.status = Int(k_metadataStatusWaitUpload)
-                        
-                        NCManageDatabase.sharedInstance.addMetadata(metadata)
+                        DispatchQueue.main.asyncAfter(deadline: .now() + 5) {
+                            if let metadata = NCManageDatabase.sharedInstance.getMetadata(predicate: NSPredicate(format: "ocId == %@", metadata.ocId)) {
+                                if metadata.sessionTaskIdentifier != Int(k_taskIdentifierDone) {
+                                    metadata.session = NCCommunicationCommon.shared.sessionIdentifierBackground
+                                    metadata.sessionError = ""
+                                    metadata.sessionTaskIdentifier = Int(k_taskIdentifierDone)
+                                    metadata.status = Int(k_metadataStatusWaitUpload)
+                                    
+                                    NCManageDatabase.sharedInstance.addMetadata(metadata)
+                                }
+                            }
+                        }
                     }
                 })
             }

+ 2 - 0
iOSClient/Transfers/CCTransfers.m

@@ -275,6 +275,8 @@
             sectionDataSource = sectionDataSourceTemp;
             [self.tableView reloadData];
         });
+        
+        [[NCNetworking shared] verifyTransfer];
     });
 }