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

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

قبل البدء

قبل أن تتمكّن من استخدام Firebase Realtime Database, عليك إجراء ما يلي:

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

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

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

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

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

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

  2. اختَر وضع بدء لجهاز Firebase Security Rules:

    وضع الاختبار

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

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

    وضع القفل

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

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

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

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

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

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

عند تفعيل Realtime Database، يتم أيضًا تفعيل واجهة برمجة التطبيقات في مدير واجهة برمجة تطبيقات Cloud

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

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

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

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

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

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

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

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

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