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

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

قبل ان تبدأ

قبل أن تتمكن من استخدام Firebase Realtime Database ، تحتاج إلى:

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

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

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

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

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

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

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

    وضع الاختبار

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

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

    وضع القفل

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

  3. اختر موقعًا لقاعدة البيانات.

    اعتمادًا على موقع قاعدة البيانات ، سيكون عنوان URL لقاعدة البيانات الجديدة بأحد النماذج التالية:

    • DATABASE_NAME .firebaseio.com (لقواعد البيانات في us-central1 )

    • DATABASE_NAME . REGION .firebasedatabase.app (لقواعد البيانات في جميع المواقع الأخرى)

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

عند تمكين Realtime Database ، فإنه يُمكّن أيضًا واجهة برمجة التطبيقات في Cloud API Manager .

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

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

قم بتضمين ملف الرأس لـ firebase::App :

#include "firebase/app.h"

ذكري المظهر

قم بإنشاء jobject firebase::App ، وتمرير بيئة JNI ومرجع وظيفة إلى نشاط 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 إلى تطبيقك للتحكم في الوصول إلى قاعدة البيانات.

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

مشاكل معروفة

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