live notification changes
Asked on 2025-07-07
1 search
At WWDC 2024, Apple introduced a new way to broadcast updates for Live Activities using a single push notification. This feature allows developers to send updates to a large audience efficiently. Instead of managing individual push tokens for each user, developers can now use broadcast push notifications to update Live Activities for multiple users simultaneously. This is particularly useful for scenarios where many people are following the same event, such as a sports game or a flight update.
To implement this, developers need to create a channel for the event and obtain a unique channel ID. The app can then subscribe to updates on this channel, and the server can send a single push notification to update all subscribed devices. This method ensures that everyone receives the latest information with minimal effort.
For more details, you can refer to the session Broadcast updates to your Live Activities (08:39).

Broadcast updates to your Live Activities
With broadcast push notifications, your app can send updates to thousands of Live Activities with a single request. We’ll discover how broadcast push notifications work between an app, a server, and the Apple Push Notification service, then we’ll walk through best practices for this capability and how to implement it.

What’s new in widgets
WidgetKit elevates your app with updates to widgets, Live Activities, and controls. Learn how to bring your widgets to visionOS, take them on the road with CarPlay, and make them look their best with accented rendering modes. Plus, find out how relevant widgets can be surfaced in the Smart Stack on watchOS, and discover how push notifications can be used to keep your widgets up to date.

What’s new in Swift
Join us for an update on Swift. We’ll talk about workflow improvements that make you more productive, and new and modernized library APIs for fundamental programming tasks. We’ll show examples of Swift adoption throughout more layers of the software stack. Finally, we’ll explore new language features for both improving approachability of concurrency, and achieving peak performance when you need it.