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