[ios] send turnstile event when telemetry is paused

This commit is contained in:
Jason Wray
2016-01-09 14:22:39 -05:00
parent 75ed155f4f
commit b57e237b14

View File

@@ -543,7 +543,19 @@ const NSTimeInterval MGLFlushInterval = 60;
[request setHTTPBody:jsonData];
// Send non blocking HTTP Request to server
[[_session dataTaskWithRequest:request] resume];
if ( ! strongSelf.paused) {
[[strongSelf.session dataTaskWithRequest:request] resume];
} else {
for (MGLMapboxEventAttributes *event in events) {
if ([event[@"event"] isEqualToString:MGLEventTypeAppUserTurnstile]) {
NSURLSession *temporarySession = [NSURLSession sessionWithConfiguration:[NSURLSessionConfiguration defaultSessionConfiguration]
delegate:strongSelf
delegateQueue:nil];
[[temporarySession dataTaskWithRequest:request] resume];
[temporarySession finishTasksAndInvalidate];
}
}
}
}
});
}
@@ -880,7 +892,7 @@ const NSTimeInterval MGLFlushInterval = 60;
completionHandler(NSURLSessionAuthChallengeCancelAuthenticationChallenge, [NSURLCredential credentialForTrust:challenge.protectionSpace.serverTrust]);
}
}
}
@end