Companion
Companion object exists so per-platform source sets can install extension entry points: BackgroundTaskManager.shared (commonMain), BackgroundTaskManager.configure(application) (Android), and BackgroundTaskManager.create(...) (iOS / macOS / JVM). commonMain cannot define the constructors itself because the Android variant requires an Application and the Apple variants don't — there's no common signature that doesn't leak Any?.
Properties
The process-wide BackgroundTaskManager.
Functions
Android entry point: builds the process-wide BackgroundTaskManager and installs it as BackgroundTaskManager.shared.
iOS factory for BackgroundTaskManager. Installs the result as BackgroundTaskManager.shared.
JVM (desktop / server) factory for BackgroundTaskManager.
macOS factory for BackgroundTaskManager.
The tick identifier BackgroundTaskManager.shared uses when the app never called create: the main bundle identifier plus .backgrounder-tick (e.g. dev.example.app.backgrounder-tick). It must appear in BGTaskSchedulerPermittedIdentifiers; the Gradle plugin adds it when backgrounder.iosBundleIdentifier is set. Exposed so apps that maintain the plist by hand can read the exact string.