بدء استخدام قاعدة بيانات Firebase في الوقت الفعلي لـ C++

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

قبل البدء

قبل أن تتمكّن من استخدام قاعدة بيانات Firebase في الوقت الفعلي، عليك إجراء ما يلي:

  • سجّل مشروع C++ الخاص بك واضبطه لاستخدام Firebase.

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

  • أضِف حزمة تطوير البرامج (SDK) لـ Firebase C++ إلى مشروع C++.

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

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

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

  2. اختَر وضع بدء لقواعد أمان Firebase:

    وضع الاختبار

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

    لبدء استخدام الويب أو Apple أو حزمة تطوير البرامج (SDK) لنظام التشغيل Android، اختَر "وضع الاختبار".

    وضع القفل

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

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

    استنادًا إلى موقع قاعدة البيانات، سيظهر عنوان URL لقاعدة البيانات الجديدة بأحد الأشكال التالية:

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

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

  4. انقر على تم.

عند تمكين قاعدة البيانات في الوقت الفعلي، فإنها تؤدي أيضًا إلى تمكين واجهة برمجة التطبيقات في مدير Cloud API

إنشاء وإعداد firebase::App

قبل أن تتمكن من الوصول إلى قاعدة بيانات الوقت الفعلي، ستحتاج إلى إنشاء قاعدة بيانات وتهيئتها، 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 هي نقطة دخول حزمة C++ SDK لقاعدة بيانات Firebase في الوقت الفعلي.

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

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

إعداد ميزة "الوصول المحدود"

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

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

المشاكل المعروفة

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