MoEngage Docs

SDK Installation

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() {
   MoEngage moEngage =
        new MoEngage.Builder(this, "XXXXXXXXXXX")

  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(version 4.0.0 OR above) 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.