Firebase Realtime Databaseplat_iosplat_androidplat_web

データを保存して NoSQL クラウド データベースと同期できます。データはすべてのクライアントにわたってリアルタイムで同期され、アプリがオフラインになっても、利用可能な状態を保ちます。

Firebase Realtime Database はクラウドでホスティングされるデータベースです。データは JSON として保存され、接続されているすべてのクライアントとリアルタイムで同期されます。iOS、Android、JavaScript SDK を使用してクロスプラットフォーム アプリを構築した場合、すべてのクライアントが、1 つの Realtime Database インスタンスを共有して、最新のデータによる更新を自動的に受信します。

iOS での設定 Android での設定

ウェブの設定 サーバーの設定

REST API

主な機能

リアルタイム Firebase Realtime Database は、一般的な HTTP リクエストではなくデータ同期を使用します。データが変更されるたびに、接続されているあらゆるデバイスがその更新を数ミリ秒以内に受信します。ネットワーク処理を行うコードについて考えることなく、没入感の高いコラボレーション体験を実現できます。
オフライン Firebase アプリはオフラインでも応答できる状態を保ちます。これは、Firebase Realtime Database SDK がデータをディスクに永続化するからです。接続が再確立されると、クライアント端末は不足している変更内容を受信して、現在のサーバーの状態と同期します。
クライアント端末からアクセス可能 Firebase Realtime Database はモバイル端末やウェブブラウザから直接アクセスできます。アプリケーション サーバーは必要ありません。セキュリティとデータの検証は Firebase Realtime Database Security Rules によって実現します。このルールは、データが読み取られるときや書き込まれるときに実行される、式ベースのルールです。

仕組み

Firebase Realtime Database では、クライアント側のコードから直接、データベースへのセキュアなアクセスを可能にすることで、多機能なコラボレーション アプリケーションを構築できます。データはローカルで永続化され、オフラインでも、リアルタイム イベントは引き続き発生します。これにより、エンドユーザーに応答性の高い体験が提供されます。デバイスが接続を回復すると、Realtime Database はローカルデータの変更内容をクライアントがオフラインであったときに発生したリモート更新と同期して、競合があれば自動的に統合します。

Realtime Database には、Firebase Realtime Database Security Rules という柔軟性に優れた式ベースのルール言語が用意されています。この言語で、データの構造と、データの読み取りや書き込みを可能にするタイミングを定義します。Firebase Authentication と統合すると、アクセスを許可する対象のユーザーとデータ、ユーザーによるアクセスの方法をデベロッパーが定義できます。

Realtime Database は NoSQL データベースであり、リレーショナル データベースとは機能や最適化の方法が異なります。Realtime Database API は短時間で実行できる操作だけを許可するように設計されています。この設計によって、応答性の面で妥協することなく、数百万ものユーザーにサービスを提供できる優れたリアルタイムの操作性を実現できます。このため、ユーザーがどのような方法でデータにアクセスする必要があるのかという点を踏まえて、データを構造化することが重要です。

実装パス

Firebase Realtime Database SDK を統合します。 Gradle、CocoaPods、またはスクリプト インクルード経由でクライアントをすばやく統合します。
Realtime Database 参照を作成します。 JSON データ("users/user:1234/phone_number" など)を参照して、データを設定するかデータの変更を購読します。
データを設定して、変更がないかリッスンします。 この参照を使用して、データを書き込んだり、変更内容に登録したりします。
オフラインの永続性を有効にします。 端末のローカル ディスクへのデータの書き込みを許可して、オフラインでもデータを利用できるようにします。
データをセキュリティで保護します。 Firebase Realtime Database Security Rules を使用してデータをセキュリティで保護します。

その他の種類のデータを保存する方法

  • Firebase Remote Config は、アプリのアップデートをユーザーにダウンロードしてもらわなくてもアプリの動作と外観を変更できるように、デベロッパーが指定した Key-Value ペアを格納します。
  • Firebase Hosting は、ウェブサイト向けの HTML、CSS、JavaScript に加えて、デベロッパーが提供するその他のアセット(画像、フォント、アイコンなど)もホストします。
  • Firebase Storage は、画像、動画、音声などのファイルに加えて、ユーザーが作成したその他のコンテンツも保存します。

次の手順:

フィードバックを送信...