Skip to main content

Overview

Broadcast Live Activities enables brands to manage shared, real-time experiences for large audiences on iOS. This is ideal for live sporting events, election tracking, or breaking news where multiple users need to see the same real-time updates on their lock screens or Dynamic Island.
Live Activities can only be managed for push campaigns created with the BROADCAST_LIVE_ACTIVITY delivery type via the Create Push Campaigns API. These campaigns cannot be created through the MoEngage Dashboard UI.

Broadcast Live Activities Endpoints

This API suite consists of the following operations:

Supported Channels & Platforms

FeaturePlatform Support
ChannelPush
PlatformiOS (Requires iOS 16.1+)
Delivery TypeBROADCAST_LIVE_ACTIVITY

Rate Limits

To ensure system stability, the following rate limits are applied per workspace:
EndpointLimit
Start Activity5 requests per minute
Update Activity500 requests per minute (Max 5/min per unique Activity ID)
End Activity500 requests per minute (Max 5/min per unique Activity ID)

Important Notes

Payload Size: The maximum payload size for iOS Live Activity updates is 5120 bytes. Exceeding this will result in a 413 Payload Too Large error.
Lifecycle Management:
  • Stale Date: Use this to indicate when content is no longer relevant without dismissing the activity.
  • Dismissal Date: Ensure this is a future epoch timestamp. If set in the past, the activity will end immediately.

FAQs

No. Live Activities are a native iOS feature. This API specifically targets iOS devices supporting the ActivityKit framework.
The broadcast_live_activity_id refers to the overarching campaign ID created via the Push API. The instance_id is an optional field you can provide to track a specific session or prevent duplicate requests for the same event.
Content is updated via the content_state JSON object. The keys within this object must match the ContentState struct defined in your iOS application code.

Postman Collection

Test these endpoints quickly by importing our Postman collection: View in Postman