C++ के लिए, Firebase रीयल टाइम डेटाबेस का इस्तेमाल शुरू करें

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

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

Firebase Realtime Database का इस्तेमाल करने से पहले, आपको ये काम करने होंगे:

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

    अगर आपके C++ प्रोजेक्ट में पहले से ही Firebase का इस्तेमाल हो रहा है, तो इसका मतलब है कि वह पहले से रजिस्टर है और Firebase के लिए कॉन्फ़िगर हो चुका है.

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

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

डेटाबेस बनाना

  1. Firebase कंसोल के Realtime Database सेक्शन पर जाएं. आपको किसी मौजूदा Firebase प्रोजेक्ट को चुनने के लिए कहा जाएगा. डेटाबेस बनाने का वर्कफ़्लो अपनाएं.

  2. अपने Firebase Security Rules के लिए कोई शुरुआती मोड चुनें:

    टेस्ट मोड

    मोबाइल और वेब क्लाइंट लाइब्रेरी का इस्तेमाल शुरू करने के लिए अच्छा है. हालांकि, इससे कोई भी आपका डेटा पढ़ सकता है और उसमें बदलाव कर सकता है. जांच करने के बाद, Firebase रीयलटाइम डेटाबेस के नियमों को समझें सेक्शन को ज़रूर देखें.

    के दौरान, खत्म होने की तारीख देखें.

    वेब, Apple या Android SDK टूल का इस्तेमाल शुरू करने के लिए, testmode चुनें.

    लॉक मोड

    मोबाइल और वेब क्लाइंट के किसी भी तरह के पढ़े और लिखे गए कॉन्टेंट को अस्वीकार करता है. पुष्टि किए गए आपके ऐप्लिकेशन सर्वर, अब भी आपके डेटाबेस को ऐक्सेस कर सकते हैं.

  3. डेटाबेस के लिए कोई जगह चुनें.

    डेटाबेस की जगह के आधार पर, नए डेटाबेस का यूआरएल इनमें से किसी एक फ़ॉर्मैट में होगा:

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

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

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

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 जोड़ें.

अगले चरण

ज्ञात समस्याएं

  • डेस्कटॉप प्लैटफ़ॉर्म (Windows, Mac, Linux) पर, Firebase C++ SDK आपके डेटाबेस को ऐक्सेस करने के लिए, REST का इस्तेमाल करता है. इस वजह से, आपको डेस्कटॉप पर Query::OrderByChild() के साथ, इस्तेमाल किए जाने वाले इंडेक्स का एलान करना होगा. ऐसा न करने पर, आपके लिसनर काम नहीं करेंगे.
  • Realtime Database के डेस्कटॉप वर्कफ़्लो वर्शन में, ऑफ़लाइन या परसिस्टेंस की सुविधा काम नहीं करती.