C++ के लिए फायरबेस रीयलटाइम डेटाबेस के साथ आरंभ करें

फायरबेस रीयलटाइम डेटाबेस NoSQL क्लाउड डेटाबेस का उपयोग करके डेटा को संग्रहीत और सिंक्रनाइज़ करता है। डेटा वास्तविक समय में सभी क्लाइंट के बीच सिंक्रनाइज़ होता है, और आपका ऐप ऑफ़लाइन होने पर भी उपलब्ध रहता है।

शुरू करने से पहले

इससे पहले कि आप फायरबेस रीयलटाइम डेटाबेस का उपयोग कर सकें, आपको यह करना होगा:

  • अपना C++ प्रोजेक्ट पंजीकृत करें और इसे Firebase का उपयोग करने के लिए कॉन्फ़िगर करें।

    यदि आपका C++ प्रोजेक्ट पहले से ही Firebase का उपयोग करता है, तो यह पहले से ही Firebase के लिए पंजीकृत और कॉन्फ़िगर किया गया है।

  • अपने C++ प्रोजेक्ट में Firebase C++ SDK जोड़ें।

ध्यान दें कि आपके C++ प्रोजेक्ट में Firebase जोड़ने से Firebase कंसोल और आपके खुले C++ प्रोजेक्ट दोनों में कार्य शामिल होते हैं (उदाहरण के लिए, आप कंसोल से Firebase कॉन्फ़िगरेशन फ़ाइलें डाउनलोड करते हैं, फिर उन्हें अपने C++ प्रोजेक्ट में ले जाते हैं)।

एक डेटाबेस बनाएं

  1. फायरबेस कंसोल के रीयलटाइम डेटाबेस अनुभाग पर नेविगेट करें। आपको मौजूदा फायरबेस प्रोजेक्ट का चयन करने के लिए प्रेरित किया जाएगा। डेटाबेस निर्माण वर्कफ़्लो का पालन करें।

  2. अपने फायरबेस सुरक्षा नियमों के लिए एक प्रारंभिक मोड चुनें:

    परीक्षण मोड

    मोबाइल और वेब क्लाइंट लाइब्रेरी के साथ शुरुआत करने के लिए अच्छा है, लेकिन यह किसी को भी आपके डेटा को पढ़ने और अधिलेखित करने की अनुमति देता है। परीक्षण के बाद, फायरबेस रीयलटाइम डेटाबेस नियमों को समझें अनुभाग की समीक्षा करना सुनिश्चित करें।

    वेब, Apple या Android SDK के साथ आरंभ करने के लिए, टेस्टमोड चुनें।

    लॉक्ड मोड

    मोबाइल और वेब क्लाइंट के सभी पढ़ने और लिखने से इनकार करता है। आपके प्रमाणित एप्लिकेशन सर्वर अभी भी आपके डेटाबेस तक पहुंच सकते हैं।

  3. डेटाबेस के लिए एक स्थान चुनें.

    डेटाबेस के स्थान के आधार पर, नए डेटाबेस का URL निम्नलिखित रूपों में से एक में होगा:

    • DATABASE_NAME .firebaseio.com ( us-central1 में डेटाबेस के लिए)

    • DATABASE_NAME . REGION .firebasedatabase.app (अन्य सभी स्थानों के डेटाबेस के लिए)

  4. हो गया पर क्लिक करें.

जब आप रीयलटाइम डेटाबेस को सक्षम करते हैं, तो यह क्लाउड एपीआई मैनेजर में एपीआई को भी सक्षम करता है।

फायरबेस::ऐप बनाएं और प्रारंभ करें

इससे पहले कि आप रीयलटाइम डेटाबेस तक पहुंच सकें, आपको 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);

यदि आपने अपने नियमों के लिए सार्वजनिक पहुंच का उपयोग करना चुना है, तो आप डेटा को सहेजने और पुनर्प्राप्त करने वाले अनुभागों पर आगे बढ़ सकते हैं।

प्रतिबंधित पहुंच की स्थापना

यदि आप सार्वजनिक पहुंच का उपयोग नहीं करना चाहते हैं तो आप डेटाबेस तक पहुंच को नियंत्रित करने के लिए अपने ऐप में फायरबेस प्रमाणीकरण जोड़ सकते हैं।

अगले कदम

ज्ञात पहलु

  • डेस्कटॉप प्लेटफ़ॉर्म (विंडोज़, मैक, लिनक्स) पर, फायरबेस C++ SDK आपके डेटाबेस तक पहुंचने के लिए REST का उपयोग करता है। इस वजह से, आपको डेस्कटॉप पर Query::OrderByChild() के साथ उपयोग किए जाने वाले इंडेक्स की घोषणा करनी होगी अन्यथा आपके श्रोता विफल हो जाएंगे।
  • रीयलटाइम डेटाबेस का डेस्कटॉप वर्कफ़्लो संस्करण ऑफ़लाइन या दृढ़ता का समर्थन नहीं करता है।