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

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

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

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

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

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

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

  • अपने प्रोजेक्ट-लेवल build.gradle फ़ाइल में, अपने buildscript और allprojects दोनों वर्गों में Google के buildscript रिपॉजिटरी को शामिल करना सुनिश्चित करें।

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

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

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

  1. यदि आप पहले से नहीं है, तो एक Firebase प्रोजेक्ट बनाएं: Firebase कंसोल में , Add प्रोजेक्ट पर क्लिक करें, फिर फायरबेस प्रोजेक्ट बनाने के लिए या मौजूदा GCP प्रोजेक्ट में Firebase सेवाओं को जोड़ने के लिए ऑन-स्क्रीन निर्देशों का पालन करें।

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

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

    परीक्षण विधि

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

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

    बंद मोड

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

  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);

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

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

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

अगला कदम

ज्ञात पहलु

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