अपना Firebase प्रोजेक्ट इस्तेमाल करें
संक्षेप मेंबैकएंड → क्लाउड में Firebase कनेक्टर में अपनी Firebase सेवा खाता कुंजी फ़ाइल पेस्ट करें। MonstarX उसे Google से जाँचता है, फिर आपका ऐप Firestore, Firebase साइन इन, Cloud Storage, पुश मैसेज और Realtime Database इस्तेमाल कर सकता है। आप Firestore को ऐप का मुख्य डेटा स्टोर भी बना सकते हैं, और उसकी मौजूदा टेबल वहाँ कॉपी कर सकते हैं।
Firebase Google की ऐप सेवाओं का एक सेट है: Firestore नाम का डॉक्यूमेंट डेटाबेस, साइन इन, फ़ाइल स्टोरेज, पुश नोटिफ़िकेशन और भी बहुत कुछ। अगर आपके पास पहले से कोई Firebase प्रोजेक्ट है — शायद किसी मौजूदा मोबाइल ऐप के साथ — तो आप उसे MonstarX ऐप से जोड़कर उसकी कोई भी सेवा इस्तेमाल कर सकते हैं।
आप Firebase को सिर्फ़ एक काम के लिए इस्तेमाल कर सकते हैं (मान लीजिए, अपने मोबाइल ऐप के उपयोगकर्ताओं को पुश नोटिफ़िकेशन भेजने के लिए), या Firestore को ऐप का डेटाबेस बना सकते हैं, ताकि आपका वेब ऐप और आपके दूसरे ऐप एक ही डेटा इस्तेमाल करें।
शुरू करने से पहले
Section titled “शुरू करने से पहले”- एक Firebase प्रोजेक्ट, और Firebase console में उसकी सेटिंग्स तक पहुँच।
- Firebase Authentication से लोगों को साइन इन कराने के लिए, उस Firebase प्रोजेक्ट में जोड़ा गया एक वेब ऐप।
Firebase कैसे कनेक्ट करूँ?
Section titled “Firebase कैसे कनेक्ट करूँ?”-
Firebase console में Project settings → Service accounts खोलें और Generate new private key पर क्लिक करें। एक JSON फ़ाइल डाउनलोड होती है।
-
MonstarX में अपना प्रोजेक्ट खोलें और ऊपर की पट्टी में बैकएंड पर, फिर क्लाउड पर क्लिक करें।
-
कनेक्टर में Firebase के बगल में कनेक्ट करें पर क्लिक करें।
-
JSON फ़ाइल किसी टेक्स्ट एडिटर में खोलें, उसका पूरा हिस्सा कॉपी करें, और उसे सेवा खाता कुंजी फ़ाइल में पेस्ट करें। MonstarX उसी से आपके प्रोजेक्ट की id पढ़ता है।
-
वैकल्पिक फ़ील्ड सिर्फ़ तभी भरें जब आपको उनकी ज़रूरत हो:
- वेब API कुंजी — Project settings → General → Your apps → Web app → apiKey से। सिर्फ़ Firebase Authentication से लोगों को साइन इन कराने के लिए चाहिए।
- स्टोरेज बकेट — सिर्फ़ तब, जब आपकी फ़ाइलें प्रोजेक्ट के डिफ़ॉल्ट बकेट में न हों।
- Realtime Database का URL — सिर्फ़ Realtime Database के लिए। Firestore के लिए यहाँ कुछ नहीं चाहिए।
-
Firebase कनेक्ट करें पर क्लिक करें। सेव करने से पहले MonstarX कुंजी को Google से जाँचता है, और कनेक्ट है के बगल में दिखाता है कि उसे क्या मिला — आपके प्रोजेक्ट की id और उसके Firestore कलेक्शन, या “अभी तक कोई Firestore डेटाबेस नहीं है”।
अगर आपने गलत फ़ाइल पेस्ट कर दी — जैसे सेवा खाता कुंजी की जगह वेब ऐप का छोटा कॉन्फ़िग — तो MonstarX उसे स्वीकार नहीं करता और बताता है कि कौन-से फ़ील्ड गायब हैं।
Firebase से मेरा ऐप क्या कर सकता है?
Section titled “Firebase से मेरा ऐप क्या कर सकता है?”कनेक्ट होने के बाद, आसान शब्दों में सुविधा माँगें, जैसे “कोई क्लास रद्द होने पर सदस्यों को पुश नोटिफ़िकेशन भेजें”। MonstarX उसे Firebase से बनाता है:
| Firebase सेवा | आपका ऐप क्या कर सकता है |
|---|---|
| Firestore | डॉक्यूमेंट जोड़ना, पढ़ना, खोजना, अपडेट करना और हटाना; उन्हें गिनना |
| Authentication | लोगों को साइन अप और साइन इन कराना, पासवर्ड रीसेट करना, और उपयोगकर्ताओं को सँभालना (वेब API कुंजी चाहिए) |
| Cloud Storage | फ़ाइलें अपलोड करना, उनके डाउनलोड लिंक लेना, उनकी सूची देखना और उन्हें हटाना |
| Cloud Messaging | किसी डिवाइस या टॉपिक पर पुश नोटिफ़िकेशन भेजना |
| Realtime Database | डेटा पढ़ना और लिखना (Realtime Database का URL चाहिए) |
सब कुछ आपके ऐप के सर्वर पर चलता है, इसलिए विज़िटर कभी आपकी कुंजी नहीं देखते।
क्या Firestore मेरे ऐप का डेटाबेस बन सकता है?
Section titled “क्या Firestore मेरे ऐप का डेटाबेस बन सकता है?”हाँ। हर ऐप MonstarX के अपने डेटाबेस से शुरू होता है, लेकिन आप उसकी जगह Firestore को वह जगह बना सकते हैं जहाँ ऐप अपना डेटा रखे।
-
पहले Firebase कनेक्ट करें (ऊपर देखें)।
-
बैकएंडक्लाउड में यह ऐप अपना डेटा कहाँ रखता है ढूँढें।
-
Firestore (आपका Firebase प्रोजेक्ट) चुनें। Firebase कनेक्ट होने से पहले उस पर “पहले Firebase कनेक्ट करें” लिखा होता है और उसे चुना नहीं जा सकता।
-
अगर ऐप में पहले से डेटा है, तो उसे वहाँ लाने के लिए मौजूदा डेटा कॉपी करें पर क्लिक करें और पुष्टि करें।
इसके बाद से:
- MonstarX टेबल की जगह कलेक्शन और डॉक्यूमेंट के साथ बनाता है, और कोड लिखने से पहले आपके असली कलेक्शन देखता है — वह कभी ऐसे फ़ील्ड नहीं गढ़ता जो आपके डेटा में नहीं हैं।
- बैकएंडडेटाबेस में आपके Firestore कलेक्शन और उनके डॉक्यूमेंट दिखते हैं। वहाँ वे केवल पढ़ने के लिए हैं; उनमें ऐप लिखता है।
- खाते MonstarX के पास ही रहते हैं। लोग पहले की तरह ही साइन इन करते हैं, और बैकएंडउपयोगकर्ता पहले जैसा काम करता है। इसीलिए MonstarX अपना डेटाबेस हटाने के बजाय उसे रखता है।
वापस जाने के लिए उसी जगह MonstarX डेटाबेस चुनें। ऐप ठीक वैसे ही अपने डेटाबेस पर लौट आता है जैसा वह था।
“मौजूदा डेटा कॉपी करें” क्या करता है?
Section titled ““मौजूदा डेटा कॉपी करें” क्या करता है?”- हर टेबल उसी नाम का एक कलेक्शन बन जाती है, और हर पंक्ति एक डॉक्यूमेंट। पंक्ति की id डॉक्यूमेंट की id बन जाती है।
- इसे दोबारा चलाने पर वे डॉक्यूमेंट दोगुने होने के बजाय अपडेट होते हैं।
- साइन इन वाली चार टेबल MonstarX के डेटाबेस में ही रहती हैं, जहाँ खाते रहते हैं।
- यह किसी भी जगह से कुछ नहीं हटाता।
- बड़ा ऐप हिस्सों में कॉपी हो सकता है। अगर यह कहे कि अनुरोध छोटा रखने के लिए काम रुक गया, तो इसे फिर से चलाएँ और यह वहीं से आगे बढ़ेगा जहाँ रुका था।
ध्यान रखने वाली बातें
Section titled “ध्यान रखने वाली बातें”- Firestore या Supabase, दोनों नहीं। ऐप अपना डेटा एक ही जगह रखता है। Supabase से Firestore पर जाने के लिए पहले डेटा को MonstarX के डेटाबेस में वापस लाएँ। स्टोरेज, मैसेजिंग या साइन इन के लिए Firebase कनेक्टर फिर भी Supabase के साथ काम करता है।
- आपके ऐप में Firebase SDK नहीं होता। MonstarX एक बिल्ट-इन हेल्पर से Firebase तक पहुँचता है, जो प्रीव्यू और प्रकाशित ऐप में एक जैसा काम करता है।
- मोबाइल डिवाइस पर पुश के लिए आपके मोबाइल ऐप से एक डिवाइस टोकन चाहिए; MonstarX उन्हीं टोकन पर भेजता है जो ऐप को दिए जाते हैं।
- Google Cloud Run पर प्रकाशित करना एक अलग कनेक्टर है: देखें दूसरे होस्ट पर प्रकाशित करें।
अक्सर पूछे जाने वाले सवाल
Section titled “अक्सर पूछे जाने वाले सवाल”सेवा खाता कुंजी फ़ाइल कहाँ मिलेगी?
Firebase console में: Project settings → Service accounts → Generate new private key। पूरी JSON फ़ाइल सेवा खाता कुंजी फ़ाइल में पेस्ट करें।
क्या मैं Firebase को सिर्फ़ पुश नोटिफ़िकेशन के लिए इस्तेमाल कर सकता हूँ?
हाँ। Firebase कनेक्ट करने से आपका डेटा कहीं नहीं जाता। जब तक आप यह ऐप अपना डेटा कहाँ रखता है में Firestore नहीं चुनते, ऐप MonstarX का डेटाबेस ही इस्तेमाल करता रहता है।
Firestore पर जाने पर क्या मेरे उपयोगकर्ताओं को नए खाते बनाने होंगे?
नहीं। खाते MonstarX के डेटाबेस में रहते हैं और साइन इन पहले की तरह काम करता है। सिर्फ़ ऐप का अपना डेटा Firestore में जाता है।
यह “अभी तक कोई Firestore डेटाबेस नहीं है” दिखा रहा है। क्या यह कोई समस्या है?
सिर्फ़ तब, जब आपको Firestore चाहिए। कनेक्शन फिर भी हो जाता है, क्योंकि हो सकता है ऐप को सिर्फ़ स्टोरेज, साइन इन या पुश की ज़रूरत हो। Firestore इस्तेमाल करने के लिए Firebase console में एक Firestore डेटाबेस बनाएँ।
क्या डेटा कॉपी करने से कुछ हटता है?
नहीं। मौजूदा डेटा कॉपी करें सिर्फ़ Firestore में डॉक्यूमेंट जोड़ता या अपडेट करता है। MonstarX का अपना डेटाबेस जैसा है वैसा ही रहता है।