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