React Native
Step 1: Prerequisites
Android Requirements
All apps must have a Firebase project and matching credentials to capture subscriptions and send notifications. Follow the link below to create a Firebase project for your app and add the credentials to our platform.
Before you can integrate the SDK with your app the following requirements must be met:
Android device or emulator running API 24+ (Android 7.0) with Google Play Store Services installed.
An app that uses Jetpack (AndroidX)
Firebase Sender ID and Server API Key or Service Account. If you do not already have these follow our documentation to generate them.
SDK Key: Obtained from the Pushly Platform in the
Domain Settingspage under theDetails>Domain Informationsection.
React Native SDK 1.7+
The bundled native Android SDK depends on androidx.core 1.17 and carries Kotlin 2.2 metadata, so a consuming project must build with a matching toolchain:
Kotlin 2.2 or newer
Android Gradle Plugin 8.9.1 or newer
compileSdk36minSdk24JDK 17–21
React Native architecture
The SDK works with either React Native architecture. It ships both a TurboModule and a legacy bridge implementation, and selects between them using your project's newArchEnabled Gradle property.
iOS Requirements
In order to begin subscribing users to notifications you must have either a P8 Key (recommended) or a P12 Certificate; Either of these can be generated via the Apple Developers portal.
An Apple Developer Account that has Admin privileges
Your application's App Bundle ID (e.g.,
com.pushly.example)An iOS application or XCode project with the Push Notifications capability added
In addition to the above the following requirements must be met:
An iOS 15.1+ device (iPhone, iPad, or iPod Touch) to develop and test on, or a simulator that meets the requirements in Testing on a simulator.
A Mac OS device with XCode 15.1+ installed.
An iOS P12 Push Certificate or P8 Key. If you do not already have these follow our documentation to generate them.
SDK Key: Obtained from the Pushly Platform in the
Domain Settingspage under theDetails>Domain Informationsection.
Last updated