מסד הנתונים בזמן אמת של Firebase מאחסן ומסנכרן נתונים באמצעות מסד נתונים בענן NoSQL. הנתונים מסונכרנים בין כל הלקוחות בזמן אמת, ונשארים זמינים כאשר האפליקציה שלך לא מקוונת.
לפני שאתה מתחיל
לפני שתוכל להשתמש ב-Firebase Realtime Database , עליך:
רשום את פרויקט C++ שלך והגדר אותו לשימוש ב-Firebase.
אם פרויקט C++ שלך כבר משתמש ב-Firebase, אז הוא כבר רשום ומוגדר עבור Firebase.
הוסף את Firebase C++ SDK לפרויקט C++ שלך.
שים לב שהוספת Firebase לפרויקט C++ שלך כרוכה במשימות הן במסוף Firebase והן בפרויקט C++ הפתוח שלך (לדוגמה, אתה מוריד קבצי תצורה של Firebase מהמסוף, ואז מעביר אותם לפרויקט C++ שלך).
צור מסד נתונים
נווט לקטע מסד נתונים בזמן אמת של מסוף Firebase . תתבקש לבחור פרויקט Firebase קיים. עקוב אחר זרימת העבודה של יצירת מסד הנתונים.
בחר מצב התחלה עבור כללי האבטחה של Firebase:
- מצב מבחן
טוב לתחילת העבודה עם ספריות לקוח הנייד והאינטרנט, אבל מאפשר לכל אחד לקרוא ולדרוס את הנתונים שלך. לאחר הבדיקה, הקפד לעיין בקטע הבנת כללי מסד נתונים של Firebase בזמן אמת .
כדי להתחיל בעבודה עם האינטרנט, Apple או Android SDK, בחר במצב test.
- מצב נעול
דוחה כל קריאה וכתיבה מלקוחות ניידים ואינטרנט. שרתי היישומים המאומתים שלך עדיין יכולים לגשת למסד הנתונים שלך.
בחר מיקום עבור מסד הנתונים.
בהתאם למיקום מסד הנתונים , כתובת האתר של מסד הנתונים החדש תהיה באחת מהצורות הבאות:
DATABASE_NAME .firebaseio.com
(עבור מסדי נתונים ב-us-central1
)DATABASE_NAME . REGION .firebasedatabase.app
(עבור מסדי נתונים בכל המיקומים האחרים)
לחץ על סיום .
כאשר אתה מפעיל את מסד הנתונים בזמן אמת, הוא גם מפעיל את ה-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 לאפליקציה שלך כדי לשלוט בגישה למסד הנתונים.
הצעדים הבאים
למד כיצד לבנות נתונים עבור מסד נתונים בזמן אמת.
היכונו להפעלת האפליקציה שלכם:
- הגדר התראות תקציב עבור הפרויקט שלך במסוף Google Cloud.
- עקוב אחר לוח המחוונים של השימוש והחיובים במסוף Firebase כדי לקבל תמונה כוללת של השימוש בפרויקט שלך בשירותי Firebase מרובים. אתה יכול גם לבקר בלוח המחוונים של שימוש במסד נתונים בזמן אמת לקבלת מידע מפורט יותר על שימוש.
- עיין ברשימת המשימות להפעלת Firebase .
בעיות ידועות
- בפלטפורמות שולחניות (Windows, Mac, Linux), Firebase C++ SDK משתמש ב-REST כדי לגשת למסד הנתונים שלך. בגלל זה, עליך להצהיר על האינדקסים שבהם אתה משתמש עם Query::OrderByChild() בשולחן העבודה, אחרת המאזינים שלך ייכשלו.
- גרסת זרימת העבודה בשולחן העבודה של Realtime Database אינה תומכת במצב לא מקוון או בהתמדה.