Manos Chorianopoulos

fix startTrackingSteps

...@@ -51,6 +51,29 @@ public class swiftApi { ...@@ -51,6 +51,29 @@ public class swiftApi {
51 51
52 52
53 public func startTrackingSteps(_ getStepsCallback: @escaping (_ steps: Int) -> Void) -> Void { 53 public func startTrackingSteps(_ getStepsCallback: @escaping (_ steps: Int) -> Void) -> Void {
54 +
55 + // Check if there are persistedSteps from previous app kill and save them
56 + let persistedSteps = swiftApi().getSteps()
57 + if (persistedSteps > 0) {
58 +
59 + let currentDateTime = Date()
60 + let dateFormatter = DateFormatter()
61 + dateFormatter.dateFormat = "yyyy-MM-dd HH:mm:ss"
62 + let dateString = dateFormatter.string(from: currentDateTime)
63 +
64 + swiftApi().setPacingDetailsAsync(persistedSteps, dateString, setPacingDetailsAsyncCallback)
65 + }
66 +
67 + func setPacingDetailsAsyncCallback (_ responseData: swiftApi.GenericResponseModel?) -> Void {
68 + if (responseData != nil) {
69 + DispatchQueue.main.async {
70 + if (responseData?.getStatus == 1) {
71 + }
72 + }
73 + } else {
74 + }
75 + }
76 +
54 let instanceOfMyApi = MyApi() 77 let instanceOfMyApi = MyApi()
55 instanceOfMyApi.startTrackingSteps(startTrackingCallback) 78 instanceOfMyApi.startTrackingSteps(startTrackingCallback)
56 79
...@@ -107,7 +130,7 @@ public class swiftApi { ...@@ -107,7 +130,7 @@ public class swiftApi {
107 130
108 let queue = DispatchQueue(label: Bundle.main.bundleIdentifier! + ".timer") 131 let queue = DispatchQueue(label: Bundle.main.bundleIdentifier! + ".timer")
109 timer = DispatchSource.makeTimerSource(queue: queue) 132 timer = DispatchSource.makeTimerSource(queue: queue)
110 - timer!.schedule(deadline: .now(), repeating: .seconds(10)) 133 + timer!.schedule(deadline: .now(), repeating: .seconds(60 * 15))
111 timer!.setEventHandler { [weak self] in 134 timer!.setEventHandler { [weak self] in
112 // do whatever stuff you want on the background queue here here 135 // do whatever stuff you want on the background queue here here
113 print("========= interval! =========") 136 print("========= interval! =========")
......