OneSignal
Learn how to use the OneSignal provider to send push notifications using Novu
This guide walks you through the entire process of configuring and using OneSignal with Novu, from getting your credentials to sending your first notification.
OneSignal supports sending messages via both Apple Push Notification Service (APNs) and Firebase Cloud Messaging (FCM).
Configure Onesignal with Novu
Before you can send push notifications via OneSignal from Novu, you need to connect your OneSignal credentials.
Step 1: Get your OneSignal credentials
To configure the OneSignal integration, you need an active account that has credentials for APNS, FCM, or both, and have access to two values from OneSignal app's settings:
- App ID
- App API Key
Follow this OneSignal guide to see how to access your OneSignal App ID and App API key.
Step 2: Connect Onesignal to Novu
Next, add these keys to your OneSignal integration in the Novu dashboard.
- Log in to the Novu dashboard.
- On the Novu dashboard, navigate to the Integration Store.
- Click Connect provider.
- Click the Push tab.
- Select OneSignal.
- In the OneSignal integration form, paste your App ID and App API Key into the corresponding fields.

- Click Create Integration.
Using Onesignal with Novu
Once your integration is configured, you can start sending push notifications by registering your subscribers' player_id tokens and triggering a workflow.
Step 1: Add subscriber device token
When you set up the OneSignal SDK in your application, your users are automatically assigned a unique OneSignal player_id. This ID is used to target the user for push notifications.
To target a OneSignal user from Novu, you must register their player_id as the deviceToken for their Novu subscriber profile.
You can do this by making an API call to update the subscriber's credentials.
Step 2: Send a notification
Now you're ready to send a push notification. Create a workflow with a Push step and trigger it. Novu sends the notification to all devices (player IDs) associated with the subscriber.
The example below demonstrates, how to trigger a workflow using Novu’s SDK.
Using overrides to customize notifications
Novu provides an overrides field that lets you send additional OneSignal-specific message fields. You can use this to control how messages are displayed or to attach custom payloads.
The overrides field supports all OneSignal Create Notification parameters. Here is an example:
Using external user ID
By default, Novu uses player_id to send notifications, but you can select the External ID option in the OneSignal integration settings in Novu. If External ID option is selected, then deviceTokens stored in subscriber credentials for the OneSignal provider, are used as external user IDs.
By default, Novu uses player IDs to send notifications. If your OneSignal integration uses external user IDs, then you can switch this behavior in the OneSignal integration settings in Novu.

Once enabled, the deviceTokens stored in subscriber credentials are treated as external user IDs instead of player IDs.