diff --git a/example/demo/.gitignore b/example/demo/.gitignore index 10be1975..00e7fa61 100644 --- a/example/demo/.gitignore +++ b/example/demo/.gitignore @@ -2,6 +2,9 @@ # .DS_Store +# Google +android/app/google-services.json + # Xcode # build/ diff --git a/example/demo/README.md b/example/demo/README.md new file mode 100644 index 00000000..97362d2b --- /dev/null +++ b/example/demo/README.md @@ -0,0 +1,4 @@ +### Android + +1) Setup google-services.json +- make sure the package_name inside points to `com.demo` diff --git a/example/demo/android/app/build.gradle b/example/demo/android/app/build.gradle index 398f51b6..ded64adb 100644 --- a/example/demo/android/app/build.gradle +++ b/example/demo/android/app/build.gradle @@ -136,6 +136,11 @@ dependencies { compile fileTree(dir: "libs", include: ["*.jar"]) compile "com.android.support:appcompat-v7:23.0.1" compile "com.facebook.react:react-native:+" // From node_modules + + compile(project(':react-native-firebase')) { + transitive = false + } + compile "com.google.firebase:firebase-core:11.0.0" } // Run this once to be able to run the application with BUCK @@ -144,3 +149,5 @@ task copyDownloadableDepsToLibs(type: Copy) { from configurations.compile into 'libs' } + +apply plugin: 'com.google.gms.google-services' \ No newline at end of file diff --git a/example/demo/android/app/src/main/java/com/demo/MainApplication.java b/example/demo/android/app/src/main/java/com/demo/MainApplication.java index f7051567..fa300941 100644 --- a/example/demo/android/app/src/main/java/com/demo/MainApplication.java +++ b/example/demo/android/app/src/main/java/com/demo/MainApplication.java @@ -8,6 +8,8 @@ import com.facebook.react.ReactPackage; import com.facebook.react.shell.MainReactPackage; import com.facebook.soloader.SoLoader; +import io.invertase.firebase.RNFirebasePackage; + import java.util.Arrays; import java.util.List; @@ -22,7 +24,8 @@ public class MainApplication extends Application implements ReactApplication { @Override protected List getPackages() { return Arrays.asList( - new MainReactPackage() + new MainReactPackage(), + new RNFirebasePackage() ); } }; diff --git a/example/demo/android/build.gradle b/example/demo/android/build.gradle index eed9972b..374103c9 100644 --- a/example/demo/android/build.gradle +++ b/example/demo/android/build.gradle @@ -6,7 +6,7 @@ buildscript { } dependencies { classpath 'com.android.tools.build:gradle:2.2.3' - + classpath 'com.google.gms:google-services:3.0.0' // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files } diff --git a/example/demo/android/settings.gradle b/example/demo/android/settings.gradle index 9c318570..901294ed 100644 --- a/example/demo/android/settings.gradle +++ b/example/demo/android/settings.gradle @@ -1,3 +1,4 @@ rootProject.name = 'demo' - include ':app' +include ':react-native-firebase' +project(':react-native-firebase').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-firebase/android') diff --git a/example/demo/app.js b/example/demo/app.js index 2fb1a6f9..5e2ad124 100644 --- a/example/demo/app.js +++ b/example/demo/app.js @@ -1,5 +1,7 @@ import React from 'react' import { View } from 'react-native' +import RNFirebase from 'react-native-firebase' +import firebase from './lib/firebase' export default class App extends React.Component { render () { diff --git a/example/demo/index.android.js b/example/demo/index.android.js index f24d4dd4..1937eb91 100644 --- a/example/demo/index.android.js +++ b/example/demo/index.android.js @@ -1,9 +1,3 @@ -/** - * Sample React Native App - * https://github.com/facebook/react-native - * @flow - */ - import React, { Component } from 'react' import { AppRegistry, diff --git a/example/demo/index.ios.js b/example/demo/index.ios.js index dfcb1c3c..1937eb91 100644 --- a/example/demo/index.ios.js +++ b/example/demo/index.ios.js @@ -1,53 +1,25 @@ -/** - * Sample React Native App - * https://github.com/facebook/react-native - * @flow - */ - -import React, { Component } from 'react'; +import React, { Component } from 'react' import { AppRegistry, StyleSheet, - Text, View -} from 'react-native'; +} from 'react-native' +import App from './app' export default class demo extends Component { - render() { + render () { return ( - - Welcome to React Native! - - - To get started, edit index.ios.js - - - Press Cmd+R to reload,{'\n'} - Cmd+D or shake for dev menu - + - ); + ) } } const styles = StyleSheet.create({ container: { - flex: 1, - justifyContent: 'center', - alignItems: 'center', - backgroundColor: '#F5FCFF', - }, - welcome: { - fontSize: 20, - textAlign: 'center', - margin: 10, - }, - instructions: { - textAlign: 'center', - color: '#333333', - marginBottom: 5, - }, -}); + flex: 1 + } +}) -AppRegistry.registerComponent('demo', () => demo); +AppRegistry.registerComponent('demo', () => demo) diff --git a/example/demo/lib/firebase.js b/example/demo/lib/firebase.js new file mode 100644 index 00000000..8e97c6c9 --- /dev/null +++ b/example/demo/lib/firebase.js @@ -0,0 +1,9 @@ +import RNFirebase from 'react-native-firebase' + +const configurationOptions = { + debug: true +} + +const firebase = RNFirebase.initializeApp(configurationOptions) + +export default firebase