ابدأ باستخدام قاعدة بيانات Firebase Realtime لـ C++

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

قبل ان تبدأ

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

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

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

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

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

إنشاء قاعدة بيانات

  1. انتقل إلى قسم قاعدة بيانات الوقت الفعلي في وحدة تحكم 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، فإنه يعمل أيضًا على تمكين واجهة برمجة التطبيقات (API) في 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);

دائرة الرقابة الداخلية +

إنشاء firebase::App :

app = ::firebase::App::Create(::firebase::AppOptions("APPLICATION NAME"));

قم بالوصول إلى فئة قاعدة البيانات::قاعدة البيانات::قاعدة البيانات

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 وضع عدم الاتصال أو الاستمرارية.