Firebase とは
Google が提供しているモバイルおよび Web アプリケーションの BaaS(バックエンドサービス)
Firebase を使うことで、開発者はアプリケーションの開発に専念でき、バックエンドで動くサービスを作成・管理する必要がありません。
出典:株式会社トップゲート
Firebase の機能
Firebase では主に以下の機能が提供されています。(2020年12月31日時点)
出典:株式会社トップゲート
Realtime Database
オブジェクト型のデータベースで、リアルタイムでクライアント全体の状態を同期します。
引用:Md Munir Hossain – Medium
Cloud Firestore
Realtime Database の性能をさらに向上させたデータベース。 Realtime Database より高速でスケールアウトにも対応しています。Google は Realtime Database より Cloud Firestore を推奨していて、今後の主力となるデータベースのようです。
Cloud Storage for Firebase
写真や動画などバイナリーデータを保存します。保存先は Cloud Storage となっており、 Firebase と Google Cloud の両方からアクセスできます。
引用:Md Munir Hossain – Medium
Firebase Authentication
Google のフェデレーション認証で、 Google, Facebook, Twitter などの認証情報を使用してクライアントアプリケーションにログインすることができます。
また、パスワード認証や電話番号認証にも対応しています。
引用:Md Munir Hossain – Medium
Firebase Cloud Messaging(FCM)
様々なプラットホームで動いているアプリケーションに対してメッセージを送ることができます。
Google Cloud Functions for Firebase
イベントドリブンなアプリケーションを作成し SMS メッセージの送信処理のような外部サービス連携が可能となります。
Firebase Hosting
静的な Web ページを公開することができます。
引用:Md Munir Hossain – Medium
Firebase SDK
Firebase の主な機能(Realtime Database, Cloud Firestore, Firebase Hosting など)を使用できる SDK が提供されています。サポートされているプラットフォームには、 Android, iOS, Web, Unity, C++ などがあります。
出典:株式会社トップゲート
以上