I'm trying to nail down the correct mental model for keeping a push-to-start Live Activity updatable, and want to confirm my understanding rather
than design around an assumption.
Flow: my server creates the activity via push-to-start, then I capture its per-activity token (Activity.pushTokenUpdates) and send it to the server
for update/end pushes. I observe Activity.activityUpdates and also prime from the Activity.activities snapshot at launch and on foreground.
What I'd like to understand for each app state:
Foreground / backgrounded (in memory): I capture the token reliably — is that the intended guarantee?
System-terminated (jettisoned for resources): does the system relaunch the app in the background to deliver the per-activity token, and is that
something I can rely on?
User force-quit (swiped from the App Switcher, not reopened): what should I expect here for per-activity token delivery, and what's the
recommended strategy if the app stays force-quit — e.g. stale-date on the start push for graceful expiry, or any extension-based path?
Essentially: across these states, what's the supported strategy to keep a push-started Live Activity correct? Tested on iOS 18 and 26.
Related question from the implementation side: https://developer.apple.com/forums/thread/834934
1
0
56