- Run next command from root of your project:
yarn add reteno-react-native-sdk
- Add mavenCentral repository in your project level
build.gradle
:
buildscript {
repositories {
mavenCentral()
}
...
}
- Also you may need to increase
minSdkVersion
in project levelbuild.gradle
to26
, sinceReteno
uses this version as minimal;
-
Follow
Step 1
described in Android SDK setup guide: link; -
Follow
Step 2
described in Android SDK setup guide: link; -
Edit your MainApplication class and provider API Access-Key at SDK initialization.
Below is sample code you can add to your application class which gets you started with RetenoSDK
.
package [com.YOUR_PACKAGE];
import android.app.Application;
import androidx.annotation.NonNull;
import android.content.Context;
import com.facebook.react.PackageList;
import com.facebook.react.ReactApplication;
import com.facebook.react.ReactInstanceManager;
import com.facebook.react.ReactNativeHost;
import com.facebook.react.ReactPackage;
import com.facebook.react.bridge.ReactContext;
import com.facebook.react.config.ReactFeatureFlags;
import com.facebook.soloader.SoLoader;
import com.reteno.sample.newarchitecture.MainApplicationReactNativeHost;
import java.lang.reflect.InvocationTargetException;
import java.util.List;
import com.reteno.core.Reteno;
import com.reteno.core.RetenoImpl;
import com.retenosdk.RetenoReactNativeApplication;
public class MainApplication extends Application implements ReactApplication, RetenoReactNativeApplication {
private Reteno retenoInstance;
@Override
public void onCreate() {
super.onCreate();
retenoInstance = new RetenoImpl(this, "your_access_key_here");
}
@NonNull
@Override
public Reteno getRetenoInstance() {
return retenoInstance;
}
@Override
public ReactContext getReactContext() {
return this.getReactNativeHost().getReactInstanceManager().getCurrentReactContext();
};
}
- Follow
Step 5
described in Android SDK setup guide: link;