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