← Back to changelog
May 28, 2026

Alert Live Activity for Important Updates

Alert Live Activity on iPhone showing a reactivation status update

Live Activities now support a new activity type: alert.

Use alert for important updates that should stay visible on the Lock Screen while they matter. It works for customer operations, product adoption, onboarding blockers, reactivations, external service outages, incidents, escalations, and other states that do not fit a progress bar or metrics grid.

Alert Live Activity vs Push Notification

Alert Live Activities can look similar to Push Notifications at first glance, but they have a few benefits:

  • Cleaner, fully customizable Lock Screen presentation.
  • Stays visible while active, even when the phone is locked. Notifications can get hidden.
  • Evolves in place. Update the same Live Activity instead of sending another notification.
  • Can disappear immediately or after a short delay when it's no longer relevant.

Start Alert Live Activity

Use the same managed stream endpoint as other Live Activity types. Send type: "alert" with a title and message. You can optionally include:

  • icon: SF Symbol name. If omitted, the title shifts to the leading edge.
  • badge: a compact label. If omitted, no badge is shown.

Alert Live Activity on iPhone showing a reactivation status update

await activitysmith.liveActivities.stream("customer-ops", {
content_state: ActivitySmith.contentState({
title: "Reactivation",
message: "Lumen came back after 2 weeks",
type: "alert",
icon: ActivitySmith.alertIcon("cloud.sun", { color: "yellow" }),
badge: ActivitySmith.alertBadge("Customer", { color: "magenta" }),
}),
});

Call the same PUT /live-activity/stream/{stream_key} endpoint again when the status changes. ActivitySmith keeps the visible Live Activity updated on paired devices.

When the status is no longer relevant, call DELETE /live-activity/stream/{stream_key} to end it.

Add an action button

Alert Live Activities can include the same optional action button as other Live Activity types. Use it to open the customer, workflow, run, incident, or internal page behind the status update.

await activitysmith.liveActivities.stream("customer-ops", {
content_state: ActivitySmith.contentState({
title: "Reactivation",
message: "Lumen came back after 2 weeks",
type: "alert",
color: "purple",
icon: ActivitySmith.alertIcon("cloud.sun", { color: "yellow" }),
badge: ActivitySmith.alertBadge("Customer", { color: "magenta" }),
}),
action: {
title: "Open Workflow",
type: "open_url",
url: "https://app.example.com/customers/lumen",
},
});

Picking a SF Symbol

The icon.symbol value is the name of a SF Symbol. Browse the catalog with one of these tools:

  • ActivitySmith app - Open Settings -> SF Symbols to browse 45 hand-picked icons ready to use
  • SF Symbols - Apple's official macOS app
  • Interactful - free third-party iOS app listing all SF Symbols under Foundations -> Iconography

Availability

Available across the API, SDKs, and CLI.

This feature is available in the ActivitySmith iOS app version 1.9.0 and newer.