@@ -1715,23 +1715,27 @@ + (BOOL)shouldRegisterNow {
17151715 // Depending on the results of our tracking we will change this case
17161716 // from a tracking request to return true
17171717 if (delta < minTimeThreshold && appId && !_registerUserFinished && !_trackedColdRestart) {
1718- [OneSignal onesignal_Log: ONE_S_LL_VERBOSE message: @" shouldRegisterNow:coldRestart" ];
1719- // Set to true even if it doesn't pass the sample check
1720- _trackedColdRestart = true ;
1721- // Sample /track calls to avoid hitting our endpoint too hard
1722- int randomSample = arc4random_uniform (100 );
1723- if (randomSample == 99 ) {
1724- NSString *osUsageData = [NSString stringWithFormat: @" lib-name=OneSignal-iOS-SDK,lib-version=%@ ,lib-event=cold_restart" , ONESIGNAL_VERSION];
1725- [[OneSignalClient sharedClient ] executeRequest: [OSRequestTrackV1 trackUsageData: osUsageData appId: appId] onSuccess: ^(NSDictionary *result) {
1726- [OneSignal onesignal_Log: ONE_S_LL_VERBOSE message: @" shouldRegisterNow:trackColdRestart: successfully tracked cold restart" ];
1727- } onFailure: ^(NSError *error) {
1728- [OneSignal onesignal_Log: ONE_S_LL_ERROR message: [NSString stringWithFormat: @" shouldRegisterNow:trackColdRestart: Failed to track cold restart: %@ " , error.localizedDescription]];
1729- }];
1730- }
1718+ [OneSignal trackColdRestart ];
17311719 }
17321720 return delta >= minTimeThreshold;
17331721}
17341722
1723+ + (void )trackColdRestart {
1724+ [OneSignal onesignal_Log: ONE_S_LL_VERBOSE message: @" trackColdRestart" ];
1725+ // Set to true even if it doesn't pass the sample check
1726+ _trackedColdRestart = true ;
1727+ // Sample /track calls to avoid hitting our endpoint too hard
1728+ int randomSample = arc4random_uniform (100 );
1729+ if (randomSample == 99 ) {
1730+ NSString *osUsageData = [NSString stringWithFormat: @" kind=sdk, version=%@ , source=iOS_SDK, name=cold_restart, lockScreenApp=false" , ONESIGNAL_VERSION];
1731+ [[OneSignalClient sharedClient ] executeRequest: [OSRequestTrackV1 trackUsageData: osUsageData appId: appId] onSuccess: ^(NSDictionary *result) {
1732+ [OneSignal onesignal_Log: ONE_S_LL_VERBOSE message: @" trackColdRestart: successfully tracked cold restart" ];
1733+ } onFailure: ^(NSError *error) {
1734+ [OneSignal onesignal_Log: ONE_S_LL_ERROR message: [NSString stringWithFormat: @" trackColdRestart: Failed to track cold restart: %@ " , error.localizedDescription]];
1735+ }];
1736+ }
1737+ }
1738+
17351739+ (void )registerUserAfterDelay {
17361740 [OneSignal onesignal_Log: ONE_S_LL_VERBOSE message: @" registerUserAfterDelay" ];
17371741 [NSObject cancelPreviousPerformRequestsWithTarget: self selector: @selector (registerUser ) object: nil ];
0 commit comments