Firebase Summit 2019が公式ブログで紹介されていた。
https://firebase.googleblog.com/2019/09/Whats-new-at-Firebase-Summit-2019.html
面白そうな機能がたくさん紹介されていたので、簡単にまとめてみた。
また、既にQiita記事があればリンクを載せておく。
Firebase Extensionsの発表
生産性を向上させるように設計されており、独自のコードの調査、作成、デバッグを行うことなく、アプリに拡張機能を提供する
簡単にいうと、よくある機能のコードをバンドル化して提供します、という事かな。
公式ページをみると「ベータ版」とあった
これからもっと更新されるっぽい
https://firebase.google.com/products/extensions/
Resize Images
画像のリサイズ
Cloud Storageにアップロードされた画像のサイズを指定されたサイズに変更し、元の画像とサイズ変更された画像の両方を保存します。
Qiita記事 : [Firebase Extensions] Resize Images
Translate Text
テキストを翻訳
Cloud Firestoreコレクションに書き込まれた文字列を複数の言語に翻訳します。
(Cloud Translation APIを使用)
Qiita記事 : Firebase Extensionsをサクッと試してみた 〜Firebase Extensions機能一覧、Translate Textの使い方〜
Sync with Mailchimp
Mailchimpと同期
Firebase Authenticationから指定されたMailchimpオーディエンスに新しいユーザーを追加します。
Trigger Email
トリガーメール
指定されたCloud Firestoreコレクションに書き込まれたドキュメントの内容に基づいて、電子メールを作成して送信します。
Export Collections to BigQuery
コレクションをBigQueryにエクスポートする
指定されたCloud FirestoreコレクションからBigQueryにリアルタイムの増分更新を送信します。
Shorten URLs
URLを短縮
指定されたCloud Firestoreコレクションに書き込まれたURLを短縮します。
(Bitlyを使用)
Distributed Counter
分散カウンター
Cloud Firestoreへの高速書き込みに対応するために、イベントカウンターを大規模に記録します。
Limit Child Nodes
子ノードを制限する
RealeTime Databaseで使用する。
ノードの数を、指定されたリアルタイムデータベースパスの指定された最大数に制限します。
Delete User Data
ユーザーデータを削除する
ユーザーがアカウントを削除するときに、Cloud Firestore、Realtime Database、Cloud StorageからuserIdにキー設定されたデータを削除します。
Qiita記事 : [Firebase Extensions] Delete User Data
Firebase Emulator Suite
開発のためのローカル環境にFirestore, Functions, Realtime Databaseのエミュレータを提供する。
アプリの品質とユーザーエンゲージメントの向上
Firebase App Distribution
テスターにiOSおよびAndroidテストアプリを配布できる。
Googleアナリティクス、Firebase Remote Config、Firebase Cloud MessagingでWebアプリの機能を拡張
これまでネイティブにしか提供していなかったが、ウェブもサポートに含めるようになった。
Googleアナリティクスとの統合を拡大してウェブのサポートを含めるの
Firebase Predictions
アプリのユーザーの行動をアナリティクス データに機械学習を適用し、ユーザーの予測された行動に基づいて動的にユーザー セグメントを作成します
制御、柔軟性、透明性の向上
Firebase SDKのオープンソース化
SDKがGitHubでオープンソース化したらしい
Android
firebase-android-sdk
https://github.com/firebase/firebase-android-sdk
iOS
firebase-ios-sdk
https://github.com/firebase/firebase-ios-sdk
Web
firebase-js-sdk
https://github.com/firebase/firebase-js-sdk
Firebaseプロジェクトへのアクセスを制限
Firebaseプロジェクトとデータへのアクセスを適切な人に制限するために、事前定義されたFirebaseロールを使用するか、独自のカスタムロールを作成できます。
Firebase Summit 2019からのその他のエキサイティングなニュース
Firebase Test Labでテストの実行時間を短縮
Test Shardingでテストを高速化できるようにした
ファブリックの移行に関する更新
Fabricダッシュボードは2020年3月31日に終了、Firebase App Distributionに移行しましょう