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

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

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

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

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

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

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

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

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

  1. Firebase कंसोल में, डेटाबेस और स्टोरेज > रीयल टाइम डेटाबेस पर जाएं.

  2. डेटाबेस बनाएं पर क्लिक करें.

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

    टेस्ट मोड

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

    Firebase

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

    लॉक मोड

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

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

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

    • DATABASE_NAME.firebaseio.com (यह फ़ॉर्मैट, us-central1 में मौजूद डेटाबेस के लिए है)

    • DATABASE_NAME.REGION.firebasedatabase.app (यह फ़ॉर्मैट, अन्य सभी जगहों पर मौजूद डेटाबेस के लिए है)

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

Realtime Database को चालू करने पर, Cloud API Manager में एपीआई भी चालू हो जाता है.

firebase::App बनाना और उसे शुरू करना

Realtime Database को ऐक्सेस करने से पहले, आपको firebase::App बनाना और उसे शुरू करना होगा.

firebase::App के लिए हेडर फ़ाइल शामिल करें:

#include "firebase/app.h"

Android

firebase::App बनाएं. इसके लिए, JNI एनवायरमेंट और Java Activity के jobject रेफ़रंस को आर्ग्युमेंट के तौर पर पास करें:

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 ऑफ़लाइन या परसिस्टेंस की सुविधा काम नहीं करती.