@@ -21,6 +21,7 @@ public protocol ParseRemoteSynchronizationDelegate: OCKRemoteSynchronizationDele
21
21
func storeUpdatedPatient( _ patient: OCKPatient )
22
22
func storeUpdatedTask( _ task: OCKTask )
23
23
func successfullyPushedDataToCloud( )
24
+ func subscribe( _ query: PFQuery < PFObject > )
24
25
}
25
26
26
27
open class ParseRemoteSynchronizationManager : NSObject , OCKRemoteSynchronizable {
@@ -107,7 +108,7 @@ open class ParseRemoteSynchronizationManager: NSObject, OCKRemoteSynchronizable
107
108
}
108
109
109
110
var currentError = previousError
110
- newConcreteClass. pullRevisions ( localClock, cloudClock: cloudClock) {
111
+ let query = newConcreteClass. pullRevisions ( localClock, cloudClock: cloudClock) {
111
112
customRevision in
112
113
mergeRevision ( customRevision) {
113
114
error in
@@ -120,6 +121,7 @@ open class ParseRemoteSynchronizationManager: NSObject, OCKRemoteSynchronizable
120
121
121
122
}
122
123
}
124
+ self . parseDelegate? . subscribe ( query)
123
125
}
124
126
125
127
func pullRevisionsForCustomClasses( customClassesAlreadyPulled: Int = 0 , previousError: Error ? , localClock: Int , cloudClock: OCKRevisionRecord . KnowledgeVector , mergeRevision: @escaping ( OCKRevisionRecord , @escaping ( Error ? ) -> Void ) -> Void , completion: @escaping ( Error ? ) -> Void ) {
@@ -134,7 +136,7 @@ open class ParseRemoteSynchronizationManager: NSObject, OCKRemoteSynchronizable
134
136
return
135
137
}
136
138
var currentError = previousError
137
- newCustomClass. pullRevisions ( localClock, cloudClock: cloudClock) {
139
+ let query = newCustomClass. pullRevisions ( localClock, cloudClock: cloudClock) {
138
140
customRevision in
139
141
mergeRevision ( customRevision) {
140
142
error in
@@ -146,6 +148,7 @@ open class ParseRemoteSynchronizationManager: NSObject, OCKRemoteSynchronizable
146
148
self . pullRevisionsForCustomClasses ( customClassesAlreadyPulled: customClassesAlreadyPulled+ 1 , previousError: currentError, localClock: localClock, cloudClock: cloudClock, mergeRevision: mergeRevision, completion: completion)
147
149
}
148
150
}
151
+ self . parseDelegate? . subscribe ( query)
149
152
} else {
150
153
completion ( previousError)
151
154
}
0 commit comments