A simple React Native wrapper around the Zendesk SDK for quick and painless customer support
- A simple wrapper to launch basic zendesk support in React Native
- A point-to-point mapping to the Zendesk SDK
- iOS 11
- Android API 16
yarn add rn-zendesk
npm install --save rn-zendesk
- On RN >= 60, autolink should take care of everything
- On RN < v60, run the manual linking via
react-native link rn-zendesk
For iOS, run pod install
in the ios
folder to install the native dependencies
import * as RNZendesk from "rn-zendesk";
...
useEffect(() => {
RNZendesk.initialize({
appId: ZENDESK_APP_ID,
zendeskUrl: ZENDESK_URL,
clientId: ZENDESK_CLIENT_ID
});
}, [])
import * as RNZendesk from "rn-zendesk";
RNZendesk.identifyAnonymous(user.name, user.email);
import * as RNZendesk from "rn-zendesk";
RNZendesk.showHelpCenter({
subject: "Title for any new ticket created by the user inside helpcenter",
tags: ["tag1", "tag2", "tag3"],
groupType: 2, // 0: default, 1: sections, 2: categories
groupIds: [123, 456] // array of categories/sections id
});
If you get this error while building for Android, simply add the below to the allprojects>repositories
block in android/build.gradle
allprojects {
repositories {
maven { url 'https://zendesk.jfrog.io/zendesk/repo' }
}
}