Mobile SDK
The PushEngage Mobile SDK enables push notification capabilities for iOS, Android, Flutter, and React Native applications. Integrate once and your team can send contextual, personalized messages directly to your app users.
Choose Your Platform
| Platform | Language | Distribution |
|---|---|---|
| iOS → | Swift / Objective-C | APNs |
| Android → | Java / Kotlin | FCM |
| Flutter → | Dart | APNs + FCM |
| React Native → | TypeScript / JavaScript | APNs + FCM |
Get Your App ID
Every platform requires a PushEngage App ID to initialize the SDK. To find yours:
- Log in to your PushEngage Dashboard.
- Navigate to Site Settings → Installation.
- Select your platform tab (Android SDK or iOS SDK).
- Copy the App ID displayed on the page.
You will use this App ID in the Initialize the SDK step of your platform's Quickstart.
Integrate with an AI Agent
Using Claude Code, Cursor, or another AI coding agent? Install the official PushEngage Agent Skills and ask it to "integrate PushEngage into this app". The skills walk the agent through the full integration and can diagnose broken setups on any of the four platforms.
In-App Messaging
Besides push notifications, all four SDKs can display in-app messages — banners, modals and full-screen takeovers designed on the PushEngage dashboard and shown inside your running app. In-app messaging needs only your App ID: it works even when the user has not granted notification permission.
See the In-App Messaging guide →
Version & Compatibility
| SDK | Min OS Version | Language / Runtime | Registry |
|---|---|---|---|
| iOS | iOS 15.0+ | Swift / Objective-C | CocoaPods, SPM |
| Android | API 16+ (Android 4.1) | Java / Kotlin | JitPack (Gradle) |
| Flutter | Flutter 3.22.2+ | Dart | pub.dev |
| React Native | RN 0.78+ | TypeScript / JavaScript | npm / yarn |
iOS SDK 1.1.0 raises the minimum supported iOS version from 12.0 to 15.0. If your app must still support iOS 12–14, stay on iOS SDK 1.0.0 — it remains available but does not receive In-App Messaging or later features.
If you are using React Native 0.77.0 or earlier, install SDK version 0.0.1:
npm install @pushengage/[email protected]