ב-Firebase Realtime Database, הנתונים מאוחסנים ומסונכרנים באמצעות מסד נתונים בענן מסוג NoSQL. הנתונים מסונכרנים עם כל הלקוחות בזמן אמת, ונשארים זמינים גם כשהאפליקציה עוברת למצב אופליין.
לפני שתתחיל
כדי להשתמש ב-Firebase Realtime Database, צריך:
רושמים את פרויקט C++ ומגדירים אותו לשימוש ב-Firebase.
אם פרויקט C++ שלכם כבר משתמש ב-Firebase, הוא כבר רשום ומוגדר ל-Firebase.
מוסיפים את Firebase C++ SDK לפרויקט C++.
שימו לב שהוספת Firebase לפרויקט C++ כוללת משימות במסוף Firebase ובפרויקט C++ הפתוח (לדוגמה, הורדה של קובצי תצורה של Firebase מהמסוף והעברה שלהם לפרויקט C++).
יצירת מסד נתונים
עוברים לקטע Realtime Database במסוף Firebase. תתבקשו לבחור פרויקט קיים ב-Firebase. פועלים לפי תהליך העבודה ליצירת מסד נתונים.
בוחרים מצב התחלתי ל-Firebase Security Rules:
- מצב בדיקה
מתאים להתחלת העבודה עם ספריות לקוח לנייד ולאינטרנט, אבל מאפשר לכל אחד לקרוא ולשכתב את הנתונים. אחרי הבדיקה, חשוב לעיין בקטע הסבר על כללים ב-Firebase Realtime Database.
כדי להתחיל להשתמש ב-SDK לאתרים, ל-Apple או ל-Android, בוחרים באפשרות testmode.
- מצב נעילה
הגישה לכל הקריאות והכתיבות מלקוחות ניידים ומלקוחות אינטרנט נחסמת. שרתי האפליקציות המאומתים שלכם עדיין יכולים לגשת למסד הנתונים.
בוחרים מיקום למסד הנתונים.
בהתאם למיקום של מסד הנתונים, כתובת ה-URL של מסד הנתונים החדש תהיה באחד מהפורמטים הבאים:
(למסדי נתונים ב-DATABASE_NAME.firebaseio.comus-central1) (למסדי נתונים בכל המיקומים האחרים)DATABASE_NAME.REGION.firebasedatabase.app
לוחצים על סיום.
כשמפעילים את Realtime Database, מערכת ה-API מופעלת גם בCloud API Manager.
יצירה ואתחול של firebase::App
כדי לגשת אל Realtime Database, צריך ליצור את firebase::App ולאתחל אותו.
כוללים את קובץ הכותרת של firebase::App:
#include "firebase/app.h"
Android
יוצרים את firebase::App, ומעבירים את סביבת ה-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::Database
firebase::database::Database הוא נקודת הכניסה ל-Firebase Realtime Database C++ SDK.
::firebase::database::Database *database = ::firebase::database::Database::GetInstance(app);
אם בחרתם להשתמש בגישה ציבורית לכללים, תוכלו להמשיך לקטעים בנושא שמירה ואחזור של נתונים.
הגדרת גישה מוגבלת
אם לא רוצים להשתמש בגישה ציבורית, אפשר להוסיף Firebase Authentication לאפליקציה כדי לשלוט בגישה למסד הנתונים.
השלבים הבאים
כך מעצבים נתונים ל-Realtime Database.
הכנות להשקת האפליקציה:
- מגדירים התראות על תקציב לפרויקט במסוף Google Cloud.
- כדי לקבל תמונה כוללת של השימוש בפרויקט בשירותי Firebase שונים, אפשר לעקוב אחרי לוח הבקרה 'שימוש וחיוב' במסוף Firebase. אפשר גם להיכנס לRealtime Database לוח הבקרה 'שימוש' כדי לראות מידע מפורט יותר על השימוש.
- עיון ברשימת המשימות להשקה של Firebase.
בעיות ידועות
- בפלטפורמות למחשבים (Windows, Mac, Linux), Firebase C++ SDK משתמש ב-REST כדי לגשת למסד הנתונים שלכם. לכן, אתם צריכים להצהיר על האינדקסים שבהם אתם משתמשים באמצעות Query::OrderByChild() במחשב, אחרת המאזינים שלכם ייכשלו.
- גרסת Realtime Database למחשב לא תומכת בשימוש אופליין או בשימור נתונים.