تقوم قاعدة بيانات Firebase Realtime بتخزين البيانات ومزامنتها باستخدام قاعدة بيانات سحابية NoSQL. تتم مزامنة البيانات عبر جميع العملاء في الوقت الفعلي ، وتظل متاحة عندما يكون تطبيقك غير متصل بالإنترنت.
قبل ان تبدأ
قبل أن تتمكن من استخدام Firebase Realtime Database ، تحتاج إلى:
قم بتسجيل مشروع C ++ الخاص بك وقم بتكوينه لاستخدام Firebase.
إذا كان مشروع C ++ الخاص بك يستخدم Firebase بالفعل ، فهذا يعني أنه تم تسجيله بالفعل وتهيئته لـ Firebase.
أضف Firebase C ++ SDK إلى مشروع C ++ الخاص بك.
لاحظ أن إضافة Firebase إلى مشروع C ++ الخاص بك يتضمن مهامًا في كل من وحدة تحكم Firebase وفي مشروع C ++ المفتوح (على سبيل المثال ، يمكنك تنزيل ملفات تهيئة Firebase من وحدة التحكم ، ثم نقلها إلى مشروع C ++ الخاص بك).
أنشئ قاعدة بيانات
انتقل إلى قسم Realtime Database بوحدة تحكم Firebase . سيُطلب منك تحديد مشروع Firebase موجود. اتبع سير عمل إنشاء قاعدة البيانات.
حدد وضع بدء لقواعد أمان Firebase:
- وضع الاختبار
جيد لبدء استخدام مكتبات عميل الويب والجوال ، ولكنه يسمح لأي شخص بقراءة بياناتك والكتابة عليها. بعد الاختبار ، تأكد من مراجعة قسم فهم قواعد قاعدة بيانات Firebase Realtime .
لبدء استخدام الويب أو Apple أو Android SDK ، حدد وضع الاختبار.
- وضع القفل
يرفض كل ما يقرأ ويكتب من عملاء المحمول والويب. لا يزال بإمكان خوادم التطبيق المصادق عليها الوصول إلى قاعدة البيانات الخاصة بك.
اختر موقعًا لقاعدة البيانات.
اعتمادًا على موقع قاعدة البيانات ، سيكون عنوان URL لقاعدة البيانات الجديدة بأحد النماذج التالية:
DATABASE_NAME .firebaseio.com
(لقواعد البيانات فيus-central1
)DATABASE_NAME . REGION .firebasedatabase.app
(لقواعد البيانات في جميع المواقع الأخرى)
انقر فوق تم .
عند تمكين Realtime Database ، فإنه يُمكِّن أيضًا واجهة برمجة التطبيقات في Cloud API Manager .
إنشاء وتهيئة Firebase :: App
قبل أن تتمكن من الوصول إلى قاعدة بيانات Realtime ، ستحتاج إلى إنشاء وتهيئة firebase::App
.
قم بتضمين ملف الرأس لـ firebase::App
:
#include "firebase/app.h"
ذكري المظهر
قم بإنشاء 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 Class
firebase::database::Database
هي نقطة الدخول لـ Firebase Realtime Database C ++ SDK.
::firebase::database::Database *database = ::firebase::database::Database::GetInstance(app);
إذا اخترت استخدام الوصول العام لقواعدك ، فيمكنك المتابعة إلى الأقسام الخاصة بحفظ البيانات واستردادها.
إعداد الوصول المقيد
إذا كنت لا تريد استخدام الوصول العام ، يمكنك إضافة مصادقة Firebase إلى تطبيقك للتحكم في الوصول إلى قاعدة البيانات.
الخطوات التالية
تعرف على كيفية هيكلة البيانات لقاعدة بيانات Realtime.
استعد لإطلاق تطبيقك:
- قم بإعداد تنبيهات الميزانية لمشروعك في Google Cloud Console.
- راقب لوحة معلومات الاستخدام والفوترة في وحدة تحكم Firebase للحصول على صورة شاملة لاستخدام مشروعك عبر خدمات Firebase المتعددة. يمكنك أيضًا زيارة لوحة معلومات Realtime Database Usage للحصول على معلومات استخدام أكثر تفصيلاً.
- راجع قائمة التحقق الخاصة بإطلاق Firebase .
مشاكل معروفة
- على أنظمة سطح المكتب (Windows و Mac و Linux) ، يستخدم Firebase C ++ SDK REST للوصول إلى قاعدة البيانات الخاصة بك. لهذا السبب ، يجب أن تعلن عن الفهارس التي تستخدمها مع Query :: OrderByChild () على سطح المكتب وإلا ستفشل المستمعات.
- لا يدعم إصدار سير عمل سطح المكتب من Realtime Database وضع عدم الاتصال أو الاستمرار.