Skip to main content
The MoEngage React Native plugin wraps the native Android and iOS SDKs and exposes them to your JavaScript or TypeScript code. It tracks events and user attributes, registers push tokens on both platforms, and renders in-app messages and cards. Start with Integrating the React Native SDK to install and initialize the plugin, then add the channels you need.

Sections in This Guide

Overview

Get started with the SDK for push notifications, in-app messages, and tracking.

SDK Integration

Install the plugin for React Native or Expo, configure Android and iOS, and initialize from a config file or in code.

Data Tracking

Track user attributes, identity, and events from the JavaScript layer, and delete a user when asked.

Push

Configure Android and iOS push, set up notification extensions, and add callbacks and triggered push.

In App Messages

Configure and display in-app messages in your app.

Personalize

Fetch personalized content and offering campaigns, and review the payload the SDK returns.

Cards

Install the Cards plugin, build custom card views, and review the card payload.

Migration

Migrate the iOS side of your app from CocoaPods to Swift Package Manager.

Troubleshooting and FAQs

Work through push, callback, in-app, and iOS build configuration problems.

Reference Pages

These pages sit outside the sections above:
Review the SDK Deprecation Policy for supported versions and deprecation timelines.