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

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

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

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

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

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

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

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

डेटाबेस बनाएं

  1. इसके Realtime Database सेक्शन पर जाएं: Firebase कंसोल. आपसे कोई मौजूदा 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::ऐप्लिकेशन बनाएं और उसे शुरू करें

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

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

#include "firebase/app.h"

Android

जेएनआई एनवायरमेंट और jobject पास करते हुए firebase::App बनाएं को आर्ग्युमेंट के तौर पर Java गतिविधि का रेफ़रंस दें:

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 टूल इस्तेमाल करता है अपने डेटाबेस को ऐक्सेस करने के लिए आराम करें. इसलिए, आपको इस्तेमाल किए जाने वाले इंडेक्स का एलान करना जब डेस्कटॉप पर क्वेरी::OrderByChild() किया जाए या आपके लिसनर काम नहीं कर पाएंगे.
  • Realtime Database का डेस्कटॉप वर्कफ़्लो वर्शन, ऑफ़लाइन वर्शन के साथ काम नहीं करता या मज़बूती के साथ ट्रेंडिंग.