Package 

Class ImpressionTrackingWorker


  • 
    public final class ImpressionTrackingWorker
    extends CoroutineWorker
                        

    WorkManager Worker for handling persistent impression tracking.

    This worker ensures that ad impressions are reliably delivered even during:

    • Network connectivity issues

    • App backgrounding or termination

    • Device restarts

    The worker implements exponential backoff retry strategy and respects Android's battery optimization features.

    • Field Summary

      Fields 
      Modifier and Type Field Description
      private final CoroutineDispatcher coroutineContext
    • Method Summary

      Modifier and Type Method Description
      CoroutineDispatcher getCoroutineContext()
      ListenableWorker.Result doWork()
      • Methods inherited from class androidx.work.CoroutineWorker

        getApplicationContext, getBackgroundExecutor, getId, getInputData, getNetwork, getRunAttemptCount, getStopReason, getTags, getTaskExecutor, getTriggeredContentAuthorities, getTriggeredContentUris, getWorkerFactory, isStopped, isUsed, setForegroundAsync, setProgressAsync, setUsed, stop
      • Methods inherited from class com.ai.osmos.tracking.tracker.workers.ImpressionTrackingWorker

        getForegroundInfo, getForegroundInfoAsync, onStopped, setForeground, setProgress, startWork
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait