تخزن قاعدة بيانات Firebase في الوقت الفعلي البيانات وتزامنها باستخدام سحابة NoSQL قاعدة البيانات. تتم مزامنة البيانات عبر جميع العملاء في الوقت الفعلي، وتظل متاحة عندما يصبح تطبيقك بلا اتصال بالإنترنت.
قبل البدء
قبل أن تتمكّن من استخدام Firebase Realtime Database, عليك إجراء ما يلي:
سجّل مشروع C++ الخاص بك واضبطه لاستخدام Firebase.
إذا كان مشروعك على C++ يستخدم Firebase بالفعل، فإنه تم تسجيله بالفعل لمنصة Firebase.
أضِف حزمة تطوير البرامج (SDK) Firebase C++ إلى مشروعك على C++.
لاحظ أن إضافة Firebase إلى مشروع C++ يتضمن مهامًا في وحدة تحكم Firebase وفي مشروع C++ المفتوح (على سبيل المثال، يمكنك تنزيل ملفات تهيئة Firebase من وحدة التحكم، ثم انقلها إلى مشروع C++ الخاص بك).
إنشاء قاعدة بيانات
الانتقال إلى القسم Realtime Database في وحدة تحكّم واحدة (Firebase) سيُطلب منك اختيار مشروع حالي في Firebase. اتّبِع سير عمل إنشاء قاعدة البيانات.
اختَر وضع بدء لجهاز Firebase Security Rules:
- وضع الاختبار
جيدة لبدء استخدام مكتبات برامج الجوّال والويب، ولكنه يتيح لأي شخص قراءة بياناتك واستبدالها. بعد الاختبار، اجعل احرص على مراجعة قسم فهم قواعد قاعدة بيانات Firebase في الوقت الفعلي .
لبدء استخدام الويب أو Apple أو حزمة تطوير البرامج (SDK) لنظام التشغيل Android، اختَر "وضع الاختبار".
- وضع القفل
رفض جميع عمليات القراءة والكتابة من برامج الويب والأجهزة الجوّالة سيظل بإمكان خوادم التطبيقات التي تمت مصادقتها الوصول إلى قاعدة البيانات الخاصة بك.
اختَر موقعًا لقاعدة البيانات.
استنادًا إلى موقع قاعدة البيانات، سيظهر عنوان URL لقاعدة البيانات الجديدة بأحد الأشكال التالية:
(لـ قواعد البيانات فيDATABASE_NAME.firebaseio.com
us-central1
) (لقواعد البيانات في جميع المواقع الأخرى)DATABASE_NAME.REGION.firebasedatabase.app
انقر على تم.
عند تفعيل Realtime Database، يتم أيضًا تفعيل واجهة برمجة التطبيقات في مدير واجهة برمجة تطبيقات Cloud
إنشاء وإعداد firebase::App
قبل أن تتمكن من الوصول إلى Realtime Database، يجب إنشاء وإعداد
firebase::App
تضمين ملف العنوان لـ firebase::App
:
#include "firebase/app.h"
Android
إنشاء firebase::App
، مع تمرير بيئة JNI وjobject
الإشارة إلى نشاط Java كوسيطات:
app = ::firebase::App::Create(::firebase::AppOptions("APPLICATION NAME"), jni_env, activity);
iOS+
إنشاء firebase::App
:
app = ::firebase::App::Create(::firebase::AppOptions("APPLICATION NAME"));
الوصول إلى فئة firebase::database::Database
firebase::database::Database
هي نقطة دخول حزمة تطوير البرامج (SDK) لـ Firebase Realtime Database C++.
::firebase::database::Database *database = ::firebase::database::Database::GetInstance(app);
إذا اخترت استخدام إمكانية الوصول العلني إلى القواعد الخاصة بك، يمكنك المتابعة إلى أقسام أخرى حول حفظ البيانات واستردادها.
إعداد ميزة "الوصول المحدود"
إذا لم تكن تريد استخدام إمكانية الوصول العلني، يمكنك إضافة Firebase Authentication إلى التطبيق للتحكم في الوصول إلى قاعدة البيانات.
الخطوات التالية
تعرَّف على طريقة تنظيم البيانات في Realtime Database.
الاستعداد لإطلاق تطبيقك:
- إعداد الميزانية تنبيهات لمشروعك في وحدة تحكم Google Cloud.
- يمكنك مراقبة الاستخدام والفوترة لوحة البيانات في وحدة تحكم Firebase للحصول على صورة شاملة عبر خدمات Firebase المتعددة. يمكنك أيضًا الانتقال إلى قسم Realtime Database الاستخدام لوحة التحكم للمزيد من معلومات الاستخدام التفصيلية.
- راجِع قائمة التحقّق الخاصة بإطلاق Firebase.
المشاكل المعروفة
- على الأنظمة الأساسية لسطح المكتب (أنظمة التشغيل Windows وMac وLinux)، تستخدم حزمة تطوير البرامج (SDK) لنظام التشغيل Firebase C++. REST للوصول إلى قاعدة البيانات الخاصة بك. لهذا السبب، يجب عليك الإعلان عن الفهارس التي تستخدمها مع Query::OrderByChild() على سطح المكتب وإلا سيفشل المستمعون.
- لا يعمل إصدار سير عمل سطح المكتب من Realtime Database بلا اتصال أو والمثابرة.