Synerise SDK wrapper for React Native.
Most up-to-date documentation is available at Developer Guide - Mobile SDK.
- Access to workspace
- A Profile API Key
- Development environment configured - React Native - Setting up the development environment
- Minimum Android SDK version - 21
- Supported targetSDKVersion - 33
- Xcode 15 and iOS SDK 17
- iOS 9.0+ minimum deployment target
- Valid architectures: arm64 devices and arm64, x86_64 simulators
-
Install module by
npm:npm install react-native-synerise-sdk --save
-
If you are using React Native >= 0.60, install native dependencies via CocoaPods from your ios directory:
pod install
-
Or if you are using React Native < 0.60, link native dependency:
react-native link react-native-synerise-sdk
and then, install from your ios directory:
pod install --repo-update
-
Import Synerise SDK:
import { Synerise } from 'react-native-synerise-sdk';
Important: Please note that starting from React Native 0.60, CocoaPods is now the default integration approach for React Native iOS projects.
-
Add
pod 'react-native-synerise-sdk', :path => '../node_modules/react-native-synerise-sdk'as a dependency in your ios/Podfile. -
Your Podfile should now look like this:
target 'YourTarget' do # Pods for your target pod 'React', :path => '../node_modules/react-native/' pod 'React-Core', :path => '../node_modules/react-native/React' # ... other React dependencies # Add react-native-synerise-sdk pod 'react-native-synerise-sdk', :path => '../node_modules/react-native-synerise-sdk' use_native_modules! end
-
Run
pod installfrom your ios directory.
If you prefer linking manually, check React Native - Linking Libraries to link your libraries that contain native code.
-
Add
implementation 'com.synerise.sdk.react:react-native-synerise-sdk:0.15.0'as a dependency in your app's build.gradle file. -
Add
RNSyneriseSdkPackageto your list your packages in application's main class as shown below:@Override protected List<ReactPackage> getPackages() { @SuppressWarnings("UnnecessaryLocalVariable") List<ReactPackage> packages = new PackageList(this).getPackages(); packages.add(new RNSyneriseSdkPackage(getApplication())); return packages; }
First of all, you need to initialize Synerise React Native SDK and provide Profile API Key.
To get Profile API Key, please sign in to your Synerise account and visit https://app.synerise.com/settings/apikeys.
Then, generate new API Key for Profile audience.
Synerise.Initializer()
.withClientApiKey('YOUR_PROFILE_API_KEY')
.init()Changelog can be found here.
Synerise, developer@synerise.com. If you need support please feel free to contact us.