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

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

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

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

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

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

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

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

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

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

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

    מצב מבחן

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

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

    מצב נעול

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

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

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

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

צור ובצע אתחול של בסיס האש :: אפליקציה

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

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

#include "firebase/app.h"

דְמוּי אָדָם

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

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

iOS

צור את firebase::App :

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

גש לבסיס הנתונים :: database :: Class Database

firebase::database::Database הוא נקודת כניסה עבור מסד Firebase זמן אמת C ++ SDK.

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

אם בחרת להשתמש בגישה ציבורית לכללים שלך, תוכל להמשיך לפרקים בנושא שמירה ואחזור נתונים.

הגדרת גישה מוגבלת

אם אינך רוצה להשתמש בגישה ציבורית תוכל להוסיף אימות Firebase לאפליקציה שלך כדי לשלוט בגישה למסד הנתונים.

הצעדים הבאים

בעיות ידועות

  • בפלטפורמות שולחן עבודה (Windows, Mac, Linux), Firebase C ++ SDK משתמש ב- REST כדי לגשת למסד הנתונים שלך. מסיבה זו, עליך להצהיר על האינדקסים אתה משתמש עם שאילתה :: OrderByChild () על שולחן עבודה או המאזינים שלך ייכשלו.
  • גרסת זרימת העבודה של שולחן העבודה של מסד הנתונים בזמן אמת אינה תומכת במצב לא מקוון או התמדה.