Skip to content

feat(ios): add dynamic Live Activities - #239

Draft
V3RON wants to merge 24 commits into
mainfrom
feature/dynamic-live-activities
Draft

feat(ios): add dynamic Live Activities#239
V3RON wants to merge 24 commits into
mainfrom
feature/dynamic-live-activities

Conversation

@V3RON

@V3RON V3RON commented Aug 4, 2026

Copy link
Copy Markdown
Contributor

What is this?

This adds experimental Dynamic Live Activities for iOS. Applications bundle named Live Activity definitions with the installed release and send only JSON-compatible props through ActivityKit, while the existing server-rendered Live Activity engine and payload format remain supported.

How does it work?

The Expo plugin validates declared definitions and generates a distinct ActivityKit attributes type, configuration, catalog registration, and bundle entry for each definition. Metro serves definitions from a dedicated development route and produces isolated release assets. The shared native runtime renders complete Live Activity variants on device, provides explicit dynamic start and update APIs, preserves unified lifecycle behavior, validates ActivityKit payload limits, and reports recoverable render failures through an App Group-backed event path.

Why is this useful?

Dynamic updates carry only application props instead of a fully rendered UI payload, reducing payload size while retaining compatibility with active legacy Live Activities and older releases. Per-definition ActivityKit types let unsupported releases reject remote starts safely, and capability discovery helps servers route the correct payload format.

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

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant