🚨🚨🚨
This SDK is DEPRECATED and no longer maintained.
Please use the new and improved Customerly React Native SDK here:
https://github.com/Customerly/CustomerlyReactNativeSDK🚨🚨🚨
$ npm install react-native-customerly --save
Or if you are using yarn:
$ yarn add react-native-customerly
- Run
cd ioson your main project folder - Run
pod install - Open your
AppDelegate.mmfile - Add import
#import <CustomerlySDK/CustomerlySDK-Swift.h> - Add the following code in your
didFinishLaunchingWithOptionsfunction:[[Customerly sharedInstance] configureWithAppId:@"YOUR_APP_ID" widgetColor:nil]; [[Customerly sharedInstance] activateApp];
The Customerly iOS Pod requires use_frameworks! to be set in your ios/Podfile.
target 'AppName' do config = use_native_modules! use_frameworks! use_react_native!(:path => config["reactNativePath"]) # Insert your existing Podfile configuration dynamic_frameworks = ['CustomerlySDK' ] pre_install do |installer| installer.pod_targets.each do |pod| if !dynamic_frameworks.include?(pod.name) puts "Overriding the static_framework? method for #{pod.name}" def pod.static_framework?; true end def pod.build_type; Pod::BuildType.static_library end end end end # Insert your existing Podfile configuration end This will essentially set use_frameworks! to be active by default for all pods, but skip it for any pod that isn't CustomerlySDK.
If you get any errors when running pod install about transient libraries, add those libraries names to the dynamic_frameworks array.
- Open your
MainApplication.javafile - Add import
import io.customerly.Customerly; - Add the following code in your
onCreatefunction:
Customerly.configure(this, "YOUR_APP_ID"); - Add into your android level
build.gradlethe following maven repository:
allprojects { repositories { ... maven { url 'https://jitpack.io' } } } import { registerUser, logoutUser, openSupport, isSdkAvailable, setAttributes, setCompany, setSupportEnabled, isSupportEnabled, setSurveyEnabled, isSurveyEnabled, trackEvent, update, setVerboseLogging, } from "react-native-customerly"; await registerUser(email, userId, name, attributes, company); await logoutUser(); await openSupport(); await isSdkAvailable(); await setAttributes(attributes); await setCompany(attributes); await setSupportEnabled(enabled); await isSupportEnabled(); await setSurveyEnabled(enabled); await isSurveyEnabled(); await trackEvent(eventName); await update(); await setVerboseLogging(enabled);For all the explanation and the methods signature you can check directly the native SDK at the following links: