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

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

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

Firebase रीयल टाइम डेटाबेस का इस्तेमाल करने से पहले, 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 जोड़ें. इससे डेटाबेस के ऐक्सेस को कंट्रोल किया जा सकेगा.

अगले चरण

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