Skip to content

Implement Background Sync and Periodic Sync (Minimal) #44

Description

@FlorianRappl

Proposal

Add a minimal registration surface for one-off and periodic sync tasks tied to Service Worker registrations.

Scope:

  • Expose sync and periodicSync managers on service worker registration.
  • Support register, getTags, and unregister patterns.
  • Add scheduler hook via platform interface.
    Technical Notes:
  • Keep scheduling backend injectable and deterministic in tests.
  • Validate origin and registration constraints.
    Acceptance Criteria:
  • Tags can be registered, queried, and removed.
  • Duplicate registration semantics are consistent.
  • Tests verify schedule dispatch invocation and permission gating.
    Out of Scope:
  • Real OS wake-up scheduling behavior.
  • Complex power/network heuristics.

Description

Introduce minimal Background Sync and Periodic Background Sync support on service worker registrations, including register/getTags/unregister operations backed by an injectable scheduler.

Background

Apps often defer network operations to stable connectivity windows. Even a reduced API helps test deferred work orchestration and tag-based job management.

Specification

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions