質問編集履歴

1

内容を詳細に

2020/04/16 16:58

投稿

kimkim
kimkim

スコア142

test CHANGED
File without changes
test CHANGED
@@ -1,8 +1,128 @@
1
- ### 前提・実現したいこと
1
+ ### 前提
2
2
 
3
3
 
4
4
 
5
+ 1. `expo init`でアプリを作成
6
+
7
+ 1. `yarn add firebase`でfirebaseをインストール
8
+
9
+ 1. firebaseコンソールからwebアプリの作成
10
+
11
+ 1. App.jsに以下のようなコードを記述
12
+
13
+ ```
14
+
15
+ import React from 'react';
16
+
17
+ import { StyleSheet, Text, View } from 'react-native';
18
+
19
+
20
+
21
+ //firebase
22
+
23
+ //firebaseコンソールのやつをコピペ
24
+
25
+ import * as firebase from 'firebase';
26
+
27
+ import 'firebase/firestore';
28
+
29
+ const firebaseConfig = {
30
+
31
+ apiKey: "*********************",
32
+
33
+ authDomain: "*********************",
34
+
35
+ databaseURL: "*********************",
36
+
37
+ projectId: "*********************",
38
+
39
+ storageBucket: "*********************",
40
+
41
+ messagingSenderId: "*********************",
42
+
43
+ appId: "*********************",
44
+
45
+ measurementId: "*********************"
46
+
47
+ };
48
+
49
+ if(!firebase.apps.length){
50
+
5
- firestoreを利用して、データの保存と取得をしようとしています。
51
+ firebase.initializeApp(firebaseConfig);
52
+
53
+ }
54
+
55
+
56
+
57
+ export const db = firebase.firestore();
58
+
59
+
60
+
61
+ export default class App extends React.Component {
62
+
63
+
64
+
65
+ componentDidMount(){
66
+
67
+
68
+
69
+ const citiesRef = db.collection('cities');
70
+
71
+ // データをFireStoreに保存
72
+
73
+ let setSf = citiesRef.doc('SF').set({
74
+
75
+ name: 'San Francisco', state: 'CA', country: 'USA',
76
+
77
+ capital: false, population: 860000,
78
+
79
+ date: new Date()
80
+
81
+ });
82
+
83
+
84
+
85
+ }
86
+
87
+
88
+
89
+ render(){
90
+
91
+ return (
92
+
93
+ <View style={styles.container}>
94
+
95
+ <Text>Open up App.js to start working on your app!</Text>
96
+
97
+ </View>
98
+
99
+ );
100
+
101
+ }
102
+
103
+ }
104
+
105
+
106
+
107
+ const styles = StyleSheet.create({
108
+
109
+ container: {
110
+
111
+ flex: 1,
112
+
113
+ backgroundColor: '#fff',
114
+
115
+ alignItems: 'center',
116
+
117
+ justifyContent: 'center',
118
+
119
+ },
120
+
121
+ });
122
+
123
+
124
+
125
+ ```
6
126
 
7
127
 
8
128
 
@@ -12,10 +132,18 @@
12
132
 
13
133
 
14
134
 
15
- JSデバッグモードをONにしているときしかfirestoreへ接続がきず
135
+ 上記状態で、
16
136
 
137
+ Expoのメニューで「Debug Remote JS」を押して、起動すると、
138
+
139
+ しっかりFireStoreにデータが保存されるのですが、
140
+
17
- JSデバッグモードをOFFにしているときやexpo publishたアプリでは接続ができません。
141
+ Expoのメニューで「Stop Remote Debugging」を押て、起動すると
142
+
143
+ 何も保存されません。
18
144
 
19
145
 
20
146
 
21
- どうすれば普通の状態でもアクセスできるのかが知りたいです。お願いいたします。
147
+ Stop Remote Debuggingの状態でもデータを保存することができるようにしたいです。
148
+
149
+ よろしくお願いいたします。