DashX SDK for React Native
npm
npm install @dashx/react-native
yarn
yarn add @dashx/react-native
DashX requires Google Services installed in your app for Firebase to work:
- Add
google-services
plugin in your/android/build.gradle
buildscript {
dependencies {
// ... other dependencies
classpath 'com.google.gms:google-services:4.3.3'
}
}
- Add this line in your
/android/app/build.gradle
apply plugin: 'com.google.gms.google-services'
-
Add your Android app on Firebase Console:
Project Overview > Add App > Android
-
Download
google-services.json
from there. -
Add
google-services.json
at the following location:/android/app/google-services.json
- At the top of the file
/ios/{projectName}/AppDelegate.m
before #if defined(FB_SONARKIT_ENABLED), import Firebase:
#import <FirebaseCore/FirebaseCore.h>
#import <FirebaseMessaging/FirebaseMessaging.h>
- In the same file, inside your
didFinishLaunchingWithOptions
add this:
// Register for remote notifications. This shows a permission dialog on first run, to
// show the dialog at a more appropriate time move this registration accordingly.
// [START register_for_notifications]
[UNUserNotificationCenter currentNotificationCenter].delegate = self;
UNAuthorizationOptions authOptions = UNAuthorizationOptionAlert | UNAuthorizationOptionSound | UNAuthorizationOptionBadge;
[[UNUserNotificationCenter currentNotificationCenter]
requestAuthorizationWithOptions:authOptions
completionHandler:^(BOOL granted, NSError * _Nullable error) {
}];
[application registerForRemoteNotifications];
// [END register_for_notifications]
// [START configure_firebase]
if ([FIRApp defaultApp] == nil) {
[FIRApp configure];
}
// [END configure_firebase]
// [START set_messaging_delegate]
[FIRMessaging messaging].delegate = self;
// [END set_messaging_delegate]
- In your
Podfile
add this:
pod 'FirebaseMessaging', :modular_headers => true
-
Add your iOS app on Firebase Console:
Project Overview > Add App > iOS
-
Download
GoogleService-Info.plist
-
Add
GoogleService-Info.plist
using XCode by right clicking on project and selectAdd Files
, select your downloaded file and make sureCopy items if needed
is checked.
For detailed usage, refer to the documentation.
Please follow these steps to set-up development environment.
You'll also need Apollo CLI to generate files.
$ npm i -g apollo
For the next steps, please follow the guide for the respective platform:
Simply use yarn publish
to bump the version & release. Once done, push the commit that yarn adds to GitHub:
$ yarn publish
$ git push origin main