قاعدة بيانات Firebase في الوقت الفعلي هي قاعدة بيانات مستضافة على السحابة الإلكترونية. يتم تخزين البيانات بتنسيق JSON ويتم مزامنتها في الوقت الفعلي مع كل عميل متصل. عند إنشاء تطبيقات من عدّة منصات باستخدام أنظمة Android وApple الأساسية وحِزم تطوير البرامج (SDK) ل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 لوحة بيانات الاستخدام لمزيد من المعلومات المفصّلة حول الاستخدام.