使用Firebase与Expo:如何正确设置和测试Firebase配置?

问题描述:

我想做一个非常简单的博览会反应原生项目,可以保存到firebase。使用Firebase与Expo:如何正确设置和测试Firebase配置?

继莅临指导:https://docs.expo.io/versions/latest/guides/using-firebase.html

第1步:如何正确设置这些值?哪里可以找到它们?

const firebaseConfig = { 
    apiKey: "<YOUR-API-KEY>", 
    authDomain: "<YOUR-AUTH-DOMAIN>", 
    databaseURL: "<YOUR-DATABASE-URL>", 
    storageBucket: "<YOUR-STORAGE-BUCKET>" 
}; 

我有困难的时候搞清楚确切的细节步骤1中,所以我想我分享一些指导方针,以及代码测试第2步轻松。

我会告诉你,在哪里可以找到每个值,使用其字段旁边的数字,然后提供一个代码来测试它。

const firebaseConfig = { 
    projectId: "", // 0 
    apiKey: "", // 1 
    authDomain: "", // 2 
    databaseURL: "", // 3 
    storageBucket: "", // 4 
    messagingSenderId: "", // 5 
}; 

以下所有步骤从项目主页(这可以通过打开你的项目here可以达到)开始。

0,1:
专案编号apiKey可以通过点击旁边Overview标签上的齿轮图标被都发现,然后项目设置。在常规选项卡中,您将看到项目ID和Web API密钥。

2:
authDomain<projectId> .firebaseapp.com。

3:
databaseURL可以通过单击数据库选项卡找到。它应该是:https:// <projectId> .firebaseio.com /。

4:
storageBucket可以通过单击存储选项卡找到。它应该是:gs:// <projectId> .appspot.com /。

5:
messagingSenderId可以点击旁边的Overview标签上的齿轮图标发现,然后项目设置。在云消息传递选项卡中,您将看到发件人ID。


之后,这些都设置正确,你可以用下面的代码进行测试:

import React from 'react'; 
import { StyleSheet, View, Button } from 'react-native'; 
import * as firebase from 'firebase'; 

// Initialize Firebase 
const firebaseConfig = { 
    // ... 
}; 
firebase.initializeApp(firebaseConfig); 

export default class App extends React.Component { 
    render() { 
    return (
     <View style={styles.container}> 
     <Button 
      onPress={() => updateDB(1, 10, 20)} 
      title="Update DB on Firebase" 
     /> 
     </View> 

    ); 
    } 
} 

function updateDB(userID, fieldValue1, fieldValue2) { 
    firebase.database().ref(userID).set({ 
    field1: fieldValue1, 
    field2: fieldValue2, 
    }); 
} 

const styles = StyleSheet.create({ 
    container: { 
    flex: 1, 
    backgroundColor: '#fff', 
    alignItems: 'center', 
    justifyContent: 'center', 
    }, 
});