The Round

合同会社ナイツオの開発ブログ

[PR] 5分から相談できるGCP™ 開発コンサル!→こちら

Firebaseでチャットアプリを作る日記(11日目)〜 メッセージの検索(復活編)

すこし遅れましたが明けましておめでとうございます。本年も宜しくお願い申し上げます。 さて、昨年末Advent Calendar用に書いていた「Firebaseでチャットアプリを作る日記」ですが、今年もペースは落としつつ少しずつ進めていければと思っています。 本日は…

Firebaseでチャットアプリを作る日記 〜 10日目までのまとめ

Firebase #2 Advent Calendar 2019 の 12/24にエントリして、それに向けてFirebaseでチャットアプリを作成してきました。 日中は本業があるので主に深夜〜早朝に作業しました。 進捗はかなり遅いですが毎日少しずつでも前に進めることを心がけました。 結局…

Firebaseでチャットアプリを作る日記(10日目)〜 メッセージの検索(撃沈編)

まず最初に述べておきますが本日の記事は、「想定していた機能が作れなかった」撃沈編となりますorz 最後まで読んでも検索機能は完成しませんのでご容赦下さい。 やりたかったこと メッセージを全文検索したい 自分の所属する複数ルームを跨いで検索可能 投…

Firebaseでチャットアプリを作る日記(9日目)〜 メッセージの自動更新

メッセージの自動更新 昨日の記事 で、メッセージ一覧の取得を行いました。 一人で書き込んでる分には一見追加したメッセージが一覧に反映されていきますが、これだけでは他のユーザーが登録したメッセージが反映されません。 幸いCloud Firestore in Native…

Firebaseでチャットアプリを作る日記(8日目)〜 メッセージの登録、一覧取得

本日はメッセージの登録と一覧取得を行います。 データ構造 親ドキュメント - rooms/{room} コレクション - messages id - 自動採番 プロパティ 型 説明 from string 投稿者 text string 内容 members array 参加者リスト createdAt date and time 投稿日時 …

Firebaseでチャットアプリを作る日記(7日目)〜 Firestore セキュリティルールを書く

モバイルやWEBのClient LibraryからFirestoreにアクセスする場合、ユーザーがどのデータを参照・更新可能か、セキュリティルールを設定しておく必要があります。 ちなみに現在はFirestore初期化時に「テストモード」を選択した為下記の様になっています。 ru…

Firebaseでチャットアプリを作る日記(6日目)〜 ルームの一覧を取得する

本日はルームの一覧を取得して、Slackっぽくサイドバーに表示させたいと思います。 画面イメージ 方針 前日 で作成したroomドキュメントはmembersプロパティに参加者のarrayを保持しています。 このarrayにサインインしているユーザーが含まれているものを検…