Commit 0ddda836 by Demid Merzlyakov

IOS-130: Fix duplicate ATT events.

parent 77d8bbf8
...@@ -23,6 +23,7 @@ class TodayViewModel: ViewModelProtocol { ...@@ -23,6 +23,7 @@ class TodayViewModel: ViewModelProtocol {
//Private //Private
private let locationManager: LocationManager private let locationManager: LocationManager
private let configManager: ConfigManager private let configManager: ConfigManager
private var showingAttPrompt: Bool = false
private(set) var location:Location? private(set) var location:Location?
public lazy var todayCellFactory:TodayCellFactory = { public lazy var todayCellFactory:TodayCellFactory = {
...@@ -102,8 +103,10 @@ class TodayViewModel: ViewModelProtocol { ...@@ -102,8 +103,10 @@ class TodayViewModel: ViewModelProtocol {
} }
else { else {
if #available(iOS 14.5, *) { if #available(iOS 14.5, *) {
if self.configManager.config.showAttPrompt && !CCPAHelper.shared.isNewUser && ATTrackingManager.trackingAuthorizationStatus == .notDetermined { if self.configManager.config.showAttPrompt && !CCPAHelper.shared.isNewUser && ATTrackingManager.trackingAuthorizationStatus == .notDetermined && !self.showingAttPrompt {
self.showingAttPrompt = true
ATTrackingManager.requestTrackingAuthorization { result in ATTrackingManager.requestTrackingAuthorization { result in
self.showingAttPrompt = false
self.onboardingFlowCompleted() self.onboardingFlowCompleted()
if result == .authorized { if result == .authorized {
analytics(log: .ANALYTICS_ATT_ACCEPTED) analytics(log: .ANALYTICS_ATT_ACCEPTED)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment