diff --git a/docs/installation.md b/docs/installation.md index f685007e6d611414bce7e74d3798117c5bec3b76..9f84fff825819cc3fa507a357a7811103de0dece 100644 --- a/docs/installation.md +++ b/docs/installation.md @@ -54,7 +54,7 @@ Add a reference to the library's native code in your global `settings.gradle`: ```gradle include ':reactnativenotifications' -project(':reactnativenotifications').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-notifications/android') +project(':reactnativenotifications').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-notifications/android/app') ``` Declare the library as a dependency in your **app-project's** `build.gradle`: @@ -88,27 +88,34 @@ import com.wix.reactnativenotifications.RNNotificationsPackage; > Note: This section is only necessary in case you wish to be able to **receive** push notifications in your React-Native app. -Push notifications on Android are managed and dispatched using [Google's GCM service](https://developers.google.com/cloud-messaging/gcm) (now integrated into Firebase). The following installation steps are a TL;DR of [Google's GCM setup guide](https://developers.google.com/cloud-messaging/android/client). You can follow them to get GCM integrated quickly, but we recommend that you will in the very least have a peek at the guide's overview. +Push notifications on Android are managed and dispatched using [Google's FCM service](https://firebase.google.com/docs/cloud-messaging). The following installation steps are a TL;DR of [Google's FCM setup guide](https://firebase.google.com/docs/cloud-messaging/android/client). You can follow them to get FCM integrated quickly, but we recommend that you will in the very least have a peek at the guide's overview. -#### Step #1: Subscribe to Google's GCM +#### Step #1: Subscribe to Google's FCM -To set GCM in your app, you must first create a Google API-project and obtain a **Sender ID** and a **Server API Key**. If you have no existing API project yet, the easiest way to go about in creating one is using [this step-by-step installation process](https://developers.google.com/mobile/add); Use [this tutorial](https://code.tutsplus.com/tutorials/how-to-get-started-with-push-notifications-on-android--cms-25870) for insturctions. +To set FCM in your app, you must first create a google-services.json file. If you have no existing API project yet, the easiest way to go about in creating one is using [this step-by-step installation process](https://firebase.google.com/docs/android/setup); -Alternatively, follow [Google's complete guide](https://developers.google.com/cloud-messaging/android/client#create-an-api-project). -#### Step #2: Add Sender ID to Manifest File +#### Step #2: Copy google-services.json -Once obtained, bundle the Sender ID onto your main `manifest.xml` file: +After creating google-services.json, copy it into your project's android/app folder. +#### Step #3: Add google-services package to Project/build.gradle ```gradle - -... - - ... - // Replace '1234567890' with your sender ID. - // IMPORTANT: Leave the trailing \0 intact!!! - - - +buildscript { + ... + dependencies { + ... + classpath 'com.google.gms:google-services:4.0.0' + } +} +``` + +#### Step #4: Add firebase-core package and apply google-services plugin in Project/app/build.gradle +```gradle +dependencies { + ... + implementation 'com.google.firebase:firebase-core:16.0.0' +} +apply plugin: 'com.google.gms.google-services' ```