如何在react native中使用firebase功能

如何在react native中使用firebase功能,firebase,react-native,Firebase,React Native,我想用react native编写一个移动应用程序。我想使用firebase,因为它节省了我很多时间。我以前在我的web应用程序中使用过firebase,它运行得非常好。现在react native实际上是一款真正的本机应用程序,我正在考虑是否可以为我的应用程序使用firebase功能。例如,第三方身份验证、深度链接等。我知道,即使所有这些都是用Javascript编写的,react native也不是web应用程序。我特别想使用几个特性。谷歌认证、云消息和一些分析功能。是否有任何方法可以将它们

我想用react native编写一个移动应用程序。我想使用firebase,因为它节省了我很多时间。我以前在我的web应用程序中使用过firebase,它运行得非常好。现在react native实际上是一款真正的本机应用程序,我正在考虑是否可以为我的应用程序使用firebase功能。例如,第三方身份验证、深度链接等。我知道,即使所有这些都是用Javascript编写的,react native也不是web应用程序。我特别想使用几个特性。谷歌认证、云消息和一些分析功能。是否有任何方法可以将它们放在我的应用程序中,就好像我正在用Swift或Java编写应用程序一样?

首先,您可能需要在package.json文件的依赖项下添加firebase

"dependencies": {
    "firebase": "^3.9.0",
    "react": "^16.0.0-alpha.6",
    "react-native": "0.44.0",
  },
在那之后,我们将导入firebase

import * as firebase from 'firebase';
然后执行常规的firebase初始化

const config = {
        apiKey: "xxxxxxxxxx-xxxxxxxxxxxxx",
        authDomain: "xxxxxxxxxxx.firebaseapp.com",
        databaseURL: "https://xxxxxxxxxx.firebaseio.com",
        projectId: "xxxxxxxxxx",
        storageBucket: "xxxxxxxxxx.appspot.com",
        messagingSenderId: "xxxxxxxxxx"
      };
const firebaseApp = firebase.initializeApp(config);
现在已经将firebase连接到您的react本机应用程序,您可以像下面这样从数据库检索内容

firebaseApp.database().ref("xxxxxx").on('value', (snap) => {
        console.log(snap.val());
});
剩下的问题也可以用类似的方法很容易地解决


如果您还需要更多帮助,可以查看以下链接:

技术建议与堆栈溢出无关。但这个搜索的前几个结果似乎都很相关:为什么不使用firebase js API?我认为API只用于数据库和存储。