FirebaseRealtimeデータベース
データを保存し、NoSQLクラウドデータベースと同期します。データはすべてのクライアント間でリアルタイムに同期され、アプリがオフラインになっても引き続き利用できます。
Firebase Realtime Databaseは、クラウドでホストされるデータベースです。データはJSONとして保存され、接続されているすべてのクライアントにリアルタイムで同期されます。 Appleプラットフォーム、Android、JavaScript SDKを使用してクロスプラットフォームアプリを構築すると、すべてのクライアントが1つのRealtime Databaseインスタンスを共有し、最新のデータで更新を自動的に受信します。主な機能
リアルタイム | 通常のHTTPリクエストの代わりに、Firebase Realtime Databaseはデータ同期を使用します。データが変更されるたびに、接続されているデバイスは数ミリ秒以内にその更新を受信します。ネットワーキングコードについて考えることなく、協調的で没入型のエクスペリエンスを提供します。 |
オフライン | Firebase Realtime Database SDKはデータをディスクに保持するため、Firebaseアプリはオフラインでも応答性を維持します。接続が再確立されると、クライアントデバイスは見逃した変更を受信し、現在のサーバーの状態と同期します。 |
クライアントデバイスからアクセス可能 | Firebase Realtime Databaseには、モバイルデバイスまたはウェブブラウザから直接アクセスできます。アプリケーションサーバーは必要ありません。セキュリティとデータの検証は、Firebase Realtime Databaseセキュリティルール(データの読み取りまたは書き込み時に実行される式ベースのルール)を通じて利用できます。 |
複数のデータベースにまたがって拡張 | Blaze料金プランのFirebaseRealtimeDatabaseを使用すると、同じFirebaseプロジェクト内の複数のデータベースインスタンスにデータを分割することで、アプリのデータニーズを大規模にサポートできます。プロジェクトでFirebaseAuthenticationを使用して認証を合理化し、データベースインスタンス全体でユーザーを認証します。各データベースインスタンスのカスタムFirebaseRealtimeDatabase Rulesを使用して、各データベースのデータへのアクセスを制御します。 |
それはどのように機能しますか?
Firebase Realtime Databaseを使用すると、クライアント側のコードから直接データベースに安全にアクセスできるようにすることで、リッチで協調的なアプリケーションを構築できます。データはローカルに保持され、オフラインでもリアルタイムイベントが発生し続けるため、エンドユーザーは応答性の高いエクスペリエンスを利用できます。デバイスが接続を回復すると、Realtime Databaseは、ローカルデータの変更を、クライアントがオフラインのときに発生したリモート更新と同期し、競合を自動的にマージします。
Realtime Databaseは、Firebase Realtime Database Security Rulesと呼ばれる柔軟な式ベースのルール言語を提供し、データの構造化方法とデータの読み取りまたは書き込みのタイミングを定義します。 Firebase Authenticationと統合すると、開発者は誰がどのデータにアクセスできるか、どのようにデータにアクセスできるかを定義できます。
リアルタイムデータベースはNoSQLデータベースであるため、リレーショナルデータベースとは異なる最適化と機能を備えています。 Realtime Database APIは、迅速に実行できる操作のみを許可するように設計されています。これにより、応答性を損なうことなく、何百万ものユーザーにサービスを提供できる優れたリアルタイムエクスペリエンスを構築できます。このため、ユーザーがデータにアクセスする方法を検討し、それに応じてデータを構造化することが重要です。
実装パス
Firebase RealtimeDatabaseSDKを統合する | Gradle、CocoaPods、またはスクリプトインクルードを介してクライアントをすばやくインクルードします。 | |
リアルタイムデータベース参照の作成 | 「users/user:1234 / phone_number」などのJSONデータを参照して、データを設定したり、データの変更をサブスクライブしたりします。 | |
データを設定し、変更をリッスンする | これらの参照を使用して、データを書き込んだり、変更をサブスクライブしたりします。 | |
オフライン永続性を有効にする | データをデバイスのローカルディスクに書き込んで、オフラインで利用できるようにします。 | |
データを保護する | FirebaseRealtimeデータベースセキュリティルールを使用してデータを保護します。 |
他の種類のデータを保存したいですか?
- Cloud Firestoreは、FirebaseおよびGoogle Cloud Platformからのモバイル、ウェブ、サーバー開発向けの柔軟でスケーラブルなデータベースです。データベースオプションの違いの詳細については、 「データベースの選択:CloudFirestoreまたはRealtimeDatabase」を参照してください。
- Firebase Remote Configは、デベロッパーが指定したキーと値のペアを保存して、ユーザーがアップデートをダウンロードしなくてもアプリの動作と外観を変更します。
- Firebase Hostingは、ウェブサイトのHTML、CSS、JavaScriptのほか、グラフィック、フォント、アイコンなど、開発者が提供するその他のアセットをホストします。
- Cloud Storageは、画像、ビデオ、オーディオなどのファイル、およびその他のユーザー生成コンテンツを保存します。
次のステップ:
- Appleプラットフォーム、 Android 、 Web 、 Admin SDK、またはREST APIを使用して、データを設定し、変更をリッスンします。
- Firebase Realtime DatabaseをApple 、 Android 、またはWebアプリに追加します。
- FirebaseRealtimeデータベースルールを使用してファイルを保護する方法について説明します。