投稿

1月, 2022の投稿を表示しています

Firebase Local Emulator Suite の Functions で FriendlyChat の Vision API や FCM を試してみる

イメージ
本記事では、Firebase Local Emulator Suite の Functions Emulator を利用してWeb版 FriendlyChat のコードラボにある Vision API(セーフサーチ)や FCM の機能を試してみます。 【目次】 [1]はじめに [2]概要 [3]実行環境の準備 (1)料金プランを従量課金制(Blaze プラン)に移行 (2)Vision API の有効化 (3)ImageMagick のインストール (4)サービスアカウント [4]Functions プログラムの準備 (1)ソースコードとプロジェクトディレクトリの準備 (2)依存パッケージのインストール (3)Vision API を利用するための検討 (4)Storage Emulator からダウンロードするための検討 (5)Vision API と Storage Emulator に対応するコード例 (6)ロケーションの変更コード [5]FriendlyChat を Local Emulator Suite で実行 (1)起動方法 (2)動作確認 [6]Firebase にデプロイして実行 [1]はじめに 本記事は、前の記事『 Firebase Local Emulator Suite で Web版 FriendlyChat を動かしてみる 』の続編です。 前の記事では、以下の Web版 FriendlyChat を作るコードラボを取り上げました。 (前回のコードラボ=>)FirebaseWebコードラボ https://firebase.google.com/codelabs/firebase-web#0 このコードラボは、クライアントアプリから Authentication、Firestore、Storage を利用してリアルタイムチャットアプリを作成します。そして、その完成版コードを利用して、Local Emulator Suite で動かしました。 このコードラボには続編があります。本記事はこれを取り上げます。 (今回のコードラボ=>)Firebaseのクラウド機能 https://firebase.google.com/codelabs/firebase-cloud-functions#0 続編である今回のコードラボで

Firebase Local Emulator Suite で Web版 FriendlyChat を動かしてみる

イメージ
本記事では Web版 FriendlyChat の完成版ソースコードをビルドして、Local Emulator Suite で動かすことで、Firebase を体感してみます。 【目次】 [1]はじめに [2]Firebase プロジェクトの準備 (1)プロジェクトの作成 (2)アプリの追加 (3)Authentication の設定 (4)Cloud Firestore の設定(+ロケーションの選択) (5)Cloud Storage の設定 [3]ローカル開発環境の準備 (1)Firebase CLI などツールの準備とログイン (2)参考:より詳細なセットアップ手順 [4]FriendlyChat のビルド (1)ソースコードのダウンロードとプロジェクトディレクトリの準備 (2)依存パッケージのインストールと webpack の利用 (3)構成オブジェクトの設定 (4)ルールファイルの修正 [5]FriendlyChat を Local Emulator Suite で実行 (1)ソースコードに Emulator に接続するコードを追加する (2)Local Emulator Suite の初期化 (3)Local Emulator Suite でアプリを動かす (4)参考:Local Emulator Suite のデータ読込や保存など (5)FriendlyChat を使ってみる [6]Firebase にデプロイして実行 [1]はじめに Firebase を手っ取り早く理解するには、実際に動くものを見て、そのコードを読むのが一番良いと思います。その教材となるものはいろいろあると思いますが、中でもよくできていると私が思っているのは、Friendly Chat です。 FriendlyChat はいろいろなバリエーションがあるようですが、本記事で取り上げるのは Web 版のコードラボです。 FirebaseWebコードラボ https://firebase.google.com/codelabs/firebase-web#0 FriendlyChat はチャットアプリで、自分が投稿したメッセージや画像は即座に他のユーザの画面に反映されます。 (以下の画像は、FriendlyChat を Local Emulator Suite で実行