Firebase, Cloud Functions
Abstract#
| FirebaseのFirestoreというデータベースを使ってみました。 |
Topics#
Realtime Database? Firestore?#
| 進化したようだ。進化したのがFirestore。だからFirestoreを使おう。 |
Quick Start#
| quickstart-android-masterフォルダにfirestoreフォルダがあり、Android Studioで開く。 |
| いつものToolsのFirebaseメニューのAsistantでConnect、Dependencies set upをして、 |
| Firebase Consoleで、メール認証をOKにすると、Friendly Eatsというアプリが立ち上がる。 |
| Restaurant情報がFirestoreにアップされる。 |
| MainActivityのonAddItemsClicked()の当たりが参考になる。 |
やりたいこと#
- サーバにAndroidから位置情報をアップロードしたい。
| クイックスタートの例だと、用意されているバッチを使ってセットしてコミットするとOK。 |
java.lang.RuntimeException: Found conflicting getters for name isChangingConfigurations on class
| インナークラスがだめらしい。ちゃんとクラスを作ると解決 |
java.lang.RuntimeException: Class java.util.GregorianCalendar has multiple setter overloads with name setGregorianChange
| Calendarは使わないほうがいいみたい。とりあえず文字列にすることで解決 |
- サーバ側のデータがアップデートされたら、イベントを起こしたい。
Reference#
- 1amageek, 2017年12月, Cloud Firestoreは進化したFirebase Realtime Database, https://qiita.com/1amageek/items/8179aebe871beb230194
- Google Inc, 2017, Cloud Firestore Quickstart, https://firebaseopensource.com/projects/firebase/quickstart-android/firestore/README.md
- Stackoverflow, ANDROID FirebaseDatabase: Unable to save object, https://stackoverflow.com/questions/40703001/android-firebasedatabase-unable-to-save-object
- Stackoverflow, Firebase Android - Crash with “Found a conflicting setters with name: setGregorianChange” when .setValue(), https://stackoverflow.com/questions/41917562/firebase-android-crash-with-found-a-conflicting-setters-with-name-setgregori
- Google, 2017, Cloud Firestore Quickstart, https://firebaseopensource.com/projects/firebase/quickstart-js/firestore/README.md