To use OneSignal Live Activities on iOS, you must add the liveActivities property to your plugin configuration. This scaffolds the necessary iOS Widget Extension target.
Configuration:
To use the default OneSignalWidget target:
{
"plugins": [
[
"onesignal-expo-plugin",
{
"mode": "development",
"liveActivities": {}
}
]
]
}
To customize the widget:
{
"liveActivities": {
"targetName": "MyWidget",
"bundleIdentifierSuffix": "widget",
"widgetFilePath": "./widgets/MyWidgetLiveActivity.swift",
"deploymentTarget": "16.2"
}
}
Implementation Requirements:
- iOS Version: Requires iOS 16.2+.
- APNs Key: You must use a
.p8 APNs key (p12 is not supported for Live Activities). - Initialization: You must call
OneSignal.LiveActivities.setupDefault() in your app code after initializing OneSignal.
Code Example:
import { OneSignal } from 'react-native-onesignal';
OneSignal.initialize('YOUR-ONESIGNAL-APP-ID');
OneSignal.LiveActivities.setupDefault();
import { OneSignal } from 'react-native-onesignal';
OneSignal.initialize('YOUR-ONESIGNAL-APP-ID');
OneSignal.LiveActivities.setupDefault();