Check out what’s new from Firebase@ Google I/O 2021, and join our alpha program for early access to the new Remote Config personalization feature. Learn more

התחל בעבודה עם מסד נתונים בזמן אמת של Firebase עבור C ++

מסד הנתונים Firebase Realtime מאחסן ומסנכרן נתונים באמצעות בסיס נתונים בענן NoSQL. הנתונים מסונכרנים בין כל הלקוחות בזמן אמת ונשארים זמינים כאשר האפליקציה שלך במצב לא מקוון.

לפני שאתה מתחיל

לפני שתוכל להשתמש במסד נתונים בזמן אמת של Firebase , עליך:

  • רשום את פרויקט C ++ שלך והגדר אותו לשימוש ב- Firebase.

    אם פרויקט C ++ שלך כבר משתמש ב- Firebase, הוא כבר רשום ומוגדר עבור Firebase.

  • הוסף את Firebase C ++ SDK לפרויקט C ++ שלך.

שים לב שהוספת Firebase לפרויקט C ++ שלך כוללת משימות הן במסוף Firebase והן בפרויקט C ++ הפתוח שלך (לדוגמה, אתה מוריד קבצי תצורה של Firebase מהקונסולה ואז מעביר אותם לפרויקט C ++ שלך).

צור מסד נתונים

  1. נווט לחלק מסד נתונים בזמן אמת במסוף Firebase . תתבקש לבחור פרויקט Firebase קיים. עקוב אחר זרימת העבודה ליצירת מסד נתונים.

  2. בחר מצב התחלה לכללי האבטחה שלך ב- Firebase:

    מצב מבחן

    טוב להתחלה עם ספריות הלקוחות הניידים והאינטרנט, אך מאפשר לכל אחד לקרוא ולהחליף את הנתונים שלך. לאחר הבדיקה, וודא שעיין בסעיף הבנת כללי מסדי נתונים בזמן אמת של Firebase .

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

    מצב נעול

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

  3. בחר אזור למסד הנתונים. בהתאם לבחירת האזור שלך, מרחב שמות מסד הנתונים יהיה בצורה <databaseName>.firebaseio.com או <databaseName>.<region>.firebasedatabase.app . למידע נוסף, ראה מיקומים נבחרים עבור הפרויקט שלך .

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

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

צור אתחול Firebase ואותחל אותו :: אפליקציה

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

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

#include "firebase/app.h"

דְמוּי אָדָם

צור את firebase::App , jobject את סביבת ה- 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 :: Class Database

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