Firebase रीयल टाइम डेटाबेस, NoSQL क्लाउड डेटाबेस का इस्तेमाल करके डेटा को सेव और सिंक करता है. डेटा को रीयल टाइम में सभी क्लाइंट के साथ सिंक किया जाता है. साथ ही, आपका ऐप्लिकेशन ऑफ़लाइन होने पर भी यह डेटा उपलब्ध रहता है.
शुरू करने से पहले
Firebase Realtime Database का इस्तेमाल करने से पहले, आपको ये काम करने होंगे:
अपना C++ प्रोजेक्ट रजिस्टर करें और उसे Firebase का इस्तेमाल करने के लिए कॉन्फ़िगर करें.
अगर आपके C++ प्रोजेक्ट में पहले से ही Firebase का इस्तेमाल हो रहा है, तो इसका मतलब है कि वह पहले से रजिस्टर है और Firebase के लिए कॉन्फ़िगर हो चुका है.
अपने C++ प्रोजेक्ट में Firebase C++ SDK टूल जोड़ें.
ध्यान दें कि अपने C++ प्रोजेक्ट में Firebase जोड़ने के लिए, Firebase कंसोल और अपने ओपन C++ प्रोजेक्ट, दोनों में टास्क शामिल होते हैं. उदाहरण के लिए, कंसोल से Firebase कॉन्फ़िगरेशन फ़ाइलें डाउनलोड करके, उन्हें अपने C++ प्रोजेक्ट में ले जाना.
डेटाबेस बनाना
Firebase कंसोल के Realtime Database सेक्शन पर जाएं. आपको किसी मौजूदा Firebase प्रोजेक्ट को चुनने के लिए कहा जाएगा. डेटाबेस बनाने का वर्कफ़्लो अपनाएं.
अपने Firebase Security Rules के लिए कोई शुरुआती मोड चुनें:
- टेस्ट मोड
मोबाइल और वेब क्लाइंट लाइब्रेरी का इस्तेमाल शुरू करने के लिए अच्छा है. हालांकि, इससे कोई भी आपका डेटा पढ़ सकता है और उसमें बदलाव कर सकता है. जांच करने के बाद, Firebase रीयलटाइम डेटाबेस के नियमों को समझें सेक्शन को ज़रूर देखें.
के दौरान, खत्म होने की तारीख देखें.
वेब, Apple या Android SDK टूल का इस्तेमाल शुरू करने के लिए, testmode चुनें.
- लॉक मोड
मोबाइल और वेब क्लाइंट के किसी भी तरह के पढ़े और लिखे गए कॉन्टेंट को अस्वीकार करता है. पुष्टि किए गए आपके ऐप्लिकेशन सर्वर, अब भी आपके डेटाबेस को ऐक्सेस कर सकते हैं.
डेटाबेस के लिए कोई जगह चुनें.
डेटाबेस की जगह के आधार पर, नए डेटाबेस का यूआरएल इनमें से किसी एक फ़ॉर्मैट में होगा:
(DATABASE_NAME.firebaseio.com
us-central1
में मौजूद डेटाबेस के लिए) (अन्य सभी जगहों के डेटाबेस के लिए)DATABASE_NAME.REGION.firebasedatabase.app
हो गया पर क्लिक करें.
Realtime Database को चालू करने पर, यह Cloud API मैनेजर में भी एपीआई को चालू कर देता है.
firebase::App बनाना और उसे शुरू करना
Realtime Database को ऐक्सेस करने से पहले, आपको 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 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 के डेस्कटॉप वर्कफ़्लो वर्शन में, ऑफ़लाइन या परसिस्टेंस की सुविधा काम नहीं करती.