LiveActivityData

Encapsulates data for Adobe Experience Platform integration with iOS Live Activities.

This struct provides the necessary identifiers and data for both managing and tracking Live Activities through Adobe Experience Platform. Use this struct when implementing the LiveActivityAttributes protocol.

iOS Struct - LiveActivityData

Available in iOS 16.1 and later.

Properties

channelID

Unique identifier for managing and tracking a broadcast Live Activity channel in Adobe Experience Platform.

public let channelID: String?

Use this when creating Live Activities that are broadcast to multiple subscribers of a channel (available on iOS 18+).

liveActivityID

Unique identifier for managing and tracking an individual Live Activity in Adobe Experience Platform.

public let liveActivityID: String?

Use this when creating Live Activities targeted at a specific user.

origin

Defines whether the Live Activity was started locally by the app or remotely via a push-to-start notification (iOS 17.2+).

public let origin: LiveActivityOrigin?

See LiveActivityOrigin for available values.

Initializers

init(channelID:)

Initializes a LiveActivityData instance for broadcast Live Activities.

public init(channelID: String)

Use this initializer for Live Activities that are broadcast to subscribers of a channel (iOS 18+).

Example

let data = LiveActivityData(channelID: "sports-game-channel")

init(liveActivityID:)

Initializes a LiveActivityData instance for individual Live Activities.

public init(liveActivityID: String)

Use this initializer for Live Activities targeted at an individual user.

Example

let data = LiveActivityData(liveActivityID: "order-12345")

Usage examples

Individual Live Activity

let attributes = FoodDeliveryLiveActivityAttributes(
    liveActivityData: LiveActivityData(liveActivityID: "order123"),
    restaurantName: "Pizza Palace"
)

Broadcast Live Activity

let attributes = GameScoreLiveActivityAttributes(
    liveActivityData: LiveActivityData(channelID: "nfl-game-001"),
    homeTeam: "Chiefs",
    awayTeam: "Eagles"
)