ほぼ週刊Firebase 19/04/30 #FJUG

masayuki satou
google-cloud-jp
Published in
10 min readApr 30, 2019

初めましての人は初めまして,初めましてじゃない人も初めまして. Firebase Japan User Group(以下FJUG)のailと申します。
こちらの記事では,ほぼ今週にFirebase界隈でどんなニュースがあったかかいつまんでお伝えします.平成の最後に4月の内容をまとめました。

Firebaseアップデート

What’s new from Firebase at Cloud Next 2019!

4/9〜4/11に開催されたFirebaseの兄貴分であるGoogle Cloud Platform(以下GCP)の大イベントCloud Next 2019にて、Firebaseにも影響のある更新がいくつかありました。
・GCPのサポート対応にFirebaseのプロジェクトも含まれるように!!
・Firebase HostingがGCPの新製品Cloud Runに対応しました
・Google Analytics for Firebaseのフィルタリング機能が強力に!!
・Dynamic Linksにカスタムドメインが利用可能に!!(ただし、WebサイトがFirebase Hosting上にホストされている必要有)

全体の詳しい内容は以下のブログにてどうぞ。

また、Firebase Hosting for Cloud Runについては次のブログ記事をどうぞ。

Scheduling Cloud Functions for Firebase (cron)

遂にCloud FunctionsにCloud Functionsのみで完結するスケジューリング機能(定期実行機能)がリリースされました。

Cloud FunctionsをUNIXのcronのように定期実行したいという要望はCloud Functionsのリリース当初から長らく求められた機能でした。今までは、Google外部のサービスを使う→GCPのCloud Schedulerを利用する。という流れでだんだん使いやすくなったもののシンプルではなかった問題点がありました。これが解決したのはうれしいですね!!

利用料金などの注意点もありますので、まずは記事をご覧になってください。

SDKの更新

以下が直近で更新のあったSDKとなります。詳しくは公式のリリースノートでどうぞ。気づいたらリリースノートのインターフェースが様変わりしてました。
4/25 Firebase JavaScript SDK v5.10.1
4/24 Firebase Admin Java SDK v6.8.1
4/19 Firebase C++ v5.7.0
4/19 Firebase Unity SDK v5.7.0
4/18 Firebase Admin .NET SDK v1.4.0
4/17 Firebase Admin Node.js SDK v7.3.0
4/10 Firebase iOS v5.20.2
4/05 Firebase Android
3/28 Firebase Admin Go SDK v3.7.0 ※前回忘れ

公式YouTubeチャンネル

Adding multiple users to Firebase Auth, using Phone Number Auth, & more! #AskFirebase

開発者をゲストに呼んでユーザーからの疑問に答える#AskFirebase シリーズから、 AndroidのAuthenticationを担当しているMalcolm Deck氏を招いた短めな1本。

・Authenticationの電話認証はどこの国までサポートしているの?
・Authenticationでユーザーを一度にたくさん登録する方法はあります? ・AuthenticationとCloud Identityの違いはなんですか?
・Google+のサービスなくなっちゃうけど、Google+で認証してた人はどうなってしまうの?

Dialog customization, debugging, In-app messaging, and more! #AskFirebase

開発者をゲストに呼んでユーザーからの疑問に答える#AskFirebase シリーズから、In-app MessagingのSoftware EngineerをしているJason Heron氏を招いてstackoverflowネタが多めな1本。

・画面一杯のdialogが作りたいのだけれど、実現可能ですか?ついでにフォントも好きなのを使いたい。
・displayMessage()コールバックが返ってこないのですが、なぜですか?
・In-app Messaging を使って、任意のタイミングで好きにメッセージを送る手段は用意されていますか?

How do Transactions Work? | Get to Know Cloud Firestore #8

続いて、Cloud Firestoreの挙動や性質ついて詳しく説明するシリーズ動画Get to Know Cloud Firestoreの続きをご紹介。第8回目となる今回は、トランザクションについてです。

ネットワーク経由でサービスに利用するデータのread/writeを行うCloud Firestoreでは、多数のユーザーが同じ資源を同時に操作する可能性があり、原子性が守られている必要があります。今回の動画では、Cloud FirestoreがサポートしているBatched writeとTransactionという2種類の方法をその利用例とともに紹介しています。

また、クライアントサイドでTransactionを利用する時には、「Optimistic Concurrency Control」と呼ばれる更新モデルが採用されているため、この性質についての理解が必要です。
・writeする前に全部readしておく
・side-effectは入れない(余計な処理は挟まない)
・1 transaction内に更新対象として大量のdocumentを含めないようにする
・Transactionはオフラインではサポートされていない
・1 transaction内のwriteは最大500 documentsまで

最後にサーバーサイド(admin SDK)のTransactionでは「Optimistic Concurrency Control」ではなく(一般的なデータベースで採用されている)従来のロック手法を使っている点などに注意が必要な点も警告しています。

サードパーティ

Firebaseで完結するリッチなWebアプリ構築の勘所

1つのWebアプリ構築を通してFirebaseの全体像がわかる非常に良い記事です。良い部分、悪い部分の双方取り上げていますので、Firebaseの導入を考えている方に是非みてもらいたい!!

待ち焦がれたCollectionGroupがCloud Firestoreへやってきた。

キャッチアップさすが早い。CollectionGroupと呼ばれる待望の機能がCloud Firestoreに実装される予感!? 早速日本語の記事が挙がってきています。

イベント

Firebase Hands-on #1 @DMM

今まで、出張で他のコミュティへのご協力はしていたのですが、このたび当コミュニティFJUGでも初心者向けのHands-onイベントを開催することになりました。今後も定期的に開催しますので、Firebaseに興味があるけどまだ触っていなかった方、昔一度触ったきりでそろそろ再始動しようとしていた方などなどご参加お待ちしています!!

※4/30時点で倍率2倍超えてますね…

PORT Firebase × Blockchain

5/21に WeWork乃木坂にてGinco, Stamp 共同主催によるFirebaseの勉強会が開催されます。今回のテーマはBlockchainとのこと。パネラーにFJUGのorganizerである @1amageek 氏も入り、ユースケースも交えたパネルディスカッションが開催されます。

【asia-northeast2】大阪リージョン開設記念Firebaseもくもく会

兄弟コミュニティのFJUG Osakaから、もくもく会が開催されました。今後も色々な活動を楽しみにしています。

今週の1枚

技術書典6で購入した @scrpgi 氏のFirebaseの本からパシャリ。他にも本はあったのですが、財布がすっからかんだったのです・・・すまん。Webアプリもっと勉強したい!!

5月には大イベントGoogle I/Oがまっていますし、Firebaseの新情報にますます目が離せませんね!! それではまたほぼ来週!

--

--