Google is committed to advancing racial equity for Black communities. See how.
इस पेज का अनुवाद Cloud Translation API से किया गया है.
Switch to English

C ++ के लिए फायरबेस रियलटाइम डेटाबेस के साथ शुरुआत करें

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

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

इससे पहले कि आप Firebase रीयलटाइम डेटाबेस का उपयोग कर सकें, आपको निम्न करने की आवश्यकता है:

  • अपने C ++ प्रोजेक्ट को पंजीकृत करें और फायरबेस का उपयोग करने के लिए इसे कॉन्फ़िगर करें।

    यदि आपका C ++ प्रोजेक्ट पहले से ही Firebase का उपयोग करता है, तो यह पहले से ही Firebase के लिए पंजीकृत और कॉन्फ़िगर है।

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

ध्यान दें कि आपके C ++ प्रोजेक्ट में Firebase जोड़ने से Firebase कंसोल और आपके ओपन C ++ प्रोजेक्ट दोनों में कार्य शामिल हैं (उदाहरण के लिए, आप कंसोल से फायरबेस कॉन्फ़िगरेशन फ़ाइलों को डाउनलोड करते हैं, फिर उन्हें अपने C ++ प्रोजेक्ट में स्थानांतरित करें)।

एक डेटाबेस बनाएँ

  1. Firebase कंसोल के रीयलटाइम डेटाबेस अनुभाग पर नेविगेट करें। आपको मौजूदा Firebase प्रोजेक्ट का चयन करने के लिए प्रेरित किया जाएगा। डेटाबेस निर्माण वर्कफ़्लो का पालन करें।

  2. अपने फायरबेस सुरक्षा नियमों के लिए एक प्रारंभिक मोड चुनें:

    परीक्षण विधि

    मोबाइल और वेब क्लाइंट लाइब्रेरी के साथ शुरुआत करने के लिए अच्छा है, लेकिन किसी को भी आपके डेटा को पढ़ने और अधिलेखित करने की अनुमति देता है। परीक्षण के बाद, अंडरस्टैंड फायरस्टब रियलटाइम डेटाबेस रूल्स सेक्शन की समीक्षा करना सुनिश्चित करें।

    वेब, iOS या Android SDK के साथ आरंभ करने के लिए, परीक्षण मोड का चयन करें।

    बंद मोड

    सभी मोबाइल और वेब क्लाइंट से पढ़ते हैं और लिखते हैं। आपके प्रमाणित एप्लिकेशन सर्वर अभी भी आपके डेटाबेस तक पहुँच सकते हैं।

  3. डेटाबेस के लिए एक क्षेत्र चुनें। आपके क्षेत्र की पसंद के आधार पर, डेटाबेस के नामस्थान फॉर्म का होगा <databaseName>.firebaseio.com या <databaseName>.<region>.firebasedatabase.app । अधिक जानकारी के लिए, अपने प्रोजेक्ट के लिए चयनित स्थान देखें।

  4. पूर्ण क्लिक करें।

जब आप रीयलटाइम डेटाबेस को सक्षम करते हैं, तो यह क्लाउड एपीआई मैनेजर में एपीआई को भी सक्षम करता है।

Firebase :: App बनाएँ और प्रारंभ करें

इससे पहले कि आप रीयलटाइम डेटाबेस तक पहुंच सकें, आपको firebase::App बनाना और शुरू करना होगा।

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

#include "firebase/app.h"

एंड्रॉयड

firebase::App बनाएँ, JNI वातावरण को पास करना और जावा गतिविधि का एक jobject संदर्भ तर्क के रूप में:

app = ::firebase::App::Create(::firebase::AppOptions("APPLICATION NAME"), jni_env, activity);

आईओएस

firebase::App बनाएँ firebase::App :

app = ::firebase::App::Create(::firebase::AppOptions("APPLICATION NAME"));

Firebase :: डेटाबेस :: डेटाबेस क्लास पर पहुँचें

firebase::database::Database फायरबेस रियलटाइम डेटाबेस सी ++ एसडीके के लिए प्रवेश बिंदु है।

::firebase::database::Database *database = ::firebase::database::Database::GetInstance(app);

यदि आपने अपने नियमों के लिए सार्वजनिक पहुंच का उपयोग करने के लिए चुना है, तो आप डेटा को सहेजने और पुनर्प्राप्त करने के लिए अनुभागों पर आगे बढ़ सकते हैं।

प्रतिबंधित एक्सेस की स्थापना

यदि आप सार्वजनिक पहुंच का उपयोग नहीं करना चाहते हैं तो आप डेटाबेस तक पहुंच को नियंत्रित करने के लिए अपने ऐप में फायरबेस प्रमाणीकरण को जोड़ सकते हैं।

अगले कदम

ज्ञात पहलु

  • डेस्कटॉप प्लेटफार्मों (विंडोज, मैक, लिनक्स) पर, फायरबेस सी ++ एसडीके आपके डेटाबेस तक पहुंचने के लिए रीस्ट का उपयोग करता है। इस वजह से, आपको डेस्कटॉप पर आपके द्वारा क्वेरी :: OrderByChild () के साथ उपयोग किए जाने वाले इंडेक्स की घोषणा करनी होगी या आपके श्रोता विफल होंगे।
  • रीयलटाइम डेटाबेस का डेस्कटॉप वर्कफ़्लो संस्करण ऑफ़लाइन या दृढ़ता का समर्थन नहीं करता है।