PUROGU LADESU

ポエムがメインのブログです。

Firebase

【Firebase】Functionsでリモート通知を送信

準備 nodejs バージョンはfunctionsでは14がベータっぽいので一応12にしておく。 brew install nodenv nodenv install -l nodenv install 12.20.1 functions firebase init firestore // プロンプトに答える // めんどくさい場合はeslintを入れないほうが良…

【Firebase】Hosting

CLIツールのインストール npm install -g firebase-tools 初期化する index.htmlなどが作成される。 公開フォルダを指定する必要がありhostingとかpublicとか適当に入力する。 // まずアカウントにログインする。 firebase login firebase init hosting // …

【Swift】Push Notification / Firebase Cloud Messaging

通知を受信できるように設定する Set up a Firebase Cloud Messaging client app on iOS Identifierの設定 設定にてCapabilitiesのPushNotificationにチェックを入れる。 Certificateの作成 Apple Push Notification service SSL (Sandbox) を選択。 Identif…

【Firebase】認証状態をクリアするタイミング

アプリを閉じると firebaseSDKを使ってログインした後にアプリを閉じるとどうなるのでしょうか? 再度アプリを起動すると、ユーザIDを取得して表示することができます。つまりまだログイン状態になります。不思議ですね。デバイスIDか何かを取得して識別して…

【Firebase with Expo】Cloud Functions

Cloud Functions Cloud Functions for Firebase Cloud Functions for Firebase はじめに: 最初の関数の記述とデプロイ はじめに: 最初の関数の記述とデプロイ | Firebase 簡単に言うとコードをクラウドに保存して、データベースやストレージ、HTTPといった …

【Firebase with Expo】Storageの使い方まとめ

Firebase Storage ファイルをクラウドに保存するサービスです。 ガイド Cloud Storage Cloud Storage | Firebase ウェブで使ってみる Get Started on Web | Firebase バケットの参照(パスを指定して別のバケットを使うこともできる) var storage = firebas…

【Firebase with Expo】Firestoreの使い方まとめ

Firestore Firebaseが提供するデータベースシステムです。仕組みはKeyValueStoreの構造を持つNoSQLとなります。 FirebaseにはRealtimeDatabaseというサービスもありますがFirestoreのほうが新しいようです。 Cloud Firestore | Firebase 3階層 collection (…

【Firebase with Expo】プロジェクト作成とログイン

プロジェクト作成 https://console.firebase.google.com/ にアクセスしてプロジェクトを作成する ウェブアプリに Firebase を追加。アプリ側で apiKey や databaseURL などの設定を行う。 Database -> Database を作成 -> テストモードで開始 Database -> ル…

【ReactNative】.envを使ってAPIKeyを読み込む

.envを使う .envファイルからfirebaseのapikeyを取り出したい。 yarn add react-native-dotenv GitHub - zetachang/react-native-dotenv: A Babel preset let you import application configs from .env file (zero runtime dependency) // babel.config.js …

【Firebase】 Firestoreクエリと並び替えと複合インデックス

whereとorderByで指定しているフィールドが異なる場合は、手動で複合インデックスを作成する必要があようです。 おそらくクエリが遅くなるのを強制的に防ぐためでしょう。合理的ですね。 // こんな場合 this.post.where('user', '==', 'test').orderBy('time…

【Firebase】Firestoreをセットアップしたのにアクセスできない

匿名ログインはできるものの、データのセットができない。 Missing or insufficient permissions. セキュリティルールの画面で、アクセスできるようにテストモードを選択したはずだが、 なんかアクセス権がないようです。 ルールの画面でfalseになっており実…