قاعدة بيانات Firebase في الوقت الفعلي هي قاعدة بيانات مستضافة على السحابة الإلكترونية. يتم تخزين البيانات بتنسيق JSON ومزامنتها في الوقت الفعلي مع كل عميل متصل. عند إنشاء تطبيقات متعددة المنصات باستخدام حِزم SDK لنظام Android ومنصات Apple وJavaScript، تشارك جميع تطبيقات العملاء مثيلاً واحدًا من قاعدة بيانات الوقت الفعلي وتتلقّى تلقائيًا آخر البيانات المحدّثة.
المتطلبات الأساسية
إذا لم يسبق لك ذلك، عليك تثبيت Firebase JS SDK وتهيئة Firebase.
إنشاء قاعدة بيانات
في وحدة تحكُّم Firebase، انتقِل إلى قواعد البيانات ومساحة التخزين > قاعدة بيانات الوقت الفعلي.
انقر على إنشاء قاعدة بيانات.
اختَر وضعًا لبدء Firebase Security Rules
- وضع الاختبار
هذا الوضع مناسب للبدء باستخدام مكتبات عملاء الأجهزة الجوّالة والويب، ولكنّه يسمح لأيّ مستخدم بقراءة بياناتك والكتابة فوقها. بعد الاختبار، احرص على مراجعة قسم التعرّف على قواعد بيانات Firebase في الوقت الفعلي القسم.
- .
للبدء باستخدام حزمة SDK للويب أو Apple أو Android، اختَر testmode.
- وضع القفل
يرفض هذا الوضع جميع عمليات القراءة والكتابة من عملاء الأجهزة الجوّالة والويب. ومع ذلك، يمكن لخوادم التطبيقات التي تم التحقّق من هويتها الوصول إلى قاعدة بياناتك.
اختَر موقعًا لقاعدة البيانات.
استنادًا إلى الـ موقع لقاعدة البيانات، سيكون الـ URL لقاعدة البيانات الجديدة بأحد الأشكال التالية:
(لقواعد البيانات فيDATABASE_NAME.firebaseio.comus-central1) (لقواعد البيانات في جميع المواقع الأخرى)DATABASE_NAME.REGION.firebasedatabase.app
انقر على تم.
عند تفعيل Realtime Database، يتم أيضًا تفعيل واجهة برمجة التطبيقات في Cloud API Manager.
ضبط "Realtime Database Security Rules"
توفر Realtime Database لغة قواعد إعلانية تتيح لك تحديد كيفية تنظيم بياناتك وكيفية فهرستها ومتى يمكن قراءتها والكتابة فيها.
إضافة Realtime Database JS SDK وتهيئة Realtime Database
عليك تحديد عنوان URL لـ Realtime Database عند تهيئة JavaScript SDK.
يمكنك العثور على عنوان URL لـ Realtime Database في قسم Realtime Database في Firebase console. استنادًا إلى موقع قاعدة البيانات، سيكون عنوان URL لقاعدة البيانات بأحد الأشكال التالية:
(لقواعد البيانات فيhttps://DATABASE_NAME.firebaseio.comus-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 الاستخدام للحصول على معلومات أكثر تفصيلاً عن الاستخدام.