फायरबेस रीयलटाइम डेटाबेस NoSQL क्लाउड डेटाबेस का उपयोग करके डेटा को संग्रहीत और सिंक्रनाइज़ करता है। डेटा रीयलटाइम में सभी क्लाइंट में सिंक्रनाइज़ किया जाता है, और जब आपका ऐप ऑफलाइन हो जाता है तो यह उपलब्ध रहता है।
शुरू करने से पहले
इससे पहले कि आप Firebase रीयलटाइम डेटाबेस का उपयोग कर सकें, आपको निम्न की आवश्यकता होगी:
अपने C++ प्रोजेक्ट को पंजीकृत करें और इसे Firebase का उपयोग करने के लिए कॉन्फ़िगर करें।
यदि आपका C++ प्रोजेक्ट पहले से ही Firebase का उपयोग करता है, तो यह पहले से पंजीकृत है और Firebase के लिए कॉन्फ़िगर किया गया है।
अपने C++ प्रोजेक्ट में Firebase C++ SDK जोड़ें।
ध्यान दें कि आपके सी ++ प्रोजेक्ट में फायरबेस जोड़ने में फायरबेस कंसोल और आपके खुले सी ++ प्रोजेक्ट दोनों में कार्य शामिल हैं (उदाहरण के लिए, आप कंसोल से फायरबेस कॉन्फिग फाइल डाउनलोड करते हैं, फिर उन्हें अपने सी ++ प्रोजेक्ट में ले जाते हैं)।
एक डेटाबेस बनाएँ
Firebase कंसोल के रीयलटाइम डेटाबेस अनुभाग पर नेविगेट करें। आपको मौजूदा फायरबेस प्रोजेक्ट चुनने के लिए कहा जाएगा। डेटाबेस निर्माण कार्यप्रवाह का पालन करें।
अपने फायरबेस सुरक्षा नियमों के लिए एक शुरुआती मोड चुनें:
- परीक्षण मोड
मोबाइल और वेब क्लाइंट लाइब्रेरी के साथ आरंभ करने के लिए अच्छा है, लेकिन किसी को भी आपके डेटा को पढ़ने और अधिलेखित करने की अनुमति देता है। परीक्षण के बाद, फायरबेस रीयलटाइम डेटाबेस नियमों को समझें अनुभाग की समीक्षा करना सुनिश्चित करें।
वेब, Apple, या Android SDK के साथ आरंभ करने के लिए, टेस्टमोड चुनें।
- लॉक मोड
मोबाइल और वेब क्लाइंट से सभी पढ़ने और लिखने से इनकार करता है। आपके प्रमाणित एप्लिकेशन सर्वर अभी भी आपके डेटाबेस तक पहुंच सकते हैं।
डेटाबेस के लिए एक स्थान चुनें।
डेटाबेस के स्थान के आधार पर, नए डेटाबेस के लिए URL निम्नलिखित रूपों में से एक में होगा:
DATABASE_NAME .firebaseio.com
(us-central1
में डेटाबेस के लिए)DATABASE_NAME . REGION .firebasedatabase.app
(अन्य सभी स्थानों में डेटाबेस के लिए)
हो गया क्लिक करें.
जब आप रीयलटाइम डेटाबेस को सक्षम करते हैं, तो यह क्लाउड एपीआई मैनेजर में एपीआई को भी सक्षम करता है।
फायरबेस बनाएं और आरंभ करें :: ऐप
इससे पहले कि आप रीयलटाइम डेटाबेस तक पहुंच सकें, आपको firebase::App
बनाना और प्रारंभ करना होगा।
firebase::App
के लिए हेडर फ़ाइल शामिल करें:
#include "firebase/app.h"
एंड्रॉयड
firebase::App
बनाएं, जेएनआई पर्यावरण पास करें और तर्क के रूप में जावा गतिविधि के लिए jobject
संदर्भ दें:
app = ::firebase::App::Create(::firebase::AppOptions("APPLICATION NAME"), jni_env, activity);
आईओएस+
firebase::App
:
app = ::firebase::App::Create(::firebase::AppOptions("APPLICATION NAME"));
फायरबेस :: डेटाबेस :: डाटाबेस क्लास तक पहुंचें
firebase::database::Database
फायरबेस रीयलटाइम डाटाबेस सी ++ एसडीके के लिए प्रवेश बिंदु है।
::firebase::database::Database *database = ::firebase::database::Database::GetInstance(app);
यदि आपने अपने नियमों के लिए सार्वजनिक पहुंच का उपयोग करना चुना है, तो आप डेटा को सहेजने और पुनर्प्राप्त करने वाले अनुभागों पर आगे बढ़ सकते हैं.
प्रतिबंधित पहुंच की स्थापना
यदि आप सार्वजनिक पहुँच का उपयोग नहीं करना चाहते हैं तो आप डेटाबेस तक पहुँच को नियंत्रित करने के लिए अपने ऐप में फायरबेस प्रमाणीकरण जोड़ सकते हैं।
अगले कदम
रीयलटाइम डेटाबेस के लिए डेटा की संरचना करना सीखें।
अपना ऐप लॉन्च करने की तैयारी करें:
- Google क्लाउड कंसोल में अपने प्रोजेक्ट के लिए बजट अलर्ट सेट अप करें।
- कई फायरबेस सेवाओं में अपने प्रोजेक्ट के उपयोग की समग्र तस्वीर प्राप्त करने के लिए फायरबेस कंसोल में उपयोग और बिलिंग डैशबोर्ड की निगरानी करें। अधिक विस्तृत उपयोग जानकारी के लिए आप रीयलटाइम डेटाबेस उपयोग डैशबोर्ड पर भी जा सकते हैं।
- फायरबेस लॉन्च चेकलिस्ट की समीक्षा करें।
ज्ञात पहलु
- डेस्कटॉप प्लेटफ़ॉर्म (Windows, Mac, Linux) पर, Firebase C++ SDK आपके डेटाबेस तक पहुँचने के लिए REST का उपयोग करता है। इस वजह से, आपको डेस्कटॉप पर Query::OrderByChild() के साथ उपयोग किए जाने वाले इंडेक्स को घोषित करना होगा या आपके श्रोता विफल हो जाएंगे।
- रीयलटाइम डेटाबेस का डेस्कटॉप वर्कफ़्लो वर्शन ऑफ़लाइन या दृढ़ता का समर्थन नहीं करता है।