File tree Expand file tree Collapse file tree 3 files changed +27
-0
lines changed
iOS_SDK/OneSignalSDK/Source Expand file tree Collapse file tree 3 files changed +27
-0
lines changed Original file line number Diff line number Diff line change @@ -1709,6 +1709,12 @@ + (BOOL)shouldRegisterNow {
17091709 // Make sure last time we closed app was more than 30 secs ago
17101710 const int minTimeThreshold = 30 ;
17111711 NSTimeInterval delta = now - lastTimeClosed;
1712+ if (delta < minTimeThreshold && appId) {
1713+ // https://api.onesignal.com/api/v1/track
1714+ // do track here
1715+ // OS-Usage-Data
1716+ NSLog (@" ECM tracking restart appId: %@ " , appId);
1717+ }
17121718 return delta >= minTimeThreshold;
17131719}
17141720
Original file line number Diff line number Diff line change @@ -203,5 +203,9 @@ NS_ASSUME_NONNULL_END
203203+ (instancetype _Nonnull)withPlayerId : (NSString * _Nullable)playerId notificationId : (NSString * _Nonnull)notificationId appId : (NSString * _Nonnull)appId ;
204204@end
205205
206+ @interface OSRequestTrackV1 : OneSignalRequest
207+ + (instancetype _Nonnull)trackUsageData : (NSString * _Nonnull)osUsageData
208+ appId : (NSString * _Nonnull)appId ;
209+ @end
206210#endif /* Requests_h */
207211
Original file line number Diff line number Diff line change @@ -749,3 +749,20 @@ + (instancetype)measureOutcomeEvent:(OSOutcomeEventParams *)outcome appId:(NSStr
749749 return request;
750750}
751751@end
752+
753+ @implementation OSRequestTrackV1
754+ NSString * const OS_USAGE_DATA = @" OS-Usage-Data" ;
755+ + (instancetype )trackUsageData : (NSString *)osUsageData appId : (NSString *)appId {
756+ let request = [OSRequestTrackV1 new ];
757+ let params = [NSMutableDictionary new ];
758+ let headers = [NSMutableDictionary new ];
759+ params[APP_ID] = appId;
760+ headers[APP_ID] = appId;
761+ headers[OS_USAGE_DATA] = osUsageData;
762+ request.method = POST;
763+ request.path = @" v1/track" ;
764+ request.parameters = params;
765+ request.additionalHeaders = headers;
766+ return request;
767+ }
768+ @end
You can’t perform that action at this time.
0 commit comments