- Configure platform credentials — connect your FCM, APNs, HMS, or ADM credentials to OneSignal
- Integrate the SDK — install the OneSignal SDK for your platform and initialize it in your app
Configure platform credentials
Each platform requires its own push credentials. Configure the credentials for every platform your app supports before integrating the SDK.Configure your OneSignal app and platform
Configure your OneSignal app with the platforms you support — Apple (APNs), Google (FCM), Huawei (HMS), and/or Amazon (ADM).If your organization already has a OneSignal account, ask to be invited to the Organization. Otherwise, sign up for a free account to get started.
Step-by-step setup instructions
Step-by-step setup instructions
Create or select your app
Create a new app by clicking New App/Website, or add a platform to an existing app in Settings > Push & In-App. Select the platform(s) you want to configure and click Next: Configure Your Platform.

Configure platform credentials
Enter the credentials for your platform:
- Android: Set up Firebase credentials
- iOS: p8 token (recommended) or p12 certificate
- Amazon: Generate API key
- Huawei: Authorize OneSignal
Integrate the SDK
Android native
Integrate the OneSignal SDK into native Android apps using FCM.
iOS native
Integrate the OneSignal SDK into native iOS apps using APNs.
React Native and Expo
Setup for React Native and Expo environments.
Flutter
SDK setup for Flutter apps using Dart.
Unity
Cross-platform SDK setup for Unity-based mobile apps.
.NET MAUI
Integrate the OneSignal SDK with .NET MAUI apps.
Huawei Android native
SDK setup for Huawei devices using HMS push services.
Cordova, Ionic, and Capacitor
Setup for Cordova, Ionic, and Capacitor hybrid mobile apps.
Other integrations
FlutterFlow
Low-code SDK setup for FlutterFlow apps.
Median.co
Integration guide for Median.co (formerly GoNative.io) apps.
SDK versions
FAQ
Are the SDKs required?
No, but they’re highly recommended and open source on GitHub. You can integrate OneSignal using only the REST API, but the SDKs simplify the process significantly, especially for handling push notifications across platforms.What can I do without the SDK?
You can use the following APIs directly:- Create User
- Create Subscription
- Update User
- Update Subscription
- Create message
- Notification payload reference
In-app messages and Live Activities require the SDK — they cannot be delivered via API alone.
Why do you recommend using the SDKs?
Push notifications have platform-specific requirements that the SDKs handle for you, including:- Obtaining push tokens across Android, iOS, Huawei, and web
- Managing Subscription status and User opt-in prompts
- Displaying and processing push notifications on the client
