Firebase Local Emulator Suite के बारे में अक्सर पूछे जाने वाले सवाल और समस्या हल करने से जुड़ी जानकारी
संग्रह की मदद से व्यवस्थित रहें
अपनी प्राथमिकताओं के आधार पर, कॉन्टेंट को सेव करें और कैटगरी में बांटें.
इस पेज पर, Firebase Local Emulator Suite का इस्तेमाल करने से जुड़ी समस्याओं को हल करने में मदद मिलती है. साथ ही, अक्सर पूछे जाने वाले सवालों के जवाब भी दिए गए हैं. अगर आपको अपनी ज़रूरत के हिसाब से जानकारी नहीं मिल पाती है या आपको ज़्यादा मदद चाहिए, तो Firebase की सहायता टीम से संपर्क करें.
Local Emulator Suite लॉग में, "सिंगल प्रोजेक्ट मोड में एक से ज़्यादा projectIds इस्तेमाल करने का सुझाव नहीं दिया जाता" से शुरू होने वाली गड़बड़ी क्यों दिखती है?
इस मैसेज का मतलब है कि Local Emulator Suite ने यह पता लगाया है कि अलग-अलग प्रोजेक्ट आईडी का इस्तेमाल करके, किसी प्रॉडक्ट एम्युलेटर को चलाया जा सकता है. इससे गलत कॉन्फ़िगरेशन का पता चल सकता है. साथ ही, इससे एम्युलेटर के एक-दूसरे से कम्यूनिकेट करने और आपके कोड से एम्युलेटर के साथ इंटरैक्ट करने में समस्याएं आ सकती हैं. अगर प्रोजेक्ट आईडी मेल नहीं खाते हैं, तो अक्सर ऐसा लगता है कि डेटा मौजूद नहीं है. इसकी वजह यह है कि एम्युलेटर में सेव किया गया डेटा, projectID के हिसाब से होता है. साथ ही, इंटरऑपरेबिलिटी, प्रोजेक्ट आईडी के मेल खाने पर निर्भर करती है.
यह डेवलपर के बीच भ्रम की एक सामान्य वजह रही है. इसलिए, डिफ़ॉल्ट रूप से Local Emulator Suite सिर्फ़ एक प्रोजेक्ट आईडी के साथ काम करेगा. हालांकि, firebase.json कॉन्फ़िगरेशन फ़ाइल में कोई दूसरा प्रोजेक्ट आईडी तय करके, इसे बदला जा सकता है. अगर एम्युलेटर को एक से ज़्यादा प्रोजेक्ट आईडी मिलते हैं, तो वह चेतावनी लॉग करेगा. साथ ही, गंभीर गड़बड़ी का मैसेज भी दिखा सकता है.
अपने प्रोजेक्ट आईडी के एलान की जांच करें. देखें कि इनमें कोई अंतर तो नहीं है:
कमांड लाइन पर सेट किया गया डिफ़ॉल्ट प्रोजेक्ट. डिफ़ॉल्ट रूप से, स्टार्टअप पर प्रोजेक्ट आईडी को उस प्रोजेक्ट से लिया जाएगा जिसे firebase init या firebase use के साथ चुना गया है. प्रोजेक्ट की सूची देखने और यह देखने के लिए कि कौनसा प्रोजेक्ट चुना गया है, firebase projects:list का इस्तेमाल करें.
यूनिट टेस्ट. प्रोजेक्ट आईडी को अक्सर, Rules Unit Testing लाइब्रेरी के तरीकों initializeTestEnvironment या initializeTestApp को कॉल करने के लिए इस्तेमाल किया जाता है.
अन्य टेस्टिंग कोड, initializeApp(config) के साथ शुरू हो सकता है.
कमांड लाइन --project फ़्लैग.Firebase सीएलआई --project फ़्लैग पास करने पर, डिफ़ॉल्ट प्रोजेक्ट ओवरराइड हो जाता है. आपको यह पक्का करना होगा कि फ़्लैग की वैल्यू, यूनिट टेस्ट और ऐप्लिकेशन शुरू करने के दौरान प्रोजेक्ट आईडी से मेल खाती हो.
प्लैटफ़ॉर्म के हिसाब से इन जगहों पर जाकर देखें:
वेब
initializeApp में इस्तेमाल किया गया, आपके JavaScript firebaseConfig ऑब्जेक्ट में मौजूद projectId प्रॉपर्टी.
Android
google-services.json कॉन्फ़िगरेशन फ़ाइल में मौजूद project_id प्रॉपर्टी.
Apple के प्लैटफ़ॉर्म
GoogleService-Info.plist कॉन्फ़िगरेशन फ़ाइल में मौजूद PROJECT_ID प्रॉपर्टी.
सिंगल प्रोजेक्ट मोड बंद करने के लिए, firebase.json को singleProjectMode कुंजी के साथ अपडेट करें:
[[["समझने में आसान है","easyToUnderstand","thumb-up"],["मेरी समस्या हल हो गई","solvedMyProblem","thumb-up"],["अन्य","otherUp","thumb-up"]],[["वह जानकारी मौजूद नहीं है जो मुझे चाहिए","missingTheInformationINeed","thumb-down"],["बहुत मुश्किल है / बहुत सारे चरण हैं","tooComplicatedTooManySteps","thumb-down"],["पुराना","outOfDate","thumb-down"],["अनुवाद से जुड़ी समस्या","translationIssue","thumb-down"],["सैंपल / कोड से जुड़ी समस्या","samplesCodeIssue","thumb-down"],["अन्य","otherDown","thumb-down"]],["आखिरी बार 2026-09-15 (UTC) को अपडेट किया गया."],[],[]]