[ Package conformance ]

Expo SDK · >=11.0.0

expo-task-manager

package-local wrapper registers only the ExpoTaskManager native module; upstream expo-task-manager JS runs unchanged. isAvailableAsync returns false on web per upstream's documented unavailable shape (TaskManager.ts:286), so apps with graceful-degradation paths skip background-task registration correctly. Peach is exactly as capable here as real expo-on-web (full JS surface + the same documented unavailable shape) — the only gaps are background execution primitives no browser has.
93%
API coverage
ExpoTaskManagerLibraryCase PeachExpoTaskManagerLibraryCase iOS 26.4
← iOS 26.4|Peach →
expo-task-managerExpo Task Managerexpo-task-manager dense registration lifecycle. Proves clean state, task definition, client registration, registered-task listing, registration options, and removal in six visual checkpoints.
Diff0.25%
DeviceiPhone 16
OracleiOS 26.4
CapturedAug 20, 2026
iOS 26.4PeachDiff
Working (10)
upstream defineTask/isTaskDefined validationnative EVENT_NAMEisAvailableAsync (false on web)isTaskRegisteredAsyncgetTaskOptionsAsyncgetRegisteredTasksAsyncunregisterTaskAsyncunregisterAllTasksAsyncnotifyTaskFinishedAsyncnative task execution events
Missing (3)
persistent native EXTaskService storageapp relaunch/headless executionreal task execution while the browser tab is suspended (browsers do not have iOS Background Fetch / Android WorkManager)