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 जोड़ें. इससे डेटाबेस के ऐक्सेस को कंट्रोल किया जा सकेगा.

अगले चरण

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