התחל עם Firebase Realtime Database עבור C++

מסד הנתונים בזמן אמת של Firebase מאחסן ומסנכרן נתונים באמצעות מסד נתונים בענן 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 בזמן אמת .

    כדי להתחיל בעבודה עם האינטרנט, Apple או Android SDK, בחר במצב test.

    מצב נעול

    דוחה כל קריאה וכתיבה מלקוחות ניידים ואינטרנט. שרתי היישומים המאומתים שלך עדיין יכולים לגשת למסד הנתונים שלך.

  3. בחר מיקום עבור מסד הנתונים.

    בהתאם למיקום מסד הנתונים , כתובת האתר של מסד הנתונים החדש תהיה באחת מהצורות הבאות:

    • DATABASE_NAME .firebaseio.com (עבור מסדי נתונים ב- us-central1 )

    • DATABASE_NAME . REGION .firebasedatabase.app (עבור מסדי נתונים בכל המיקומים האחרים)

  4. לחץ על סיום .

כאשר אתה מפעיל את מסד הנתונים בזמן אמת, הוא גם מפעיל את ה-API ב- Cloud API Manager .

צור ואתחול Firebase::App

לפני שתוכל לגשת למסד הנתונים בזמן אמת, תצטרך ליצור ולאתחל את firebase::App .

כלול את קובץ הכותרת עבור firebase::App :

#include "firebase/app.h"

דְמוּי אָדָם

צור את ה- firebase::App , העברת סביבת JNI והפניית jobject ל-Java Activity כארגומנטים:

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 אינה תומכת במצב לא מקוון או בהתמדה.