Firebase रीयल टाइम डेटाबेस, NoSQL क्लाउड डेटाबेस का इस्तेमाल करके डेटा को सेव और सिंक करता है. डेटा को रीयल टाइम में सभी क्लाइंट के बीच सिंक किया जाता है और आपका ऐप्लिकेशन ऑफ़लाइन होने पर उपलब्ध रहता है.
शुरू करने से पहले
Firebase रीयल टाइम डेटाबेस का इस्तेमाल करने से पहले, आपको ये काम करने होंगे:
अपना C++ प्रोजेक्ट रजिस्टर करें और उसे Firebase का इस्तेमाल करने के लिए कॉन्फ़िगर करें.
अगर आपके C++ प्रोजेक्ट में पहले से ही Firebase का इस्तेमाल हो रहा है, तो इसका मतलब है कि वह पहले से रजिस्टर है और Firebase के लिए कॉन्फ़िगर हो चुका है.
अपने C++ प्रोजेक्ट में Firebase C++ SDK टूल जोड़ें.
ध्यान दें कि Firebase को अपने C++ प्रोजेक्ट में जोड़ने पर, Firebase कंसोल और आपके खुले हुए C++ प्रोजेक्ट, दोनों के टास्क शामिल होते हैं. उदाहरण के लिए, कंसोल से Firebase कॉन्फ़िगरेशन फ़ाइलें डाउनलोड करने के बाद, उन्हें C++ प्रोजेक्ट में ले जाया जा सकता है.
डेटाबेस बनाएं
Firebase कंसोल के रीयलटाइम डेटाबेस सेक्शन पर जाएं. आपसे कोई मौजूदा Firebase प्रोजेक्ट चुनने के लिए कहा जाएगा. डेटाबेस बनाने के वर्कफ़्लो को फ़ॉलो करें.
अपने Firebase के सुरक्षा नियमों के लिए कोई शुरुआती मोड चुनें:
- टेस्ट मोड
यह मोबाइल और वेब क्लाइंट लाइब्रेरी के साथ शुरुआत करने के लिए अच्छा है, लेकिन इनसे कोई भी आपका डेटा पढ़ और ओवरराइट कर सकता है. जांच करने के बाद, Firebase रीयल टाइम डेटाबेस के नियमों को समझें सेक्शन को ज़रूर पढ़ें.
वेब, Apple या Android SDK का इस्तेमाल शुरू करने के लिए, testmode चुनें.
- लॉक मोड
मोबाइल और वेब क्लाइंट के किसी भी तरह के पढ़े और लिखे गए कॉन्टेंट को अस्वीकार करता है. आपके पुष्टि किए गए ऐप्लिकेशन सर्वर अब भी आपके डेटाबेस को ऐक्सेस कर सकते हैं.
डेटाबेस के लिए कोई जगह चुनें.
डेटाबेस की जगह के आधार पर, नए डेटाबेस का यूआरएल इनमें से किसी एक फ़ॉर्म में होगा:
(DATABASE_NAME.firebaseio.com
us-central1
में डेटाबेस के लिए) (दूसरी सभी जगहों के डेटाबेस के लिए)DATABASE_NAME.REGION.firebasedatabase.app
हो गया पर क्लिक करें.
रीयलटाइम डेटाबेस को चालू करने पर, Cloud API Manager में एपीआई की सुविधा भी चालू कर दी जाती है.
Firebase::ऐप्लिकेशन बनाएं और उसे शुरू करें
रीयलटाइम डेटाबेस को ऐक्सेस करने से पहले, आपको firebase::App
बनाना और शुरू करना होगा.
firebase::App
के लिए हेडर फ़ाइल शामिल करें:
#include "firebase/app.h"
Android
आर्ग्युमेंट के तौर पर, JNI एनवायरमेंट और Java ऐक्टिविटी के लिए jobject
रेफ़रंस को पास करते हुए, firebase::App
बनाएं:
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 रीयल टाइम डेटाबेस C++ SDK टूल का एंट्री पॉइंट है.
::firebase::database::Database *database = ::firebase::database::Database::GetInstance(app);
अगर आपने अपने नियमों के लिए सार्वजनिक ऐक्सेस को इस्तेमाल करने का विकल्प चुना है, तो डेटा को सेव और वापस पाने के सेक्शन पर जाएं.
प्रतिबंधित ऐक्सेस सेट अप किया जा रहा है
अगर आपको सार्वजनिक ऐक्सेस का इस्तेमाल नहीं करना है, तो डेटाबेस के ऐक्सेस को कंट्रोल करने के लिए, अपने ऐप्लिकेशन में Firebase से पुष्टि करने की सुविधा जोड़ें.
अगले चरण
रीयलटाइम डेटाबेस के लिए डेटा तैयार करने का तरीका जानें.
अपना ऐप्लिकेशन लॉन्च करने की तैयारी करें:
- Google Cloud Console में, अपने प्रोजेक्ट के लिए बजट से जुड़ी चेतावनियां सेट अप करें.
- Firebase कंसोल में, इस्तेमाल और बिलिंग डैशबोर्ड पर नज़र रखें. इससे आपको Firebase की अलग-अलग सेवाओं में अपने प्रोजेक्ट के इस्तेमाल से जुड़ी पूरी जानकारी मिलेगी. इस्तेमाल से जुड़ी ज़्यादा जानकारी के लिए, रीयलटाइम डेटाबेस इस्तेमाल डैशबोर्ड पर भी जाएं.
- Firebase के लॉन्च की चेकलिस्ट देखें.
ज्ञात समस्याएं
- डेस्कटॉप प्लैटफ़ॉर्म (Windows, Mac, Linux) पर, Firebase C++ SDK आपके डेटाबेस को ऐक्सेस करने के लिए REST का इस्तेमाल करता है. इस वजह से, आपको डेस्कटॉप पर क्वेरी::OrderByChild() के साथ इस्तेमाल किए जाने वाले इंडेक्स के बारे में जानकारी देनी होगी. ऐसा न करने पर, आपके लिसनर काम नहीं कर पाएंगे.
- रीयलटाइम डेटाबेस का डेस्कटॉप वर्कफ़्लो वर्शन, ऑफ़लाइन या स्थायी तौर पर काम नहीं करता है.