After successfully setting up the ASAP SDK on your mobile application, the next step is to integrate it.
Please follow either of the following method to perform these steps.
For Android applications, this step involves the use of Maven.
The ASAP SDK for React Native is released at maven.zohodl.com. Therefore, you must mention the URL in your Android Project. To do this, open the Android folder of your React Native project in Android Studio and add the following Maven repository to the project-level build.gradle file:
For iOS apps, this step involves the use of CocoaPods.
If the Podfile is already part of your React Native project, run the pod install command.
If the Podfile is not part of your project, run the following command from the iOS folder:
Now, include the RNZohodeskPortalSdk React Native SDK into your Podfile using the following code snippet:
- target 'YourProjectName' do
pod 'RNZohodeskPortalSdk',:path => '../node_modules/react-native-zohodesk-portal-sdk/ios/RNZohodeskPortalSdk.podspec'
end
Then, run the pod install command from the iOS directory.
After installing the pod, open the iOS project in Xcode and navigate to Build Settings → Build Options. Under Build Options, set ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES to Yes.
Next, include the following keys and their descriptions in the Info.plist file of your app.
1. Privacy - Camera Usage Description,
2. Privacy - Microphone Usage Description
3. Privacy - Photo Library Usage Description
How to initialize the SDK on React Native?
To initialize the SDK, include the following Code Snippet in your JavaScript code:
- import {
ZohoDeskPortalSDK
}from 'react-native-zohodesk-portal-sdk';
ZohoDeskPortalSDK.initialise("orgId", "appId", "dc");