Skip to content

Synerise PUSH-KIT SDK wrapper for React Native (For HMS devices)

Notifications You must be signed in to change notification settings

megaacheyounes/react-native-synerise-huawei-sdk

 
 

Repository files navigation

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

Platform npm

Documentation

Most up-to-date documentation is available at Synerise Help Center:

Requirements

iOS

  • Xcode 11 and iOS SDK 13
  • iOS 9.0+ target deployment
  • Valid architectures: armv7, armv7s, arm64 devices and i386, x86_64 simulators

Android

  • Minimum Android SDK version - 19

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.9.13' 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:

Synerise.Initializer()
	.withClientApiKey('YOUR_CLIENT_API_KEY')
	.withDebugModeEnabled(true)
	.withCrashHandlingEnabled(true)
	.init()

Author

Synerise, [email protected]. If you need support please feel free to contact us.

About

Synerise PUSH-KIT SDK wrapper for React Native (For HMS devices)

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • JavaScript 40.8%
  • Java 30.7%
  • Objective-C 28.1%
  • Ruby 0.4%