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

JNI एनवायरमेंट और Java Activity के 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 जोड़ें. इससे डेटाबेस के ऐक्सेस को कंट्रोल किया जा सकेगा.

अगले चरण

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