Documentation

Background Jobs

StorePush runs all Apple API operations as background jobs with real-time progress tracking.

How Jobs Work

When you trigger an action (like pushing metadata or syncing data), StorePush creates a job in a PostgreSQL-backed queue. Each app has its own dedicated queue to ensure operations are processed in order.

Job Lifecycle

  1. Queued — Job is created and waiting to be processed
  2. Processing — Job is actively running
  3. Completed — Job finished successfully
  4. Failed — Job encountered an error

Progress Tracking

Jobs report progress (0-100%) as they execute. You can monitor progress in real-time from the Tasks section of your app dashboard.

Job Types

Pull Operations

  • Pull All — Full sync of all app data (versions, metadata, builds, screenshots, reviews). Runs on initial app setup.
  • Pull Changes — Incremental sync that only fetches changes since the last pull. Runs automatically based on your configured interval.

Push Operations

  • Push Metadata — Sends metadata changes (descriptions, keywords, release notes) to Apple
  • Push Review — Sends review responses to Apple
  • Push Build — Submits a build to App Store Connect

AI Operations

  • Generate Metadata Translations — Translates metadata to AI-configured locales
  • Predict Analytics — Generates AI-powered performance predictions

Scheduled Jobs

  • Pull Changes — Runs per your configured interval (5/15/30 minutes)
  • Pull Analytics — Runs daily at 02:00 UTC
  • Predict Analytics — Runs weekly on Sundays at 03:00 UTC

Error Handling

Jobs have a maximum of 1 attempt — they do not automatically retry on failure. If a job fails:

  • The error message is stored and visible in the Tasks section
  • The job queue pauses to prevent cascading failures
  • You can review the error and retry manually

Token Management

Apple API tokens expire after 10 minutes. For long-running operations, StorePush automatically refreshes tokens before they expire and retries on authentication failures.