2019-01-01から1年間の記事一覧
Firebase #2 Advent Calendar 2019 の 12/24にエントリして、それに向けてFirebaseでチャットアプリを作成してきました。 日中は本業があるので主に深夜〜早朝に作業しました。 進捗はかなり遅いですが毎日少しずつでも前に進めることを心がけました。 結局…
まず最初に述べておきますが本日の記事は、「想定していた機能が作れなかった」撃沈編となりますorz 最後まで読んでも検索機能は完成しませんのでご容赦下さい。 やりたかったこと メッセージを全文検索したい 自分の所属する複数ルームを跨いで検索可能 投…
メッセージの自動更新 昨日の記事 で、メッセージ一覧の取得を行いました。 一人で書き込んでる分には一見追加したメッセージが一覧に反映されていきますが、これだけでは他のユーザーが登録したメッセージが反映されません。 幸いCloud Firestore in Native…
本日はメッセージの登録と一覧取得を行います。 データ構造 親ドキュメント - rooms/{room} コレクション - messages id - 自動採番 プロパティ 型 説明 from string 投稿者 text string 内容 members array 参加者リスト createdAt date and time 投稿日時 …
モバイルやWEBのClient LibraryからFirestoreにアクセスする場合、ユーザーがどのデータを参照・更新可能か、セキュリティルールを設定しておく必要があります。 ちなみに現在はFirestore初期化時に「テストモード」を選択した為下記の様になっています。 ru…
本日はルームの一覧を取得して、Slackっぽくサイドバーに表示させたいと思います。 画面イメージ 方針 前日 で作成したroomドキュメントはmembersプロパティに参加者のarrayを保持しています。 このarrayにサインインしているユーザーが含まれているものを検…
本日よりいよいよチャット本体の作成にとりかかります。 まずはチャットルーム(SlackでいうところのChannel)の追加機能をつくります。 Cloud Firestore (Native mode) FirestoreのNative modeについて調べます。 firebase.google.com 眺めてざっくりと所感…
4日目になります。 昨日 明日以降はいよいよアプリ本体機能の作成に着手していきます などと言っていましたが諸事情により時間が確保できなかった為、サインアウト処理を追加してお茶を濁します いやー、サインアウトできないといろいろ問題ありますしね(^_…
今日は近所の美術館の粘土教室に子供を連れて行ってきました。 ほんとに陶芸で使う様な粘土を大量に使って好きに遊べるので、ものすごく楽しかったです。 子供そっちのけで親が夢中になってしました。 ってホントに日記になってしまってますね(^^;; 本日はあ…
今日はGDG DevFest Tokyoへ行ってきました。 目的はもちろんFirebaseです(それだけではないですが)。 Firebaseの有意義な話がたくさん聞けました。 今帰りの新幹線でこの記事を書いています(^_^; 本日より早速アプリを作っていこうと思います。 とりあえず…
早速Firebaseでアプリ作っていきます。 プロジェクト作成 Firebaseとは?どんな機能あるの? とか考える前にとりあえずプロジェクト作ってみます! 作りながら困ったら調べることにします(^_^; https://console.firebase.google.com/?hl=ja のページから「新…
代表のIkeda(@hogedigo)です。 ものすごく久しぶりの会社ブログ更新となってしまいました(反省) 最近Firebaseがすごく盛り上がっている様に見えます。実は個人的には殆ど触っていないので、勉強がてらアプリでも作って見ようかなー、と思い立ちました。 通…