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