ابدأ مع Firebase Realtime Database لـ C ++

تقوم قاعدة بيانات Firebase Realtime بتخزين البيانات ومزامنتها باستخدام قاعدة بيانات سحابية NoSQL. تتم مزامنة البيانات عبر جميع العملاء في الوقت الفعلي ، وتظل متاحة عندما يكون تطبيقك غير متصل بالإنترنت.

قبل ان تبدأ

قبل أن تتمكن من استخدام قاعدة البيانات Firebase الحقيقي ، تحتاج إلى:

  • سجل مشروع C ++ الخاص بك وقم بتكوينه لاستخدام Firebase.

    إذا كان مشروع C ++ الخاص بك يستخدم Firebase بالفعل ، فهذا يعني أنه تم تسجيله بالفعل وتهيئته لـ Firebase.

  • إضافة ++ SDK Firebase C إلى C ++ المشروع الخاص بك.

ملاحظة أن إضافة Firebase إلى C ++ بك المشروع يتضمن المهام سواء في وحدة التحكم Firebase وفي المشروع C ++ مفتوحة (على سبيل المثال، يمكنك تحميل ملفات التكوين Firebase من وحدة التحكم، ثم نقلها إلى حسابك C ++ المشروع).

أنشئ قاعدة بيانات

  1. انتقل إلى قسم قواعد البيانات في الوقت الحقيقي من وحدة التحكم Firebase . سيُطلب منك تحديد مشروع Firebase موجود. اتبع سير عمل إنشاء قاعدة البيانات.

  2. حدد وضع بدء لقواعد أمان Firebase:

    وضع الاختبار

    جيد لبدء استخدام مكتبات عميل الويب والجوال ، ولكنه يسمح لأي شخص بقراءة بياناتك والكتابة فوقها. بعد اختبار، تأكد من مراجعة Firebase الحقيقي فهم قواعد بيانات قسم.

    لبدء استخدام الويب أو Apple أو Android SDK ، حدد وضع الاختبار.

    وضع القفل

    يرفض كل ما يقرأ ويكتب من عملاء المحمول والويب. لا يزال بإمكان خوادم التطبيق المصادق عليها الوصول إلى قاعدة البيانات الخاصة بك.

  3. اختر منطقة لقاعدة البيانات. اعتمادا على اختيارك للمنطقة، فإن مساحة قاعدة بيانات تكون ذات شكل <databaseName>.firebaseio.com أو <databaseName>.<region>.firebasedatabase.app . لمزيد من المعلومات، راجع مواقع مختارة للمشروع الخاص بك .

  4. انقر فوق تم.

عند تمكين قاعدة البيانات في الوقت الحقيقي، فإنه يمكن أيضا API في مدير API الغيمة .

إنشاء وتهيئة Firebase :: App

قبل أن تتمكن من الوصول إلى قاعدة البيانات في الوقت الحقيقي، سوف تحتاج إلى إنشاء وتهيئة firebase::App .

تضمين ملف رأس firebase::App :

#include "firebase/app.h"

ذكري المظهر

إنشاء firebase::App ، ويمر البيئة JNI و jobject إشارة إلى آخر جافا كوسائط:

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 الحقيقي C ++ SDK.

::firebase::database::Database *database = ::firebase::database::Database::GetInstance(app);

إذا اخترت استخدام الوصول العام لقواعدك ، فيمكنك المتابعة إلى الأقسام الخاصة بحفظ البيانات واستردادها.

إعداد الوصول المقيد

إذا كنت لا تريد استخدام الوصول العام ، يمكنك إضافة مصادقة Firebase إلى تطبيقك للتحكم في الوصول إلى قاعدة البيانات.

الخطوات التالية

مشاكل معروفة

  • على أنظمة سطح المكتب (Windows و Mac و Linux) ، يستخدم Firebase C ++ SDK REST للوصول إلى قاعدة البيانات الخاصة بك. وبسبب هذا، يجب أن يعلن المؤشرات التي تستخدمها مع استعلام :: OrderByChild () على سطح المكتب أو ستفشل مستمعيك.
  • لا يدعم إصدار سير عمل سطح المكتب من Realtime Database وضع عدم الاتصال أو الاستمرار.