Firebase रीयलटाइम डेटाबेस, NoSQL क्लाउड का इस्तेमाल करके डेटा को सेव और सिंक करता है डेटाबेस. डेटा सभी क्लाइंट के लिए रीयल टाइम में सिंक किया जाता है. यह सुविधा, आपका ऐप्लिकेशन ऑफ़लाइन रहने पर उपलब्ध होती है.
शुरू करने से पहले
इस्तेमाल करने से पहले Firebase रीयल टाइम डेटाबेस, आपको ये काम करने होंगे:
अपना C++ प्रोजेक्ट रजिस्टर करें और उसे Firebase का इस्तेमाल करने के लिए कॉन्फ़िगर करें.
अगर आपके C++ प्रोजेक्ट में पहले से ही Firebase का इस्तेमाल हो रहा है, तो इसका मतलब है कि वह पहले से रजिस्टर है और Firebase के लिए कॉन्फ़िगर किया गया.
अपने C++ प्रोजेक्ट में Firebase C++ SDK टूल जोड़ें.
ध्यान दें कि Firebase को C++ प्रोजेक्ट में जोड़ने पर, Firebase कंसोल और अपने खुले हुए C++ प्रोजेक्ट में (उदाहरण के लिए, कंसोल से Firebase कॉन्फ़िगरेशन फ़ाइलें चुनकर, उन्हें अपने C++ प्रोजेक्ट में ले जाएं.
डेटाबेस बनाएं
इसके रीयलटाइम डेटाबेस सेक्शन पर जाएं: Firebase कंसोल. आपसे कोई मौजूदा Firebase प्रोजेक्ट चुनने के लिए कहा जाएगा. डेटाबेस बनाने के वर्कफ़्लो को फ़ॉलो करें.
अपने Firebase के सुरक्षा नियमों के लिए कोई शुरुआती मोड चुनें:
- टेस्ट मोड
यह मोबाइल और वेब क्लाइंट लाइब्रेरी का इस्तेमाल शुरू करने के लिए सही है, हालांकि, इसकी मदद से कोई भी व्यक्ति आपके डेटा को पढ़ सकता है और उसमें बदलाव कर सकता है. परीक्षण के बाद, अपने Firebase रीयल टाइम डेटाबेस के नियमों को समझें को ज़रूर पढ़ें सेक्शन देखें.
वेब, Apple या Android SDK का इस्तेमाल शुरू करने के लिए, testmode चुनें.
- लॉक मोड
मोबाइल और वेब क्लाइंट के किसी भी तरह के पढ़े और लिखे गए कॉन्टेंट को अस्वीकार करता है. आपके पुष्टि किए गए ऐप्लिकेशन सर्वर अब भी आपके डेटाबेस को ऐक्सेस कर सकते हैं.
डेटाबेस के लिए कोई जगह चुनें.
इसके आधार पर डेटाबेस की जगह की जानकारी, नए डेटाबेस के लिए यूआरएल इनमें से किसी एक फ़ॉर्मैट में होगा:
(इसके लिएDATABASE_NAME.firebaseio.com
us-central1
में डेटाबेस) (अन्य सभी जगहों के डेटाबेस के लिए)DATABASE_NAME.REGION.firebasedatabase.app
हो गया पर क्लिक करें.
जब आप रीयलटाइम डेटाबेस को चालू करते हैं, तो यह एपीआई को Cloud API मैनेजर.
Firebase::ऐप्लिकेशन बनाएं और उसे शुरू करें
रीयलटाइम डेटाबेस को ऐक्सेस करने से पहले, आपको इसे बनाना और शुरू करना होगा
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 रीयलटाइम डेटाबेस C++ SDK टूल का एंट्री पॉइंट है.
::firebase::database::Database *database = ::firebase::database::Database::GetInstance(app);
अगर आपने अपने नियमों के लिए सार्वजनिक ऐक्सेस इस्तेमाल करने का विकल्प चुना है, तो सेक्शन पढ़ें.
प्रतिबंधित ऐक्सेस सेट अप किया जा रहा है
अगर आपको सार्वजनिक ऐक्सेस का इस्तेमाल नहीं करना है, तो ऐप्लिकेशन का इस्तेमाल करके डेटाबेस के ऐक्सेस को कंट्रोल किया जा सकता है.
अगले चरण
रीयलटाइम डेटाबेस के लिए डेटा तैयार करने का तरीका जानें.
अपना ऐप्लिकेशन लॉन्च करने की तैयारी करें:
- बजट सेट अप करें सूचनाएं Google Cloud कंसोल में अपने प्रोजेक्ट के लिए.
- इस्तेमाल और बिलिंग पर नज़र रखें डैशबोर्ड देखने के लिए Firebase कंसोल का इस्तेमाल करें. Firebase की अलग-अलग सेवाओं के लिए इस्तेमाल किया जा सकता है. इसके अलावा, रीयलटाइम डेटाबेस इस्तेमाल भी किया जा सकता है ज़्यादा जानकारी के लिए, डैशबोर्ड पर जाएं इस्तेमाल की पूरी जानकारी.
- Firebase के लॉन्च की चेकलिस्ट देखें.
ज्ञात समस्याएं
- डेस्कटॉप प्लैटफ़ॉर्म (Windows, Mac, Linux) पर, Firebase C++ SDK टूल अपने डेटाबेस को ऐक्सेस करने के लिए आराम करें. इसलिए, आपको इस्तेमाल किए जाने वाले इंडेक्स का एलान करना जब डेस्कटॉप पर क्वेरी::OrderByChild() किया जाए या आपके लिसनर काम नहीं कर पाएंगे.
- रीयलटाइम डेटाबेस का डेस्कटॉप वर्कफ़्लो वर्शन, ऑफ़लाइन या इसके साथ काम नहीं करता है मज़बूती के साथ ट्रेंडिंग.