PPGLiveActivities class
PushPushGo Live Activities for Flutter
Live Activities are real-time, continuously updated notifications driven by the PushPushGo backend: an Android 16 Live Update notification, or an iOS Live Activity on the Lock Screen and Dynamic Island.
The app only decides which live notification to follow — rendering, score and phase updates are handled entirely by the native SDK.
Example:
// After PushpushgoSdk.initialize() and registerForNotifications()
await PPGLiveActivities.instance.initialize(
appGroupId: 'group.com.your.app.liveactivities', // iOS only
);
if (await PPGLiveActivities.instance.isSupported()) {
await PPGLiveActivities.instance.subscribe('<liveNotificationId>');
}
PPGLiveActivities.instance.statusStream.listen((event) {
print('Live Activity: ${event.status}');
});
See LIVE_ACTIVITIES.md for the full integration guide, including the iOS
Widget Extension setup.
Properties
- hashCode → int
-
The hash code for this object.
no setterinherited
- isInitialized → bool
-
Check if Live Activities support is initialized
no setter
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
-
statusStream
→ Stream<
LiveActivityStatusEvent> -
Lifecycle events for subscribed live notifications
no setter
Methods
-
dispose(
) → void - Dispose resources (call when app is closing)
-
getActiveActivities(
) → Future< List< LiveActivityInfo> > - All Live Activities currently tracked by the native SDK
-
getSubscriberId(
String liveNotificationId) → Future< String?> - The stored subscriber id for a live notification
-
initialize(
{String? appGroupId, bool isProduction = true, bool isDebug = false}) → Future< void> - Initialize Live Activities support
-
isActive(
String liveNotificationId) → Future< bool> - Whether a given live notification is currently rendered on this device
-
isSupported(
) → Future< bool> - Whether this device can display Live Activities
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
setClickHandler(
LiveActivityClickHandler handler) → void - Set a handler for taps on a Live Activity
-
simulatePush(
Map< String, String> data) → Future<void> - Feed a push envelope into the rendering pipeline — testing only
-
subscribe(
String liveNotificationId) → Future< String?> - Subscribe this device to a live notification
-
toString(
) → String -
A string representation of this object.
inherited
-
unsubscribe(
String liveNotificationId) → Future< void> - Unsubscribe this device from a live notification
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited
Static Properties
- instance → PPGLiveActivities
-
Singleton instance
final
-
Alternative getter for singleton (matches iOS/Android pattern)
no setter