MoEngage Docs

SDK Installation

Current React Native plugin is not compatible with the android compile SDK version 26 and above. Please write to us at if your app targets SDK version 26 or above.

Install MoEngage's React Native plugin using the npm package manager. And then link your native dependencies :

$ npm install react-native-moengage
$ react-native link

After installing the plugin lets move on to platform specific configuration.


In android/settings.gradle add the following

include ':react-native-moengage'
project(':react-native-moengage').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-moengage/android')

In android/app/build.gradle add the following

dependencies {

    compile project(':react-native-moengage')

Add the MoEngage React Package in the Application class's getPackages() Also enable auto integration in the onCreate()

public class MainApplication extends Application implements ReactApplication {

  private final ReactNativeHost mReactNativeHost = new ReactNativeHost(this) {
    protected boolean getUseDeveloperSupport() {
      return BuildConfig.DEBUG;

    protected List<ReactPackage> getPackages() {
      return Arrays.<ReactPackage>asList(
          new MainReactPackage(), new MoEReactPackage());

  @Override public void onCreate() {

  public ReactNativeHost getReactNativeHost() {
      return mReactNativeHost;

In case you are facing issues with the import add the below import statement in your java file.

import com.moengage.react.MoEReactPackage;


Install the native MoEngage iOS SDK by using CocoaPods. Here create the Podfile in the ios directory of your project.


Incase if you get errors in the test targets of the project, go to build settings of the test target and add -lc++ flag to Other Linker Flags as shown below :

Thats it!! SDK is successfully installed in the project, and ready to use.

SDK Installation