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

מסד הנתונים Firebase Realtime מאחסן ומסנכרן נתונים באמצעות בסיס נתונים בענן 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 ואותחל אותו :: אפליקציה

לפני שתוכל לגשת מסד זמן אמת, עליך ליצור לאתחל את 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"));

גש ל- Firebase :: מסד הנתונים :: מחלקת מסד נתונים

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

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

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

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

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

הצעדים הבאים

בעיות ידועות

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