Catch up on everthing we announced at this year's Firebase Summit. Learn more

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

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

    מצב נעול

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

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

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

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

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

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

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

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

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

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

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

הצעדים הבאים

בעיות ידועות

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