تُعد قاعدة بيانات Firebase في الوقت الفعلي قاعدة بيانات مستضافة على السحابة. يتم تخزين البيانات كـ JSON ومزامنته في الوقت الفعلي مع كل برنامج متصل. عند إنشاء تطبيقات متوافقة مع جميع الأنظمة الأساسية باستخدام حِزم تطوير البرامج (SDK) لنظامَي التشغيل Android وApple وJavaScript، يشارك جميع العملاء مثيلًا واحدًا من قاعدة بيانات "الوقت الفعلي" ويتلقّون تلقائيًا التحديثات التي تتضمّن أحدث البيانات.
المتطلبات الأساسية
ثبِّت حزمة تطوير البرامج (SDK) لـ Firebase JS وفعِّل Firebase، إذا لم يسبق لك إجراء ذلك.
إنشاء قاعدة بيانات
انتقِل إلى قسم Realtime Database في وحدة تحكّمFirebase. سيُطلب منك اختيار مشروع حالي في Firebase. اتّبِع سير عمل إنشاء قاعدة البيانات.
اختَر وضعًا أوليًا لتطبيق Firebase Security Rules:
- وضع الاختبار
جيدة لبدء استخدام مكتبات برامج الجوّال والويب، ولكنه يتيح لأي شخص قراءة بياناتك واستبدالها. بعد الاختبار، احرص على قراءة القسم فهم قواعد قاعدة بيانات Firebase في الوقت الفعلي .
لبدء استخدام حزمة تطوير البرامج (SDK) للويب أو Apple أو Android، اختَر وضع الاختبار.
- وضع القفل
رفض جميع عمليات القراءة والكتابة من برامج الويب والأجهزة الجوّالة سيظل بإمكان خوادم التطبيقات التي تمت مصادقتها الوصول إلى قاعدة البيانات الخاصة بك.
اختَر موقعًا لقاعدة البيانات.
استنادًا إلى موقع قاعدة البيانات، سيظهر عنوان URL لقاعدة البيانات الجديدة بأحد الأشكال التالية:
(لـ قواعد البيانات فيDATABASE_NAME.firebaseio.com
us-central1
) (للقواعد البيانات في جميع المواقع الجغرافية الأخرى)DATABASE_NAME.REGION.firebasedatabase.app
انقر على تم.
عند تفعيل Realtime Database، يتم أيضًا تفعيل واجهة برمجة التطبيقات في Cloud API Manager.
إعداد "Realtime Database Security Rules"
يوفّر Realtime Database لغة قواعد توضيحية تتيح لك تحديد كيفية تنظيم بياناتك وكيفية فهرستها والحالات التي يمكن فيها قراءة بياناتك وكتابتها.
إضافة حزمة تطوير البرامج (SDK) JavaScript "Realtime Database" وإعداد Realtime Database
يجب تحديد عنوان URL الخاص بـ "Realtime Database" عند إعداد حزمة تطوير البرامج (SDK) بلغة JavaScript.
يمكنك العثور على عنوان URL الخاص بموقعك على Realtime Database في قسم Realtime Database ضمن وحدة تحكّم Firebase. استنادًا إلى موقع قاعدة البيانات، سيكون عنوان URL لقاعدة البيانات بأحد الأشكال التالية:
(لقواعد البيانات فيhttps://DATABASE_NAME.firebaseio.com
us-central1
) (لقواعد البيانات في جميع المواقع الأخرى)https://DATABASE_NAME.REGION.firebasedatabase.app
يمكنك إعداد حِزمة تطوير البرامج (SDK) باستخدام مقتطف الرمز البرمجي التالي:
Web
import { initializeApp } from "firebase/app"; import { getDatabase } from "firebase/database"; // TODO: Replace the following with your app's Firebase project configuration // See: https://firebase.google.com/docs/web/learn-more#config-object const firebaseConfig = { // ... // The value of `databaseURL` depends on the location of the database databaseURL: "https://DATABASE_NAME.firebaseio.com", }; // Initialize Firebase const app = initializeApp(firebaseConfig); // Initialize Realtime Database and get a reference to the service const database = getDatabase(app);
Web
import firebase from "firebase/app"; import "firebase/compat/database"; // TODO: Replace the following with your app's Firebase project configuration // See: https://firebase.google.com/docs/web/learn-more#config-object const firebaseConfig = { // ... // The value of `databaseURL` depends on the location of the database databaseURL: "https://DATABASE_NAME.firebaseio.com", }; // Initialize Firebase firebase.initializeApp(firebaseConfig); // Initialize Realtime Database and get a reference to the service const database = firebase.database();
يمكنك الآن البدء في استخدام Firebase Realtime Database.
الخطوات التالية
تعرَّف على طريقة تنظيم البيانات في Realtime Database.
الاستعداد لإطلاق تطبيقك:
فعِّل App Check للمساعدة في التأكّد من أنّه يمكن لتطبيقاتك فقط الوصول إلى قواعد بياناتك.
إعداد تنبيهات بشأن الميزانية لمشروعك في وحدة تحكّم Google Cloud
يمكنك مراقبة لوحة بيانات الاستخدام والفوترة في وحدة تحكّم Firebase للحصول على نظرة عامة على استخدام مشروعك على مستوى خدمات Firebase المتعددة. يمكنك أيضًا الانتقال إلى لوحة بيانات Realtime Database الاستخدام للحصول على معلومات استخدام أكثر تفصيلاً.