Skip to content

Synerise/react-native-synerise-sdk

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

98 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Synerise React Native SDK (react-native-synerise-sdk) (1.2.0)

Platform Platform Languages npm Synerise Documentation


About

Synerise SDK wrapper for React Native.

Documentation

Most up-to-date documentation is available at Developer Guide - Mobile SDK.

Requirements

Android

  • Recommended environment:
    • Minimum Android SDK version - 24
    • Supported targetSDKVersion - 33

iOS

  • Recommended environment:
    • Xcode 16
    • iOS SDK 18
  • Target deployment:
    • iOS 13.0+ for SDK versions 1.0.0 and higher
    • iOS 9.0+ for SDK versions lower than 1.0.0

Bitcode is not supported in SDK version 1.0.0 and higher. Xcode ignores bitcode.

Installation

  1. Install module by npm:

    npm install react-native-synerise-sdk --save
  2. If you are using React Native >= 0.60, install native dependencies via CocoaPods from your ios directory:

    pod install
  3. 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
  4. Import Synerise SDK:

    import { Synerise } from 'react-native-synerise-sdk';

iOS

Important: Please note that starting from React Native 0.60, CocoaPods is now the default integration approach for React Native iOS projects.

  1. Add pod 'react-native-synerise-sdk', :path => '../node_modules/react-native-synerise-sdk' as a dependency in your ios/Podfile.

  2. 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
  3. Run pod install from your ios directory.

If you prefer linking manually, check React Native - Linking Libraries to link your libraries that contain native code.

Android

  1. Add implementation 'com.synerise.sdk.react:react-native-synerise-sdk:0.15.0' as a dependency in your app's build.gradle file.

  2. Add RNSyneriseSdkPackage to 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;
    }

Initialization:

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

Changelog can be found here.

Author

Synerise, developer@synerise.com. If you need support please feel free to contact us.

About

Synerise SDK wrapper for React Native

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 2

  •  
  •