फ़ायरबेस प्रोजेक्ट फ़ायरबेस के लिए शीर्ष-स्तरीय इकाई है। किसी प्रोजेक्ट में, आप अपने Apple, Android, या वेब ऐप्स पंजीकृत कर सकते हैं। अपने ऐप्स को फायरबेस के साथ पंजीकृत करने के बाद, आप अपने ऐप में उत्पाद-विशिष्ट फायरबेस एसडीके जोड़ सकते हैं, जैसे एनालिटिक्स, क्लाउड फायरस्टोर, क्रैशलाइटिक्स, या रिमोट कॉन्फिग।
आपको अपने ऐप्पल, एंड्रॉइड और वेब ऐप वेरिएंट को एक ही फायरबेस प्रोजेक्ट में पंजीकृत करना चाहिए। आप विकास, स्टेजिंग और उत्पादन जैसे कई वातावरणों का समर्थन करने के लिए कई फायरबेस परियोजनाओं का उपयोग कर सकते हैं।
फायरबेस परियोजनाओं के बारे में अधिक जानने के लिए यहां कुछ संसाधन दिए गए हैं:
फायरबेस परियोजनाओं को समझें - फायरबेस परियोजनाओं के बारे में कई महत्वपूर्ण अवधारणाओं का संक्षिप्त विवरण प्रदान करता है, जिसमें Google क्लाउड के साथ उनका संबंध और एक परियोजना और उसके ऐप्स और संसाधनों का बुनियादी पदानुक्रम शामिल है।
फायरबेस प्रोजेक्ट स्थापित करने के लिए सामान्य सर्वोत्तम अभ्यास - फायरबेस प्रोजेक्ट स्थापित करने और एक प्रोजेक्ट के साथ अपने ऐप्स को पंजीकृत करने के लिए सामान्य, उच्च-स्तरीय सर्वोत्तम अभ्यास प्रदान करता है ताकि आपके पास एक स्पष्ट विकास वर्कफ़्लो हो जो अलग-अलग वातावरण का उपयोग करता हो।
ध्यान दें कि सभी फायरबेस प्रोजेक्ट के लिए, फायरबेस स्वचालित रूप से Google क्लाउड कंसोल में आपके प्रोजेक्ट के लिए लेबल पेज के भीतर firebase:enabled का एक लेबल जोड़ता है। हमारे FAQ में इस लेबल के बारे में और जानें।
Google क्लाउड संगठन क्या है?
Google क्लाउड संगठन Google क्लाउड प्रोजेक्ट्स (फ़ायरबेस प्रोजेक्ट्स सहित) के लिए एक कंटेनर है। यह पदानुक्रम आपके Google क्लाउड और फायरबेस प्रोजेक्ट्स के बेहतर संगठन, पहुंच प्रबंधन और ऑडिटिंग को सक्षम बनाता है। अधिक जानकारी के लिए, संगठन बनाना और प्रबंधित करना देखें।
मैं मौजूदा Google क्लाउड प्रोजेक्ट में फ़ायरबेस कैसे जोड़ूँ?
मेरे Google क्लाउड प्रोजेक्ट पर firebase:enabled का लेबल क्यों है?
Google क्लाउड कंसोल में आपके प्रोजेक्ट के लेबल पृष्ठ में, आपको firebase:enabled का एक लेबल दिखाई दे सकता है (विशेष रूप से, enabled के Value के साथ firebase की एक Key )।
फायरबेस ने स्वचालित रूप से इस लेबल को जोड़ा क्योंकि आपका प्रोजेक्ट एक फायरबेस प्रोजेक्ट है, जिसका अर्थ है कि आपके प्रोजेक्ट में फायरबेस-विशिष्ट कॉन्फ़िगरेशन और सेवाएं सक्षम हैं। फायरबेस प्रोजेक्ट्स और Google क्लाउड के बीच संबंध के बारे में और जानें।
हम दृढ़तापूर्वक अनुशंसा करते हैं कि आप इस लेबल को संशोधित या हटाएं नहीं। इस लेबल का उपयोग फायरबेस और Google क्लाउड द्वारा आपके फायरबेस प्रोजेक्ट्स को सूचीबद्ध करने के लिए किया जाता है (उदाहरण के लिए, REST API projects.list एंडपॉइंट का उपयोग करके या फायरबेस कंसोल के भीतर मेनू में)।
ध्यान रखें कि इस लेबल को अपने प्रोजेक्ट लेबल की सूची में मैन्युअल रूप से जोड़ने से आपके Google क्लाउड प्रोजेक्ट के लिए फायरबेस-विशिष्ट कॉन्फ़िगरेशन और सेवाएं सक्षम नहीं होती हैं। ऐसा करने के लिए, आपको फ़ायरबेस कंसोल के माध्यम से फ़ायरबेस जोड़ना होगा (या, उन्नत उपयोग के मामलों के लिए, फ़ायरबेस प्रबंधन REST API या फ़ायरबेस सीएलआई के माध्यम से)।
मेरा फायरबेस प्रोजेक्ट फायरबेस प्रोजेक्ट्स की मेरी सूची में क्यों नहीं दिख रहा है?
यदि आप अपना फायरबेस प्रोजेक्ट निम्नलिखित स्थानों पर नहीं देखते हैं तो यह FAQ लागू होता है:
उन प्रोजेक्टों की सूची में जिन्हें आप फायरबेस कंसोल के भीतर देख रहे हैं
फायरबेस सीएलआई कमांड चलाने से प्रतिक्रिया में firebase projects:list
इन समस्या निवारण चरणों को आज़माएँ:
सबसे पहले, सीधे प्रोजेक्ट के यूआरएल पर जाकर अपने प्रोजेक्ट तक पहुंचने का प्रयास करें। निम्नलिखित प्रारूप का प्रयोग करें: https://console.firebase.google.com/project/ PROJECT-ID /overview
यदि आप प्रोजेक्ट तक नहीं पहुंच पा रहे हैं या अनुमति संबंधी त्रुटियां प्राप्त कर रहे हैं, तो निम्नलिखित की जांच करें:
सुनिश्चित करें कि आप उसी Google खाते का उपयोग करके फायरबेस में साइन इन हैं जिसके पास प्रोजेक्ट तक पहुंच है। आप कंसोल के ऊपरी-दाएँ कोने में अपने खाता अवतार के माध्यम से फायरबेस कंसोल में साइन इन और साइन आउट कर सकते हैं।
सुनिश्चित करें कि आपके प्रोजेक्ट में Google क्लाउड कंसोल में आपके प्रोजेक्ट के लिए लेबल पृष्ठ में लेबल firebase:enabled । फायरबेस और Google क्लाउड आपके फायरबेस प्रोजेक्ट्स को सूचीबद्ध करने के लिए इस लेबल का उपयोग करते हैं। यदि आपको यह लेबल नहीं दिखता है लेकिन आपके प्रोजेक्ट के लिए फायरबेस प्रबंधन एपीआई सक्षम है , तो लेबल को मैन्युअल रूप से जोड़ें (विशेष रूप से, enabled के Value के साथ firebase की एक Key )।
सुनिश्चित करें कि आपको मूल IAM भूमिकाओं (मालिक, संपादक, दर्शक) में से एक या ऐसी भूमिका सौंपी गई है जिसमें फ़ायरबेस-संबंधित अनुमतियाँ हैं, उदाहरण के लिए फ़ायरबेस पूर्वनिर्धारित भूमिका । आप Google क्लाउड कंसोल के IAM पृष्ठ में अपनी भूमिकाएँ देख सकते हैं।
यदि आपका प्रोजेक्ट Google क्लाउड संगठन से संबंधित है, तो आपको फायरबेस कंसोल में सूचीबद्ध प्रोजेक्ट को देखने के लिए अतिरिक्त अनुमति की आवश्यकता हो सकती है। उस व्यक्ति से संपर्क करें जो आपके Google क्लाउड संगठन का प्रबंधन करता है ताकि आपको प्रोजेक्ट देखने के लिए उचित भूमिका दी जा सके, उदाहरण के लिए ब्राउज़र भूमिका।
यदि उपरोक्त समस्या निवारण चरणों में से कोई भी आपको अपने प्रोजेक्ट को फायरबेस परियोजनाओं की सूची में देखने में सक्षम नहीं बनाता है, तो फायरबेस समर्थन से संपर्क करें।
मेरे पास प्रति खाता कितने प्रोजेक्ट हो सकते हैं?
स्पार्क मूल्य निर्धारण योजना - आपका प्रोजेक्ट कोटा कम संख्या में परियोजनाओं (आमतौर पर लगभग 5-10) तक सीमित है।
ब्लेज़ मूल्य निर्धारण योजना - जब तक आपका क्लाउड बिलिंग खाता अच्छी स्थिति में है, तब तक आपका प्रोजेक्ट कोटा प्रति क्लाउड बिलिंग खाते में काफी बढ़ जाता है।
ध्यान दें कि किसी प्रोजेक्ट को पूरी तरह से हटाने के लिए 30 दिनों की आवश्यकता होती है और इसे पूरी तरह से हटाए जाने तक आपके कोटा में गिना जाता है।
एक फ़ायरबेस प्रोजेक्ट में मेरे पास कितने फ़ायरबेस ऐप्स हो सकते हैं?
फायरबेस प्रोजेक्ट ऐप्पल, एंड्रॉइड और वेब पर फायरबेस ऐप्स के लिए एक कंटेनर है। फ़ायरबेस, फ़ायरबेस प्रोजेक्ट के भीतर फ़ायरबेस ऐप्स की कुल संख्या को 30 तक सीमित करता है।
इस संख्या के बाद, प्रदर्शन ख़राब होना शुरू हो जाता है (विशेषकर Google Analytics के लिए) और अंततः, अधिक संख्या में ऐप्स पर, कुछ उत्पाद कार्यक्षमता काम करना बंद कर देती है। इसके अतिरिक्त, यदि आप प्रमाणीकरण प्रदाता के रूप में Google साइन-इन का उपयोग करते हैं, तो आपके प्रोजेक्ट में प्रत्येक ऐप के लिए एक अंतर्निहित OAuth 2.0 क्लाइंट आईडी बनाई जाती है। लगभग 30 क्लाइंट आईडी की सीमा है जो एक ही प्रोजेक्ट में बनाई जा सकती है।
आपको यह सुनिश्चित करना चाहिए कि एकल फायरबेस प्रोजेक्ट के भीतर सभी फायरबेस ऐप्स अंतिम-उपयोगकर्ता परिप्रेक्ष्य से एक ही एप्लिकेशन के प्लेटफ़ॉर्म वेरिएंट हैं। उदाहरण के लिए, यदि आप एक व्हाइट लेबल एप्लिकेशन विकसित करते हैं, तो प्रत्येक स्वतंत्र रूप से लेबल किए गए ऐप का अपना फायरबेस प्रोजेक्ट होना चाहिए, लेकिन उस लेबल के ऐप्पल और एंड्रॉइड संस्करण एक ही प्रोजेक्ट में हो सकते हैं। फायरबेस प्रोजेक्ट स्थापित करने के लिए हमारी सामान्य सर्वोत्तम प्रथाओं में अधिक विस्तृत मार्गदर्शन पढ़ें।
दुर्लभ स्थिति में आपके प्रोजेक्ट को 30 से अधिक ऐप्स की आवश्यकता होती है, आप ऐप सीमा बढ़ाने का अनुरोध कर सकते हैं। यह अनुरोध करने के लिए आपका प्रोजेक्ट ब्लेज़ मूल्य निर्धारण योजना पर होना चाहिए। अपना अनुरोध करने और उसका मूल्यांकन करने के लिए Google क्लाउड कंसोल पर जाएँ। Google क्लाउड दस्तावेज़ में कोटा प्रबंधन के बारे में और जानें।
यदि मैं अपने प्रोजेक्ट को "उत्पादन" परिवेश के रूप में टैग कर दूं तो क्या होगा?
फायरबेस कंसोल में, आप अपने फायरबेस प्रोजेक्ट्स को उनके पर्यावरण प्रकार के साथ टैग कर सकते हैं, या तो उत्पादन या अनिर्दिष्ट (गैर-उत्पाद) वातावरण के रूप में।
अपने प्रोजेक्ट को पर्यावरण प्रकार के रूप में टैग करने से आपके फायरबेस प्रोजेक्ट के काम करने के तरीके या उसकी विशेषताओं पर कोई प्रभाव नहीं पड़ता है। हालाँकि, टैगिंग आपको और आपकी टीम को ऐप जीवनचक्र के लिए आपके विभिन्न फायरबेस प्रोजेक्ट्स को प्रबंधित करने में मदद कर सकती है।
यदि आप अपने प्रोजेक्ट को उत्पादन परिवेश के रूप में टैग करते हैं, तो हम फायरबेस कंसोल में प्रोजेक्ट में एक चमकीले रंग का प्रोडक्ट टैग जोड़ते हैं, जो आपको याद दिलाता है कि कोई भी बदलाव आपके संबंधित उत्पादन ऐप्स को प्रभावित कर सकता है। भविष्य में, हम उत्पादन परिवेश के रूप में टैग की गई फायरबेस परियोजनाओं के लिए और अधिक सुविधाएँ और सुरक्षा उपाय जोड़ सकते हैं।
अपने फायरबेस प्रोजेक्ट के पर्यावरण प्रकार को बदलने के लिए, settingsप्रोजेक्ट सेटिंग्स > सामान्य पर जाएं, फिर पर्यावरण के अंतर्गत अपने प्रोजेक्ट कार्ड में, पर्यावरण प्रकार को बदलने के लिए edit पर क्लिक करें।
मैं अपने फायरबेस ऐप के लिए ऐप आईडी कहां पा सकता हूं?
फायरबेस कंसोल में, अपनी settingsप्रोजेक्ट सेटिंग्स पर जाएं। अपने ऐप्स कार्ड तक नीचे स्क्रॉल करें, फिर ऐप आईडी सहित ऐप की जानकारी देखने के लिए वांछित फायरबेस ऐप पर क्लिक करें।
निम्नलिखित में से कोई भी फ़ायरबेस भूमिकाएँ: स्वामी या फ़ायरबेस व्यवस्थापक और
निम्नलिखित Google Play एक्सेस स्तरों में से कोई एक: खाता स्वामी या व्यवस्थापक
अपने AdMob ऐप को लिंक करने के लिए, आपको Firebase प्रोजेक्ट का स्वामी और AdMob व्यवस्थापक दोनों होना आवश्यक है।
अपने AdWords खाते को लिंक करने के लिए, आपको Firebase प्रोजेक्ट स्वामी और AdWords व्यवस्थापक दोनों होना आवश्यक है.
अपने BigQuery प्रोजेक्ट को लिंक करने के लिए, आपको Firebase प्रोजेक्ट का स्वामी होना आवश्यक है।
मुझे अपने ऐप में कौन से ओपन सोर्स नोटिस शामिल करने चाहिए?
ऐप्पल प्लेटफ़ॉर्म पर, फायरबेस पॉड में एक नोटिस फ़ाइल होती है जिसमें प्रासंगिक प्रविष्टियाँ शामिल होती हैं। फायरबेस एंड्रॉइड एसडीके में लाइसेंस जानकारी दिखाने के लिए एक सहायक Activity शामिल है।
फ़ायरबेस परियोजनाओं की अनुमतियाँ और पहुँच
मैं किसी प्रोजेक्ट सदस्य को स्वामी की भूमिका जैसी भूमिका कैसे सौंपूँ?
प्रत्येक प्रोजेक्ट सदस्य को सौंपी गई भूमिका(भूमिकाओं) को प्रबंधित करने के लिए, आपको फायरबेस प्रोजेक्ट का मालिक होना चाहिए (या आपको resourcemanager.projects.setIamPolicy अनुमति के साथ एक भूमिका सौंपी जानी चाहिए)।
यहां वे स्थान हैं जहां आप भूमिकाएँ निर्दिष्ट और प्रबंधित कर सकते हैं:
Google क्लाउड कंसोल IAM पेज में प्रोजेक्ट सदस्यों को भूमिकाएँ आवंटित करने के लिए टूल का एक विस्तृत सेट प्रदान करता है। क्लाउड कंसोल में, आप कस्टम भूमिकाएँ भी बना और प्रबंधित कर सकते हैं, साथ ही सेवा खातों को अपने प्रोजेक्ट तक पहुँच प्रदान कर सकते हैं।
ध्यान दें कि Google क्लाउड कंसोल में, प्रोजेक्ट सदस्यों को प्रिंसिपल कहा जाता है।
यदि आपके प्रोजेक्ट का मालिक अब मालिक के कार्य नहीं कर सकता है (उदाहरण के लिए, व्यक्ति ने आपकी कंपनी छोड़ दी है) और आपका प्रोजेक्ट Google क्लाउड संगठन के माध्यम से प्रबंधित नहीं किया जाता है (अगला पैराग्राफ देखें), तो आप फायरबेस समर्थन से संपर्क कर सकते हैं एक अस्थायी स्वामी नियुक्त किया गया।
ध्यान दें कि यदि कोई फायरबेस प्रोजेक्ट Google क्लाउड संगठन का हिस्सा है, तो उसका कोई स्वामी नहीं हो सकता है। यदि आप अपने फायरबेस प्रोजेक्ट के लिए कोई मालिक नहीं ढूंढ पा रहे हैं, तो प्रोजेक्ट के लिए मालिक नियुक्त करने के लिए उस व्यक्ति से संपर्क करें जो आपके Google क्लाउड संगठन का प्रबंधन करता है।
मैं फ़ायरबेस प्रोजेक्ट के स्वामी का पता कैसे लगा सकता हूँ?
आप परियोजना के सदस्यों और उनकी भूमिकाओं को निम्नलिखित स्थानों पर देख सकते हैं:
यदि आपके पास फायरबेस कंसोल में प्रोजेक्ट तक पहुंच है, तो आप फायरबेस कंसोल के उपयोगकर्ता और अनुमति पृष्ठ में मालिकों सहित प्रोजेक्ट सदस्यों की सूची देख सकते हैं।
यदि आपके पास फायरबेस कंसोल में प्रोजेक्ट तक पहुंच नहीं है, तो जांचें कि क्या आपके पास Google क्लाउड कंसोल में प्रोजेक्ट तक पहुंच है। आप Google क्लाउड कंसोल के IAM पेज में मालिकों सहित प्रोजेक्ट सदस्यों की सूची देख सकते हैं।
यदि आपके प्रोजेक्ट का मालिक अब मालिक के कार्य नहीं कर सकता है (उदाहरण के लिए, व्यक्ति ने आपकी कंपनी छोड़ दी है) और आपका प्रोजेक्ट Google क्लाउड संगठन के माध्यम से प्रबंधित नहीं किया जाता है (अगला पैराग्राफ देखें), तो आप फायरबेस समर्थन से संपर्क कर सकते हैं एक अस्थायी स्वामी नियुक्त किया गया।
ध्यान दें कि यदि कोई फायरबेस प्रोजेक्ट Google क्लाउड संगठन का हिस्सा है, तो उसका कोई स्वामी नहीं हो सकता है। इसके बजाय, जो व्यक्ति आपके Google क्लाउड संगठन का प्रबंधन करता है वह कई कार्य कर सकता है जो एक मालिक कर सकता है। हालाँकि, कई स्वामी-विशिष्ट कार्य (जैसे भूमिकाएँ निर्दिष्ट करना या Google Analytics संपत्तियों को प्रबंधित करना) करने के लिए, व्यवस्थापक को उन कार्यों को करने के लिए स्वयं को वास्तविक स्वामी भूमिका निर्दिष्ट करने की आवश्यकता हो सकती है। यदि आप अपने फायरबेस प्रोजेक्ट के लिए कोई मालिक नहीं ढूंढ पा रहे हैं, तो प्रोजेक्ट के लिए मालिक नियुक्त करने के लिए उस व्यक्ति से संपर्क करें जो आपके Google क्लाउड संगठन का प्रबंधन करता है।
मुझे प्रोजेक्ट सदस्य को स्वामी की भूमिका क्यों या कब सौंपनी चाहिए?
फायरबेस प्रोजेक्ट का उचित प्रबंधन सुनिश्चित करने के लिए, इसका एक मालिक होना चाहिए। किसी प्रोजेक्ट का स्वामी वह व्यक्ति होता है जो कई महत्वपूर्ण प्रशासनिक कार्य कर सकता है (जैसे भूमिकाएँ निर्दिष्ट करना और Google Analytics संपत्तियों का प्रबंधन करना), और फायरबेस समर्थन केवल प्रदर्शित प्रोजेक्ट स्वामियों के प्रशासनिक अनुरोधों को पूरा कर सकता है।
फ़ायरबेस प्रोजेक्ट के लिए स्वामी(ओं) को सेट करने के बाद, उन असाइनमेंट को अद्यतन रखना महत्वपूर्ण है।
ध्यान दें कि यदि कोई फायरबेस प्रोजेक्ट Google क्लाउड संगठन का हिस्सा है, तो आपके Google क्लाउड संगठन का प्रबंधन करने वाला व्यक्ति कई कार्य कर सकता है जो एक मालिक कर सकता है। हालाँकि, कई स्वामी-विशिष्ट कार्यों (जैसे भूमिकाएँ निर्दिष्ट करना या Google Analytics संपत्तियों को प्रबंधित करना) के लिए, व्यवस्थापक को उन कार्यों को करने के लिए स्वयं को वास्तविक स्वामी भूमिका निर्दिष्ट करने की आवश्यकता हो सकती है।
मुझे नहीं लगता कि मेरे पास कोई फायरबेस प्रोजेक्ट है, लेकिन मुझे एक के बारे में एक ईमेल मिला है। मैं इस प्रोजेक्ट तक कैसे पहुँच सकता हूँ?
आपको प्राप्त ईमेल में आपका फायरबेस प्रोजेक्ट खोलने के लिए एक लिंक होना चाहिए। ईमेल में दिए गए लिंक पर क्लिक करने से प्रोजेक्ट फायरबेस कंसोल में खुल जाएगा।
यदि आप लिंक में प्रोजेक्ट को खोलने में सक्षम नहीं हैं, तो सुनिश्चित करें कि आप उसी Google खाते का उपयोग करके फायरबेस में साइन इन हैं जिससे प्रोजेक्ट के बारे में ईमेल प्राप्त हुआ था। आप कंसोल के ऊपरी-दाएँ कोने में अपने खाता अवतार के माध्यम से फायरबेस कंसोल में साइन इन और साइन आउट कर सकते हैं।
ध्यान दें कि यदि आप Google क्लाउड संगठन के व्यवस्थापक हैं, तो आपको अपने संगठन के अंदर फ़ायरबेस परियोजनाओं में परिवर्तनों के बारे में सूचित किया जा सकता है। हालाँकि, आपके पास फ़ायरबेस प्रोजेक्ट खोलने के लिए पर्याप्त अनुमतियाँ नहीं हो सकती हैं। इन मामलों में, सबसे सरल समाधान यह है कि प्रोजेक्ट खोलने और आवश्यक कार्रवाई करने के लिए स्वयं को वास्तविक स्वामी की भूमिका सौंपें। स्वामी की भूमिका क्यों और कब निर्दिष्ट करनी है, इसके बारे में और जानें।
प्लेटफार्म और रूपरेखा
अधिक FAQ के लिए उपयोगी युक्तियों और उत्तरों के लिए प्लेटफ़ॉर्म-विशिष्ट समस्या निवारण और FAQ पृष्ठों पर जाएँ।
फायरबेस कंसोल तक पहुँचने के लिए समर्थित ब्राउज़र कौन से हैं?
फायरबेस कंसोल को क्रोम, फायरफॉक्स, सफारी और एज जैसे लोकप्रिय डेस्कटॉप ब्राउज़र के हाल के संस्करणों से एक्सेस किया जा सकता है। मोबाइल ब्राउज़र वर्तमान में पूर्णतः समर्थित नहीं हैं.
मैं फायरबेस कंसोल को लोड कर सकता हूं, लेकिन मैं अपने फायरबेस प्रोजेक्ट को ढूंढ या एक्सेस क्यों नहीं कर सकता?
यदि आप निम्नलिखित में से किसी एक समस्या का सामना कर रहे हैं तो यह FAQ लागू होता है:
फायरबेस कंसोल एक त्रुटि पृष्ठ लौटाता है जो कहता है कि आपका प्रोजेक्ट मौजूद नहीं हो सकता है या आपके पास प्रोजेक्ट तक पहुंच नहीं है।
जब आप कंसोल के खोज फ़ील्ड में इसकी प्रोजेक्ट आईडी या प्रोजेक्ट नाम दर्ज करते हैं तब भी फायरबेस कंसोल आपके प्रोजेक्ट को प्रदर्शित नहीं करता है।
इन समस्या निवारण चरणों को आज़माएँ:
सबसे पहले, सीधे प्रोजेक्ट के यूआरएल पर जाकर अपने प्रोजेक्ट तक पहुंचने का प्रयास करें। निम्नलिखित प्रारूप का प्रयोग करें: https://console.firebase.google.com/project/ PROJECT-ID /overview
यदि आप अभी भी प्रोजेक्ट तक नहीं पहुंच पा रहे हैं या अनुमति त्रुटियाँ प्राप्त कर रहे हैं, तो निम्नलिखित की जाँच करें:
सुनिश्चित करें कि आप उसी Google खाते का उपयोग करके फायरबेस में साइन इन हैं जिसके पास प्रोजेक्ट तक पहुंच है। आप कंसोल के ऊपरी-दाएँ कोने में अपने खाता अवतार के माध्यम से फायरबेस कंसोल में साइन इन और साइन आउट कर सकते हैं।
सुनिश्चित करें कि आपको मूल IAM भूमिकाओं (मालिक, संपादक, दर्शक) में से एक या ऐसी भूमिका सौंपी गई है जिसमें फ़ायरबेस-संबंधित अनुमतियाँ हैं, उदाहरण के लिए फ़ायरबेस पूर्वनिर्धारित भूमिका । आप Google क्लाउड कंसोल के IAM पृष्ठ में अपनी भूमिकाएँ देख सकते हैं।
यदि आपका प्रोजेक्ट Google क्लाउड संगठन से संबंधित है, तो आपको फायरबेस कंसोल में सूचीबद्ध प्रोजेक्ट को देखने के लिए अतिरिक्त अनुमति की आवश्यकता हो सकती है। उस व्यक्ति से संपर्क करें जो आपके Google क्लाउड संगठन का प्रबंधन करता है ताकि आपको प्रोजेक्ट देखने के लिए उचित भूमिका दी जा सके, उदाहरण के लिए ब्राउज़र भूमिका।
यदि उपरोक्त समस्या निवारण चरणों में से कोई भी आपको अपना प्रोजेक्ट ढूंढने या उस तक पहुंचने में सक्षम नहीं बनाता है, तो फायरबेस समर्थन से संपर्क करें।
मेरे लिए फायरबेस कंसोल लोड क्यों नहीं हो रहा है?
यदि आप निम्नलिखित में से किसी भी समस्या का सामना कर रहे हैं तो यह FAQ लागू होता है:
फायरबेस कंसोल में एक पेज कभी भी लोड नहीं होता है।
किसी पृष्ठ में डेटा अपेक्षानुसार लोड नहीं होता है।
फ़ायरबेस कंसोल लोड करते समय आपको ब्राउज़र त्रुटि संदेश प्राप्त होते हैं।
यदि उपरोक्त समस्या निवारण चरणों में से कोई भी समस्या का समाधान नहीं करता है, तो फ़ायरबेस समर्थन से संपर्क करें।
मेरी फायरबेस कंसोल भाषा कैसे निर्धारित की जाती है?
फायरबेस कंसोल के लिए भाषा सेटिंग आपकी Google खाता सेटिंग में चयनित भाषा पर आधारित है।
अपनी भाषा प्राथमिकता बदलने के लिए, भाषा बदलें देखें।
फायरबेस कंसोल निम्नलिखित भाषाओं का समर्थन करता है:
अंग्रेज़ी
ब्राजिलियन पुर्तगाली
फ़्रेंच
जर्मन
इन्डोनेशियाई
जापानी
कोरियाई
रूसी
सरलीकृत चीनी
स्पैनिश
परंपरागत चीनी
फायरबेस कंसोल किन भूमिकाओं और अनुमतियों का समर्थन करता है?
फायरबेस कंसोल और Google क्लाउड कंसोल समान अंतर्निहित भूमिकाओं और अनुमतियों का उपयोग करते हैं। फायरबेस IAM दस्तावेज़ में भूमिकाओं और अनुमतियों के बारे में अधिक जानें।
एक प्रोजेक्ट स्वामी प्रोजेक्ट में अन्य सदस्यों को जोड़ सकता है, इंटीग्रेशन सेट कर सकता है (प्रोजेक्ट को BigQuery या Slack जैसी सेवाओं से लिंक कर सकता है), और उसके पास प्रोजेक्ट के लिए पूर्ण संपादन एक्सेस हो सकता है।
एक प्रोजेक्ट संपादक के पास प्रोजेक्ट के लिए पूर्ण संपादन पहुंच होती है।
एक प्रोजेक्ट व्यूअर के पास प्रोजेक्ट के लिए केवल पढ़ने की पहुंच होती है। ध्यान दें कि फायरबेस कंसोल वर्तमान में प्रोजेक्ट व्यूअर्स से संपादन यूआई नियंत्रणों को छिपा/अक्षम नहीं करता है, लेकिन व्यूअर भूमिका सौंपे गए प्रोजेक्ट सदस्यों के लिए ये ऑपरेशन विफल हो जाएंगे।
फायरबेस भी समर्थन करता है:
फ़ायरबेस पूर्वनिर्धारित भूमिकाएँ - क्यूरेटेड फ़ायरबेस-विशिष्ट भूमिकाएँ जो स्वामी, संपादक और दर्शक की मूल भूमिकाओं की तुलना में अधिक विस्तृत पहुँच नियंत्रण सक्षम करती हैं।
कस्टम भूमिकाएँ - पूरी तरह से अनुकूलित IAM भूमिकाएँ जो आप अपने संगठन की विशिष्ट आवश्यकताओं को पूरा करने वाली अनुमतियों के एक सेट को तैयार करने के लिए बनाते हैं।
मूल्य निर्धारण
किन उत्पादों का भुगतान किया जाता है? कौन-से निःशुल्क हैं?
फायरबेस के भुगतान किए गए बुनियादी ढांचे के उत्पाद रियलटाइम डेटाबेस, फायरबेस के लिए क्लाउड स्टोरेज, क्लाउड फ़ंक्शंस, होस्टिंग, टेस्ट लैब और फोन प्रमाणीकरण हैं। हम इन सभी सुविधाओं के लिए निःशुल्क स्तर की पेशकश करते हैं।
फायरबेस में कई बिना लागत वाले उत्पाद भी हैं: एनालिटिक्स, क्लाउड मैसेजिंग, नोटिफिकेशन कंपोजर, रिमोट कॉन्फिग, ऐप इंडेक्सिंग, डायनेमिक लिंक और क्रैश रिपोर्टिंग। आप हमारी निःशुल्क स्पार्क योजना सहित सभी योजनाओं में इनमें से किसी भी उत्पाद का असीमित मात्रा में उपयोग कर सकते हैं। इसके अलावा, फ़ोन प्रमाणीकरण से परे सभी प्रमाणीकरण सुविधाएँ निःशुल्क हैं।
क्या फायरबेस सशुल्क उत्पादों के लिए निःशुल्क परीक्षण क्रेडिट प्रदान करता है?
फायरबेस सशुल्क सेवाओं का उपयोग Google क्लाउड फ्री ट्रायल के तहत किया जा सकता है। नए Google क्लाउड और फ़ायरबेस उपयोगकर्ता 90-दिवसीय परीक्षण अवधि का लाभ उठा सकते हैं जिसमें Google क्लाउड और फ़ायरबेस उत्पादों और सेवाओं का पता लगाने और उनका मूल्यांकन करने के लिए मुफ़्त क्लाउड बिलिंग क्रेडिट में $300 शामिल हैं।
Google क्लाउड निःशुल्क परीक्षण अवधि के दौरान, आपको एक निःशुल्क परीक्षण क्लाउड बिलिंग खाता प्रदान किया जाएगा। कोई भी फायरबेस परियोजना जो उस बिलिंग खाते का उपयोग करती है वह नि:शुल्क परीक्षण अवधि के दौरान ब्लेज़ मूल्य निर्धारण योजना पर होगी।
चिंता न करें, इस निःशुल्क परीक्षण क्लाउड बिलिंग खाते को स्थापित करने से हम आपसे शुल्क नहीं ले पाएंगे। जब तक आप स्पष्ट रूप से अपने निःशुल्क परीक्षण क्लाउड बिलिंग खाते को भुगतान किए गए खाते में अपग्रेड करके बिलिंग सक्षम नहीं करते, तब तक आपसे शुल्क नहीं लिया जाएगा। आप परीक्षण के दौरान किसी भी समय सशुल्क खाते में अपग्रेड कर सकते हैं। अपग्रेड करने के बाद, आप अभी भी किसी भी शेष क्रेडिट का उपयोग कर सकते हैं (90-दिन की अवधि के भीतर)।
एक बार नि:शुल्क परीक्षण समाप्त होने के बाद, आपको अपने फायरबेस प्रोजेक्ट का उपयोग जारी रखने के लिए या तो अपने प्रोजेक्ट को स्पार्क मूल्य निर्धारण योजना में डाउनग्रेड करना होगा या फायरबेस कंसोल में ब्लेज़ मूल्य निर्धारण योजना सेट करना होगा ।
मुझे कैसे पता चलेगा कि कौन सी मूल्य निर्धारण योजना मेरे लिए सही है?
स्पार्क मूल्य निर्धारण योजना
हमारा स्पार्क प्लान आपके ऐप को बिना किसी लागत के विकसित करने के लिए एक बेहतरीन जगह है। आपको सभी निःशुल्क फ़ायरबेस सुविधाएँ (एनालिटिक्स, नोटिफिकेशन कंपोज़र, क्रैशलाइटिक्स इत्यादि) और हमारे भुगतान किए गए बुनियादी ढाँचे सुविधाओं की प्रचुर मात्रा मिलती है। हालाँकि, यदि आप एक कैलेंडर माह में अपने स्पार्क योजना संसाधनों को पार कर जाते हैं, तो आपका ऐप उस महीने के शेष समय के लिए बंद कर दिया जाएगा। इसके अलावा, स्पार्क योजना का उपयोग करते समय Google क्लाउड सुविधाएँ उपलब्ध नहीं होती हैं।
ब्लेज़ मूल्य निर्धारण योजना
हमारा ब्लेज़ प्लान प्रोडक्शन ऐप्स के लिए डिज़ाइन किया गया है। ब्लेज़ योजना आपको सशुल्क Google क्लाउड सुविधाओं के साथ अपने ऐप का विस्तार करने की भी अनुमति देती है। आप केवल उन संसाधनों के लिए भुगतान करते हैं जिनका आप उपभोग करते हैं, जिससे आप मांग के अनुसार पैमाने बना सकते हैं। हम अपने ब्लेज़ प्लान की कीमतों को उद्योग के अग्रणी क्लाउड प्रदाताओं के साथ प्रतिस्पर्धी बनाने का प्रयास करते हैं।
मैं अपने उपयोग और बिलिंग की निगरानी कैसे कर सकता हूं?
आप निम्न में से किसी भी डैशबोर्ड पर फायरबेस कंसोल में प्रोजेक्ट संसाधनों के अपने उपयोग को ट्रैक कर सकते हैं:
जनवरी 2020 में, नए साइन-अप के विकल्प के रूप में फ्लेम प्राइसिंग प्लान ($25/महीना अतिरिक्त कोटा) को हटा दिया गया था। मौजूदा योजना उपयोगकर्ताओं को अपनी परियोजनाओं को फ्लेम योजना से स्थानांतरित करने के लिए छूट अवधि दी गई थी। फरवरी 2022 में, फ़्लेम मूल्य निर्धारण योजना पर शेष परियोजनाओं को स्पार्क मूल्य निर्धारण योजना में डाउनग्रेड कर दिया गया था। इसलिए,
मौजूदा स्पार्क और ब्लेज़ योजना परियोजनाएं और कोई भी नई परियोजनाएं अब फ्लेम योजना पर स्विच या साइन अप नहीं कर सकती हैं।
यदि आपने मौजूदा फ़्लेम प्लान प्रोजेक्ट को किसी भिन्न मूल्य निर्धारण योजना में स्थानांतरित कर दिया है, तो प्रोजेक्ट फ़्लेम प्लान पर वापस नहीं आ सकता है।
अतिरिक्त भुगतान सेवाओं को फिर से शुरू करने के लिए स्पार्क योजना में डाउनग्रेड की गई परियोजनाओं को ब्लेज़ योजना में अपग्रेड किया जा सकता है।
फ़्लेम योजना के संदर्भ दस्तावेज़ से हटा दिए गए हैं।
क्या आपके पास फ़्लेम योजना सेवानिवृत्ति के बारे में और प्रश्न हैं? नीचे कुछ अतिरिक्त FAQ पढ़ें.
क्या आप फायरबेस द्वारा प्रस्तावित अन्य मूल्य निर्धारण योजनाओं के बारे में जानना चाहते हैं? हमारे फायरबेस मूल्य निर्धारण पृष्ठ पर जाएँ! यदि आप किसी मौजूदा प्रोजेक्ट को किसी अन्य मूल्य निर्धारण योजना में ले जाना शुरू करना चाहते हैं, तो आप अपने प्रोजेक्ट के लिए फायरबेस कंसोल में ऐसा कर सकते हैं।
फ्लेम योजना सेवानिवृत्ति के बारे में अतिरिक्त अक्सर पूछे जाने वाले प्रश्न
मेरे पास एक परियोजना या एक प्रक्रिया या एक व्यवसाय मॉडल है जो एक निश्चित फायरबेस लागत पर निर्भर करता है। मुझे क्या करना चाहिए?
ब्लेज़ मूल्य निर्धारण योजना के लिए साइन अप करें, और बजट अलर्ट सेट करना सुनिश्चित करें।
क्या मुझे नई फ़्लेम योजना परियोजनाएँ बनाने के लिए विशेष पहुँच दी जा सकती है?
नहीं, फायरबेस फ्लेम योजना पर स्विच करने या साइन-अप करने के लिए परियोजनाओं के लिए विशेष पहुंच की पेशकश नहीं कर रहा है।
मैंने अपने फ्लेम प्लान प्रोजेक्ट को एक अलग मूल्य निर्धारण योजना में बदल दिया। मैं इसे वापस कैसे बदलूं?
फ़्लेम योजना पर स्विच करना अब संभव नहीं है। फ्लेम योजना द्वारा प्रदान की गई सेवाओं तक पहुंच के लिए, सुनिश्चित करें कि आप ब्लेज़ मूल्य निर्धारण योजना का उपयोग कर रहे हैं, और अपने प्रोजेक्ट के लिए बजट अलर्ट सेट करने पर विचार करें।
फ्लेम योजना सेवानिवृत्ति के हिस्से के रूप में मेरा प्रोजेक्ट स्वचालित रूप से एक अलग मूल्य निर्धारण योजना में बदल गया था। मुझे क्या करना चाहिए?
यदि आपके प्रोजेक्ट को स्पार्क योजना के साथ प्रदान की गई सीमा से अधिक अतिरिक्त कोटा की आवश्यकता है, तो आपको अपने प्रोजेक्ट को ब्लेज़ मूल्य निर्धारण योजना में अपग्रेड करना होगा।
फ्लेम योजना को बंद क्यों किया जा रहा है?
पिछले कुछ वर्षों में, हमने फ़्लेम योजना के उपयोग में गिरावट देखी है, और योजना का उपयोग करने वाली अधिकांश परियोजनाएँ इसके पूर्ण मूल्य का उपभोग नहीं कर रही हैं। इस मूल्य निर्धारण योजना को बनाए रखना आम तौर पर लागत प्रभावी नहीं है, और हमें लगता है कि यदि संसाधन अन्य फायरबेस पहलों में लगाए जाएं तो हम सभी को बेहतर सेवा दे सकते हैं।
ब्लेज़ प्लान में नो-कॉस्ट उपयोग स्पार्क प्लान में नो-कॉस्ट उपयोग से कैसे भिन्न है?
ब्लेज़ योजना पर नो-कॉस्ट उपयोग की गणना प्रतिदिन की जाती है। क्लाउड फ़ंक्शंस, फ़ोन प्रमाणीकरण और टेस्ट लैब के लिए उपयोग सीमाएँ स्पार्क योजना से भी भिन्न हैं।
क्लाउड फ़ंक्शंस के लिए, ब्लेज़ योजना पर नो-कॉस्ट उपयोग की गणना क्लाउड बिलिंग खाता स्तर पर की जाती है, न कि प्रोजेक्ट स्तर पर और इसकी निम्नलिखित सीमाएँ हैं:
2M आमंत्रण/माह
400K जीबी-सेकंड/महीना
200K सीपीयू-सेकंड/महीना
5 जीबी नेटवर्किंग निकास/माह
फ़ोन प्रमाणीकरण के लिए, ब्लेज़ योजना पर नो-कॉस्ट उपयोग की गणना मासिक की जाती है।
टेस्ट लैब के लिए, ब्लेज़ योजना पर निःशुल्क उपयोग की निम्नलिखित सीमाएँ हैं:
30 भौतिक उपकरण मिनट/दिन
60 वर्चुअल डिवाइस मिनट/दिन
जब मैं स्पार्क से ब्लेज़ प्लान में बदलता हूं तो क्या नो-कॉस्ट उपयोग कोटा रीसेट हो जाता है?
स्पार्क योजना का निःशुल्क उपयोग ब्लेज़ योजना में शामिल है। ब्लेज़ योजना पर जाने पर नो-कॉस्ट उपयोग रीसेट नहीं होता है।
"एक साथ डेटाबेस कनेक्शन" क्या है?
एक साथ कनेक्शन डेटाबेस से जुड़े एक मोबाइल डिवाइस, ब्राउज़र टैब या सर्वर ऐप के बराबर है। फायरबेस आपके ऐप के डेटाबेस में एक साथ कनेक्शन की संख्या पर कठोर सीमाएं लगाता है। ये सीमाएं फायरबेस और हमारे उपयोगकर्ताओं दोनों को दुरुपयोग से बचाने के लिए लागू हैं।
स्पार्क योजना की सीमा 100 है और इसे बढ़ाया नहीं जा सकता। फ्लेम और ब्लेज़ योजनाओं में प्रति डेटाबेस 200,000 एक साथ कनेक्शन की सीमा है।
यह सीमा आपके ऐप के उपयोगकर्ताओं की कुल संख्या के समान नहीं है, क्योंकि आपके सभी उपयोगकर्ता एक साथ कनेक्ट नहीं होते हैं। यदि आपको 200,000 से अधिक एक साथ कनेक्शन की आवश्यकता है, तो कृपया एकाधिक डेटाबेस के साथ स्केल पढ़ें।
यदि मैं रीयलटाइम डेटाबेस के लिए स्पार्क प्लान स्टोरेज या डाउनलोड सीमा को पार कर जाऊं तो क्या होगा?
आपको अनुमानित मूल्य प्रदान करने के लिए, स्पार्क योजनाओं में आपके लिए उपलब्ध संसाधनों को सीमित कर दिया गया है। इसका मतलब यह है कि जब आप किसी भी महीने में किसी भी योजना की सीमा को पार कर जाते हैं, तो किसी भी अन्य संसाधन उपयोग और अतिरिक्त शुल्क को रोकने के लिए आपका ऐप बंद कर दिया जाएगा।
यदि मैं रीयलटाइम डेटाबेस के लिए स्पार्क योजना की एक साथ कनेक्शन सीमा को पार कर जाऊं तो क्या होगा?
जब आपका ऐप स्पार्क योजना पर अपनी समवर्ती सीमा तक पहुंच जाता है, तो किसी भी बाद के कनेक्शन को तब तक अस्वीकार कर दिया जाएगा जब तक कि कुछ मौजूदा कनेक्शन बंद नहीं हो जाते। ऐप उन उपयोगकर्ताओं के लिए काम करना जारी रखेगा जो जुड़े हुए हैं।
Google क्लाउड के साथ फ़ायरबेस का एकीकरण कैसे काम करता है?
फायरबेस Google क्लाउड के साथ गहराई से एकीकृत है। प्रोजेक्ट फ़ायरबेस और Google क्लाउड के बीच साझा किए जाते हैं, इसलिए प्रोजेक्ट में फ़ायरबेस सेवाएँ और Google क्लाउड सेवाएँ सक्षम हो सकती हैं। आप उसी प्रोजेक्ट को फायरबेस कंसोल या Google क्लाउड कंसोल से एक्सेस कर सकते हैं। विशेष रूप से:
कुछ फ़ायरबेस उत्पाद सीधे Google क्लाउड द्वारा समर्थित होते हैं, जैसे फ़ायरबेस के लिए क्लाउड स्टोरेज। Google क्लाउड द्वारा समर्थित उत्पादों की सूची समय के साथ बढ़ती रहेगी।
सहयोगियों और बिलिंग जानकारी सहित आपकी कई सेटिंग्स, फायरबेस और Google क्लाउड द्वारा साझा की जाती हैं। फ़ायरबेस और Google क्लाउड दोनों का आपका उपयोग एक ही बिल पर दिखाई देता है।
इसके अलावा, जब आप ब्लेज़ योजना में अपग्रेड करते हैं, तो आप मानक Google क्लाउड मूल्य निर्धारण पर सीधे अपने फायरबेस प्रोजेक्ट के अंदर Google क्लाउड के किसी भी विश्व स्तरीय इंफ्रास्ट्रक्चर-ए-ए-सर्विस और एपीआई का उपयोग कर सकते हैं। आप विश्लेषण के लिए Google क्लाउड से सीधे BigQuery पर डेटा निर्यात भी कर सकते हैं। अधिक जानने के लिए, BigQuery को Firebase से लिंक करें देखें।
फायरबेस के साथ Google क्लाउड का उपयोग करने के कई सुरक्षा-बढ़ाने, विलंबता-सुधार और समय बचाने वाले लाभ हैं (अन्य, क्लाउड सेवाओं की तुलना में जो सह-स्थित नहीं हैं)। अधिक विवरण के लिए Google क्लाउड साइट देखें।
यदि मैं Google क्लाउड कंसोल में उस प्रोजेक्ट के लिए बिलिंग खाते जोड़ता या हटाता हूं तो मेरे फायरबेस प्रोजेक्ट का क्या होगा?
यदि Google क्लाउड कंसोल में किसी प्रोजेक्ट में क्लाउड बिलिंग खाता जोड़ा जाता है, तो वही प्रोजेक्ट स्वचालित रूप से फायरबेस ब्लेज़ योजना में अपग्रेड हो जाएगा यदि वह प्रोजेक्ट वर्तमान में स्पार्क योजना पर है।
इसके विपरीत, यदि किसी मौजूदा सक्रिय क्लाउड बिलिंग खाते को Google क्लाउड कंसोल में किसी प्रोजेक्ट से हटा दिया जाता है, तो उस प्रोजेक्ट को फायरबेस स्पार्क योजना में डाउनग्रेड कर दिया जाएगा।
क्या मैं किसी भी समय अपग्रेड, डाउनग्रेड या रद्द कर सकता हूँ?
हां, आप किसी भी समय अपग्रेड, डाउनग्रेड या रद्द कर सकते हैं। ध्यान दें कि हम डाउनग्रेड या रद्दीकरण के लिए आनुपातिक रिफंड प्रदान नहीं करते हैं। इसका मतलब यह है कि यदि आप अपनी बिलिंग अवधि समाप्त होने से पहले डाउनग्रेड करते हैं या रद्द करते हैं, तब भी आप शेष महीने के लिए भुगतान करते हैं।
मुझे किस प्रकार का समर्थन प्राप्त होगा?
सभी फ़ायरबेस ऐप्स, जिनमें नो-कॉस्ट प्लान का उपयोग करने वाले ऐप्स भी शामिल हैं, यूएस पैसिफ़िक व्यावसायिक घंटों के दौरान फ़ायरबेस कर्मचारियों के ईमेल समर्थन के साथ आते हैं। सभी खातों में बिलिंग-संबंधी समस्याओं, खाता-संबंधी समस्याओं, तकनीकी (समस्या निवारण) प्रश्नों और घटना रिपोर्टों के लिए असीमित समर्थन है।
क्या मैं ब्लेज़ योजना के उपयोग की सीमा तय कर सकता हूँ?
नहीं, आप वर्तमान में अपने ब्लेज़ प्लान के उपयोग को सीमित नहीं कर सकते। हम ब्लेज़ योजना के उपयोग पर समर्थन सीमा के विकल्पों का मूल्यांकन कर रहे हैं।
ब्लेज़ उपयोगकर्ता अपने प्रोजेक्ट या खाते के लिए बजट परिभाषित कर सकते हैं, और जैसे ही उनका खर्च उस सीमा के करीब पहुंचता है, अलर्ट प्राप्त कर सकते हैं। जानें कि बजट अलर्ट कैसे सेट करें .
स्वचालित बैकअप क्या हैं? क्या आप प्रति घंटा बैकअप प्रदान करते हैं?
स्वचालित बैकअप हमारे ब्लेज़ मूल्य निर्धारण योजना पर ग्राहकों के लिए एक उन्नत सुविधा है जो दिन में एक बार आपके फायरबेस रीयलटाइम डेटाबेस डेटा का बैकअप लेती है और इसे Google क्लाउड स्टोरेज पर अपलोड करती है।
हम प्रति घंटे बैकअप की पेशकश नहीं करते.
क्या आप ओपन-सोर्स, गैर-लाभकारी, या शैक्षिक छूट प्रदान करते हैं?
हमारी स्पार्क योजना का उपयोग गैर-लाभकारी संस्थाओं, स्कूलों और ओपन-सोर्स परियोजनाओं सहित किसी भी प्रकार के व्यक्ति या संगठन द्वारा किया जा सकता है। चूँकि इन योजनाओं में पहले से ही उदार कोटा शामिल है, इसलिए हम ओपन-सोर्स, गैर-लाभकारी, या शैक्षिक परियोजनाओं के लिए कोई विशेष छूट या योजना नहीं देते हैं।
क्या आप उद्यम अनुबंध, मूल्य निर्धारण, समर्थन, या समर्पित बुनियादी ढांचा होस्टिंग प्रदान करते हैं?
हमारी ब्लेज़ योजना सभी आकारों के उद्यमों के लिए उपयुक्त है, और हमारा एसएलए क्लाउड इन्फ्रास्ट्रक्चर के लिए उद्योग मानक से मिलता है या उससे अधिक है। हालाँकि, हम वर्तमान में एंटरप्राइज़ कॉन्ट्रैक्ट्स, प्राइसिंग, या सपोर्ट की पेशकश नहीं करते हैं, और न ही हम अपने रियलटाइम डेटाबेस जैसी सेवाओं के लिए समर्पित इन्फ्रास्ट्रक्चर होस्टिंग (यानी, ऑन-प्रिमाइसेस इंस्टॉलेशन) की पेशकश करते हैं। हम इनमें से कुछ सुविधाओं को जोड़ने के लिए काम में कठिन हैं।
क्या आप तदर्थ मूल्य निर्धारण की पेशकश करते हैं? मैं केवल एक या दो सुविधाओं के लिए पे-ए-यू-गो चाहता हूं।
हम ब्लेज़ प्लान में तदर्थ मूल्य निर्धारण की पेशकश करते हैं, जहां आप केवल उन सुविधाओं के लिए भुगतान करते हैं जो आप उपयोग करते हैं।
पेड फायरबेस योजनाएं विज्ञापनों के साथ कैसे काम करती हैं? क्या भुगतान किए गए योजनाओं के साथ कोई लागत-विज्ञापन क्रेडिट नहीं है?
फायरबेस मूल्य निर्धारण योजनाएं विज्ञापनों से अलग हैं, इसलिए लागत के बिना कोई विज्ञापन क्रेडिट नहीं हैं। फायरबेस डेवलपर के रूप में, आप रूपांतरण ट्रैकिंग का समर्थन करने के लिए फायरबेस के लिए अपने विज्ञापन खाते को "लिंक" करने में सक्षम हैं।
सभी ADS अभियान सीधे ADS में प्रबंधित किए जाते हैं, और ADS बिलिंग को ADS कंसोल से प्रबंधित किया जाता है।
क्लाउड फ़ंक्शंस मूल्य निर्धारण
फायरबेस के लिए क्लाउड फ़ंक्शंस का उपयोग करने के लिए मुझे बिलिंग खाते की आवश्यकता क्यों है?
फायरबेस के लिए क्लाउड फ़ंक्शन कुछ भुगतान किए गए Google सेवाओं पर निर्भर करता है। फायरबेस सीएलआई 11.2.0 के साथ नई फ़ंक्शन परिनियोजन और उच्चतर क्लाउड बिल्ड और आर्टिफ़ैक्ट रजिस्ट्री पर भरोसा करते हैं। पुराने संस्करणों के लिए तैनाती उसी तरह से क्लाउड बिल्ड का उपयोग करती है, लेकिन आर्टिफ़ैक्ट रजिस्ट्री के बजाय स्टोरेज के लिए कंटेनर रजिस्ट्री और क्लाउड स्टोरेज पर भरोसा करें। इन सेवाओं का उपयोग मौजूदा मूल्य निर्धारण के अलावा बिल किया जाएगा।
फायरबेस सीएलआई 11.2.0 और नए संस्करणों के लिए भंडारण स्थान
आर्टिफ़ैक्ट रजिस्ट्री उन कंटेनरों को प्रदान करती है जिनमें फ़ंक्शन चलते हैं। आर्टिफ़ैक्ट रजिस्ट्री किसी भी कीमत पर पहले 500MB प्रदान करती है, इसलिए आपकी पहली फ़ंक्शन परिनियोजन किसी भी शुल्क को प्राप्त नहीं कर सकते हैं। उस सीमा के ऊपर, प्रत्येक अतिरिक्त जीबी स्टोरेज को प्रति माह $ 0.10 पर बिल किया जाता है।
फायरबेस सीएलआई 11.1.x और पूर्व संस्करणों के लिए भंडारण स्थान
पुराने संस्करणों में तैनात कार्यों के लिए, कंटेनर रजिस्ट्री , कंटेनर प्रदान करती है जिसमें फ़ंक्शन चलते हैं। आपको फ़ंक्शन को तैनात करने के लिए आवश्यक प्रत्येक कंटेनर के लिए बिल दिया जाएगा। आप संग्रहीत प्रत्येक कंटेनर के लिए छोटे शुल्क देख सकते हैं - उदाहरण के लिए, 1GB स्टोरेज $ 0.026 प्रति माह पर बिल किया जाता है।
आपका बिल कैसे बदल सकता है, इसके बारे में अधिक समझने के लिए, कृपया निम्नलिखित की समीक्षा करें
क्या फायरबेस के लिए क्लाउड फ़ंक्शंस अभी भी कोई लागत नहीं है?
हाँ। ब्लेज़ प्लान पर, क्लाउड फ़ंक्शंस इनवोकेशन, कंप्यूट टाइम और इंटरनेट ट्रैफ़िक के लिए नो-कॉस्ट टियर प्रदान करता है। पहले 2,000,000 इनवोकेशन, 400,000 GB-SEC, 200,000 CPU-SEC, और 5 GB इंटरनेट Egress ट्रैफ़िक प्रत्येक महीने किसी भी कीमत पर प्रदान किया जाता है। आपसे केवल उन थ्रेसहोल्ड के ऊपर उपयोग के लिए शुल्क लिया जाएगा।
नो-कॉस्ट स्टोरेज के पहले 500MB के बाद, प्रत्येक परिनियोजन ऑपरेशन फ़ंक्शन के कंटेनर के लिए उपयोग किए जाने वाले स्टोरेज स्पेस के लिए छोटे पैमाने पर शुल्क लगाएगा। यदि आपकी विकास प्रक्रिया परीक्षण के लिए कार्यों को तैनात करने पर निर्भर करती है, तो आप विकास के दौरान फायरबेस स्थानीय एमुलेटर सूट का उपयोग करके लागत को कम कर सकते हैं।
क्या फायरबेस फायरबेस के लिए क्लाउड फ़ंक्शंस के लिए कोटा और सीमा को बढ़ाने की योजना बना रहा है?
नहीं, अधिकतम निर्माण समय सीमा को हटाने के अलावा कोटा को बदलने की कोई योजना नहीं है; त्रुटियों या चेतावनियों को प्राप्त करने के बजाय जब 120 मिनट का दैनिक निर्माण कोटा पहुंच जाता है, तो आपको ब्लेज़ प्राइसिंग प्लान की शर्तों के तहत बिल दिया जाएगा। कोटा और सीमाएँ देखें।
क्या मुझे Google क्लाउड $ 300 क्रेडिट मिल सकता है?
हां, आप $ 300 क्रेडिट प्राप्त करने के लिए Google क्लाउड कंसोल में एक क्लाउड बिलिंग खाता बना सकते हैं, फिर उस क्लाउड बिलिंग खाते को फायरबेस प्रोजेक्ट से लिंक करें।
ध्यान दें कि यदि आप ऐसा करते हैं, तो आपको $ 300 क्रेडिट समाप्त होने के बाद काम करना जारी रखने के लिए अपनी परियोजना के लिए फायरबेस कंसोल में ब्लेज़ प्राइसिंग प्लान सेट करना होगा।
मैं फायरबेस के बारे में जानने के लिए एक कोडेलैब का पालन करना चाहता हूं। क्या आप मुझे एक अस्थायी बिलिंग खाता दे सकते हैं?
कोई खेद नहीं। आप क्लाउड बिलिंग खाते के बिना विकास के लिए फायरबेस एमुलेटर का उपयोग कर सकते हैं। वैकल्पिक रूप से, Google क्लाउड फ्री ट्रायल के लिए आवेदन करने का प्रयास करें। यदि आपको अभी भी इस बदलाव के कारण अपने बिल का भुगतान करने में परेशानी हो रही है, तो फायरबेस सपोर्ट से संपर्क करें।
मुझे चिंता है कि मैं एक बहुत बड़ा बिल रैक करने जा रहा हूं।
आप नियंत्रण लागत में मदद करने के लिए Google क्लाउड कंसोल में बजट अलर्ट सेट कर सकते हैं। इसके अलावा, आप अपने प्रत्येक फ़ंक्शन के लिए बनाए गए बिल उदाहरणों की संख्या पर सीमा निर्धारित कर सकते हैं। विशिष्ट परिदृश्यों के लिए लागत का एक विचार प्राप्त करने के लिए, क्लाउड फ़ंक्शंस मूल्य निर्धारण उदाहरण देखें।
मैं अपने वर्तमान बिलिंग शुल्क की जांच कैसे कर सकता हूं?
एक्सटेंशन का उपयोग करने के लिए, आपको ब्लेज़ प्राइसिंग प्लान में अपग्रेड करना होगा। फायरबेस सेवाओं के आपके उपयोग से जुड़े किसी भी शुल्क के अलावा, आपके द्वारा स्थापित प्रत्येक एक्सटेंशन द्वारा आवश्यक फायरबेस संसाधनों के लिए आमतौर पर एक छोटी राशि (आमतौर पर $ 0.01 प्रति माह प्रति माह के आसपास शुल्क लिया जाएगा।
फायरबेस मूल्य निर्धारण के लिए क्लाउड स्टोरेज
मैं कैसे भविष्यवाणी करूं कि मुझे अपलोड और डाउनलोड संचालन के लिए कितना बिल दिया जाएगा?
फायरबेस मूल्य निर्धारण पृष्ठ पर जाएं और ब्लेज़ प्लान कैलकुलेटर का उपयोग करें। कैलकुलेटर फायरबेस के लिए क्लाउड स्टोरेज के लिए सभी उपयोग प्रकारों को सूचीबद्ध करता है।
अपने स्टोरेज बकेट के अपेक्षित उपयोग को इनपुट करने के लिए स्लाइडर्स का उपयोग करें। कैलकुलेटर आपके मासिक बिल का अनुमान लगाएगा।
अगर मैं फायरबेस के लिए क्लाउड स्टोरेज के लिए स्पार्क प्लान अपलोड, डाउनलोड या स्टोरेज लिमिट्स को पार करता हूं तो क्या होता है?
जब आप स्पार्क प्लान पर किसी प्रोजेक्ट में क्लाउड स्टोरेज के लिए सीमा को पार करते हैं, तो परिणाम उस सीमा के प्रकार पर निर्भर करता है जो आप से अधिक है:
यदि आप GB संग्रहीत सीमा से अधिक हैं, तो आप उस प्रोजेक्ट में किसी भी अधिक डेटा को संग्रहीत नहीं कर पाएंगे जब तक कि आप संग्रहीत कुछ डेटा को हटा नहीं देते हैं या किसी योजना में अपग्रेड करते हैं जो अधिक स्टोरेज स्पेस, या अनलिमिटेड स्टोरेज स्पेस प्रदान करता है।
यदि आप GB डाउनलोड की गई सीमा से अधिक हैं, तो आपका ऐप अगले दिन तक अधिक डेटा डाउनलोड नहीं कर पाएगा (आधी रात से शुरू हो रहा है, हमें प्रशांत समय), जब तक कि आप कम प्रतिबंधात्मक सीमाओं के साथ एक योजना में अपग्रेड नहीं करते हैं, या कोई सीमा नहीं है।
यदि आप अपलोड या डाउनलोड संचालन सीमा से अधिक हैं, तो आपका ऐप अगले दिन तक अधिक डेटा अपलोड या डाउनलोड नहीं कर पाएगा (आधी रात से शुरू, यूएस पैसिफिक समय), जब तक कि आप कम प्रतिबंधात्मक सीमाओं के साथ एक योजना में अपग्रेड नहीं करते हैं, या नहीं सीमाएं.
गोपनीयता
मुझे फायरबेस में गोपनीयता और सुरक्षा के बारे में जानकारी कहां मिल सकती है?
क्या फायरबेस एसडीके एनालिटिक्स के बाहर किसी भी उपयोग/नैदानिक जानकारी को लॉग करते हैं?
हाँ। यह वर्तमान में IOS-only है, लेकिन भविष्य में बदल सकता है। फायरबेस Apple प्लेटफॉर्म SDK में डिफ़ॉल्ट रूप से FirebaseCoreDiagnostics फ्रेमवर्क शामिल है। इस ढांचे का उपयोग फायरबेस द्वारा एसडीके उपयोग और निदान जानकारी को एकत्र करने के लिए किया जाता है ताकि भविष्य के उत्पाद संवर्द्धन को प्राथमिकता दी जा सके। FirebaseCoreDiagnostics वैकल्पिक है, इसलिए यदि आप फायरबेस डायग्नोस्टिक लॉग भेजने से बाहर निकलना चाहते हैं, तो आप अपने आवेदन से लाइब्रेरी को अनलिंक करके ऐसा कर सकते हैं। आप GitHub पर लॉग किए गए मानों सहित पूर्ण स्रोत को ब्राउज़ कर सकते हैं
ए/बी परीक्षण
ए/बी परीक्षण: मैं कितने प्रयोग बना सकता हूं और चला सकता हूं?
आपको प्रति परियोजना 300 प्रयोगों तक की अनुमति है, जिसमें 24 रनिंग एक्सपेरिमेंट शामिल हो सकते हैं, बाकी के मसौदे के रूप में या पूरा किया जा सकता है।
ए/बी परीक्षण: मैं Google Analytics में अपनी परियोजना को अनलिंक करने और फिर से लिंक करने के बाद अपने प्रयोगों को क्यों नहीं देख सकता हूं?
एक अलग Google Analytics संपत्ति से जुड़ने से आप पहले से बनाए गए प्रयोगों तक पहुंच खो देंगे। पिछले प्रयोग तक पहुंच प्राप्त करने के लिए, अपनी परियोजना को Google Analytics संपत्ति में फिर से लिंक करें जो प्रयोग होने पर जुड़ा हुआ था।
ए/बी परीक्षण: रिमोट कॉन्फिगरेशन प्रयोग करते समय मुझे "प्रोजेक्ट गूगल एनालिटिक्स से लिंक नहीं किया गया" संदेश क्यों मिलता है?
यदि आपने पहले ही फायरबेस और Google Analytics को लिंक कर दिया है , लेकिन फिर भी एक संदेश देखें कि Google Analytics लिंक नहीं है, तो सुनिश्चित करें कि आपके प्रोजेक्ट के सभी ऐप के लिए एक Analytics स्ट्रीम मौजूद है। वर्तमान में, किसी प्रोजेक्ट में सभी ऐप्स को ए/बी परीक्षण का उपयोग करने के लिए Google Analytics स्ट्रीम से जुड़ा होना चाहिए।
आप फायरबेस कंसोल के भीतर Google Analytics एकीकरण विवरण पृष्ठ पर सभी सक्रिय धाराओं की सूची पा सकते हैं, settingsप्रोजेक्ट सेटिंग्स से एक्सेस किए गए chevron_rightइंटीग्रेशनchevron_rightGoogle Analyticschevron_rightप्रबंधन ।
किसी भी ऐप के लिए Google Analytics स्ट्रीम बनाना जिसमें कोई नहीं है, उसे इस समस्या को हल करना चाहिए। लापता ऐप्स के लिए स्ट्रीम बनाने के कुछ तरीके हैं:
यदि आपके पास केवल एक या दो ऐप हैं जो किसी संबद्ध Google Analytics स्ट्रीम को याद कर रहे हैं, तो आप Google Analytics स्ट्रीम जोड़ने के लिए निम्नलिखित तरीकों में से एक चुन सकते हैं:
फायरबेस कंसोल में एक सक्रिय स्ट्रीम के बिना किसी भी ऐप को हटाएं और फिर से जोड़ें।
Google Analytics कंसोल से, व्यवस्थापक का चयन करें, डेटा स्ट्रीम पर क्लिक करें, फिर स्ट्रीम पर क्लिक करें, लापता ऐप का विवरण जोड़ें, और रजिस्टर ऐप पर क्लिक करें।
यदि आपके पास कुछ लापता ऐप स्ट्रीम हैं, तो आपकी Google Analytics संपत्ति को अनलिंक करना और रिलिंक करना लापता ऐप स्ट्रीम बनाने के लिए सबसे तेज़ और सबसे कुशल तरीका है:
settingsप्रोजेक्ट सेटिंग्स से, एकीकरण का चयन करें।
Google Analytics कार्ड के भीतर, FireBase और Google Analytics सेटिंग्स तक पहुँचने के लिए प्रबंधित करें पर क्लिक करें।
Google Analytics प्रॉपर्टी ID और लिंक्ड Google Analytics अकाउंट पर ध्यान दें।
more_vertअधिक पर क्लिक करें और इस परियोजना से अनलिंक एनालिटिक्स का चयन करें।
दिखाई देने वाली चेतावनी की समीक्षा करें (यहां चिंता न करें; आप अगले चरण में उसी संपत्ति को रिलिंक करेंगे), फिर Google Analytics को अनलिंक करें पर क्लिक करें।
जब अनलिंकिंग पूरी हो जाती है, तो आपको एकीकरण पृष्ठ पर पुनर्निर्देशित किया जाएगा।
Google Analytics कार्ड के भीतर, रिलिंकिंग प्रक्रिया शुरू करने के लिए सक्षम करें पर क्लिक करें।
चयन खाता सूची से अपने विश्लेषिकी खाते का चयन करें।
इस खाते में स्वचालित रूप से एक नई संपत्ति बनाने के लिए, editकरें संपादित करें संपादित करें और दिखाई देने वाली एनालिटिक्स प्रॉपर्टी सूची से, अपनी प्रॉपर्टी आईडी का चयन करें।
आपकी परियोजना में सभी ऐप्स की एक सूची दिखाई देती है। प्रत्येक ऐप के लिए मौजूदा स्ट्रीम मैपिंग सूचीबद्ध हैं, और जिन ऐप्स में एक स्ट्रीम नहीं है, उनके लिए एक बनाया जाएगा।
संपत्ति को रिलिंक करने के लिए Google Analytics सक्षम करें पर क्लिक करें।
ADMOB: ADMOB का उपयोग करने के लिए, क्या मुझे ADMOB या Google मोबाइल विज्ञापन SDK के लिए फायरबेस SDK का उपयोग करना चाहिए?
IOS परियोजनाओं के लिए, Google मोबाइल विज्ञापन SDK का उपयोग करें: pod 'Google-Mobile-Ads-SDK'
Android परियोजनाओं के लिए, Google मोबाइल विज्ञापन SDK का उपयोग करें: implementation 'com.google.android.gms:play-services-ads:22.5.0'
ध्यान दें कि ADMOB के लिए फायरबेस एंड्रॉइड एसडीके में Google Analytics के लिए फायरबेस SDK शामिल हैं। इसलिए, यदि आपका ऐप किसी भी Google Analytics API को कॉल करता है और आप Google मोबाइल विज्ञापन SDK का उपयोग करने के लिए स्विच करते हैं, तो सुनिश्चित करें कि आप स्पष्ट रूप से Google Analytics ( com.google.firebase:firebase-analytics ) के लिए फायरबेस SDK के लिए निर्भरता जोड़ते हैं। build.gradle फ़ाइल।
एनालिटिक्स: Google Analytics फायरबेस उत्पादों का उपयोग करने का एक अनुशंसित हिस्सा क्यों है?
Google Analytics एक स्वतंत्र और असीमित Analytics समाधान है जो शक्तिशाली अंतर्दृष्टि प्रदान करने के लिए फायरबेस सुविधाओं के साथ काम करता है। यह आपको क्रैशलीटिक्स में इवेंट लॉग देखने में सक्षम बनाता है, एफसीएम में अधिसूचना प्रभावशीलता, गतिशील लिंक के लिए गहरी लिंक प्रदर्शन और Google Play से इन-ऐप खरीद डेटा। आईटी रिमोट कॉन्फ़िगरेशन, रिमोट कॉन्फ़िगरेशन वैयक्तिकरण, और बहुत कुछ में उन्नत दर्शकों को लक्षित करता है।
Google Analytics फायरबेस कंसोल में इंटेलिजेंस की एक परत के रूप में कार्य करता है, जो आपको उच्च गुणवत्ता वाले ऐप को विकसित करने, अपने उपयोगकर्ता आधार को विकसित करने और अधिक पैसा कमाने के बारे में अधिक कार्रवाई योग्य अंतर्दृष्टि प्रदान करता है।
एनालिटिक्स: मैं कैसे नियंत्रित करूं कि मेरे एनालिटिक्स डेटा को बाकी फायरबेस के साथ कैसे साझा किया जाता है?
डिफ़ॉल्ट रूप से, आपके Google Analytics डेटा का उपयोग अन्य फायरबेस और Google सुविधाओं को बढ़ाने के लिए किया जाता है। आप यह नियंत्रित कर सकते हैं कि आपके Google Analytics डेटा को कभी भी आपकी प्रोजेक्ट सेटिंग्स में कैसे साझा किया जाता है। डेटा साझाकरण सेटिंग्स के बारे में अधिक जानें।
एनालिटिक्स: मैं अपनी एनालिटिक्स प्रॉपर्टी सेटिंग्स को कैसे अपडेट करूं?
अपनी Google Analytics संपत्ति में व्यवस्थापक पृष्ठ से, आप अपनी संपत्ति सेटिंग्स को अपडेट कर सकते हैं, जैसे:
आंकड़ा साझाकरण सेटिंग्स
डेटा प्रतिधारण सेटिंग्स
समय क्षेत्र और मुद्रा सेटिंग
अपनी संपत्ति सेटिंग्स को अपडेट करने के लिए, इन चरणों का पालन करें:
Analytics: अक्टूबर 2021 अपडेट के साथ Google Analytics अनुभाग में क्या बदला?
आप फायरबेस हेल्प सेंटर के लेख में इन परिवर्तनों का सारांश पा सकते हैं।
एनालिटिक्स: मैं Google Analytics से फायरबेस को अनलिंक करने के बाद फायरबेस कंसोल में कोई एनालिटिक्स डेटा क्यों नहीं देखता?
एनालिटिक्स डेटा Google Analytics प्रॉपर्टी के भीतर रहता है - फायरबेस प्रोजेक्ट के भीतर नहीं। यदि आप संपत्ति को हटा या अनलिंक करते हैं, तो एनालिटिक्स डेटा फायरबेस के लिए सुलभ नहीं होगा और आपको फायरबेस कंसोल में एक खाली एनालिटिक्स डैशबोर्ड दिखाई देगा। ध्यान दें कि चूंकि डेटा अभी भी पहले से लिंक की गई संपत्ति में रहता है, इसलिए आप हमेशा फायरबेस के लिए संपत्ति को फिर से रिलिंक कर सकते हैं और फायरबेस कंसोल में एनालिटिक्स डेटा देख सकते हैं।
आपके फायरबेस प्रोजेक्ट के लिए एक नए Google Analytics खाते (और इस प्रकार एक नई Google Analytics संपत्ति) को जोड़ना फायरबेस कंसोल में एक खाली Analytics डैशबोर्ड का परिणाम होगा। हालाँकि, यदि आपकी पहले से जुड़ी संपत्ति अभी भी मौजूद है, तो आप मौजूदा डेटा को पुरानी संपत्ति से नई संपत्ति में स्थानांतरित कर सकते हैं।
एनालिटिक्स: यदि मेरी एनालिटिक्स प्रॉपर्टी और इसके डेटा को हटा दिया गया था, तो क्या उन्हें वापस लाने का कोई तरीका है?
नहीं, यदि आपकी संपत्ति हटा दी गई है, तो संपत्ति को अनियंत्रित करना या उस संपत्ति में संग्रहीत पहले एकत्र किए गए एनालिटिक्स डेटा को पुनः प्राप्त करना संभव नहीं है।
एनालिटिक्स: यदि मेरी एनालिटिक्स प्रॉपर्टी को हटा दिया गया था, तो क्या मैं एक नई Google Analytics प्रॉपर्टी को अपने फायरबेस प्रोजेक्ट से जोड़ सकता हूं और फिर से एनालिटिक्स का उपयोग करना शुरू कर सकता हूं?
ध्यान दें कि चूंकि सभी एनालिटिक्स डेटा संपत्ति में संग्रहीत हैं (फायरबेस प्रोजेक्ट नहीं), पहले से एकत्र किए गए एनालिटिक्स डेटा को पुनर्प्राप्त नहीं किया जा सकता है।
एनालिटिक्स: फायरबेस उत्पाद या एकीकृत Google उत्पाद मेरी एनालिटिक्स संपत्ति के विलोपन से कैसे प्रभावित होंगे?
कई फायरबेस उत्पाद Google Analytics एकीकरण पर भरोसा करते हैं। यदि आपकी एनालिटिक्स प्रॉपर्टी और उसके डेटा को हटा दिया जाता है, तो निम्नलिखित उत्पादों का उपयोग करने पर निम्नलिखित होगा:
क्रैशलीटिक्स-अब आप क्रैश-फ्री उपयोगकर्ता, ब्रेडक्रंब लॉग और/या वेग अलर्ट नहीं देख सकते हैं।
क्लाउड मैसेजिंग और इन-ऐप मैसेजिंग-आप अब लक्ष्यीकरण, अभियान मैट्रिक्स, ऑडियंस सेगमेंटेशन और एनालिटिक्स लेबल का उपयोग नहीं कर सकते।
रिमोट कॉन्फ़िगरेशन - आप अब लक्षित कॉन्फ़िगरेशन या वैयक्तिकरण का उपयोग नहीं कर सकते हैं।
A/B परीक्षण - आप अब A/B परीक्षण का उपयोग नहीं कर सकते हैं क्योंकि प्रयोग माप Google Analytics द्वारा आपूर्ति की जाती है।
डायनेमिक लिंक - Google Analytics के डेटा पर निर्भर होने वाली कोई भी सुविधा बाधित हो जाएगी।
एनालिटिक्स: मैं उन उपयोगकर्ताओं को कैसे विभाजित करूं जो कुछ मानदंडों को पूरा नहीं करते हैं?
आप इन उपयोगकर्ताओं को "नकारात्मक रूप से लक्षित" करके समस्या को फिर से तैयार कर सकते हैं। उदाहरण के लिए, समस्या को फिर से निहित करें क्योंकि "उन लोगों को विज्ञापन न दिखाएं जिन्होंने कुछ खरीदा है", और उन उपयोगकर्ताओं के दर्शकों को लक्षित करने के लिए बनाते हैं।
एनालिटिक्स: क्या Google Analytics इंटरफ़ेस में ऑडियंस और/या ईवेंट भी फायरबेस कंसोल में उपलब्ध हैं?
आपके दर्शकों और उपयोगकर्ता गुणों को सिंक किया जाएगा। कुछ सुविधाओं के लिए, आपको Google Analytics इंटरफ़ेस का उपयोग करना होगा, जैसे कि विभाजन और बंद फ़नल। आप फायरबेस कंसोल से डीप-लिंक के माध्यम से सीधे Google Analytics इंटरफ़ेस तक पहुँच सकते हैं।
फायरबेस कंसोल से आपके द्वारा किए गए कोई भी परिवर्तन को Google Analytics में भी किया जा सकता है, और उन परिवर्तनों को फायरबेस में परिलक्षित किया जाएगा।
प्रमाणीकरण
फायरबेस प्रमाणीकरण: फोन प्रमाणीकरण के लिए कौन से देश समर्थित हैं?
फायरबेस प्रमाणीकरण दुनिया भर में फोन नंबर सत्यापन का समर्थन करता है, लेकिन सभी नेटवर्क मज़बूती से हमारे सत्यापन संदेशों को वितरित नहीं करते हैं। निम्नलिखित देशों में डिलीवरी की अच्छी दरें हैं, और फोन नंबर साइन इन के लिए अच्छी तरह से काम करने की उम्मीद की जानी चाहिए।
देश
कोड
विज्ञापन
एंडोरा
ऐ
संयुक्त अरब अमीरात
ए एफ
अफ़ग़ानिस्तान
एजी
अण्टीगुआ और बारबूडा
अल
अल्बानिया
पूर्वाह्न
आर्मीनिया
ए.ओ
अंगोला
एआर
अर्जेंटीना
जैसा
अमेरिकी समोआ
पर
ऑस्ट्रिया
ए.यू.
ऑस्ट्रेलिया
ऐडवर्ड्स
अरूबा
अज़
आज़रबाइजान
बी ० ए
बोस्निया और हर्जेगोविना
बी बी
बारबाडोस
बी.डी
बांग्लादेश
होना
बेल्जियम
बीएफ
बुर्किना फासो
बीजी
बुल्गारिया
बी.जे.
बेनिन
बी.एम.
बरमूडा
बी एन
ब्रूनेइ्र दारएस्सलाम
बो
बोलीविया
बीआर
ब्राज़िल
बी एस
बहामा
बीटी
भूटान
बीडब्ल्यू
बोत्सवाना
द्वारा
बेलोरूस
बीजेड
बेलीज़
सीए
कनाडा
सीडी
कांगो, (किंशासा)
सीएफ़
केन्द्रीय अफ़्रीकी गणराज्य
तटरक्षक
कांगो (ब्रेज़ाविल)
चौधरी
स्विट्ज़रलैंड
सीआई
कोटे डी आइवर
सी.के.
कुक द्वीपसमूह
क्लोरीन
चिली
सेमी
कैमरून
सीओ
कोलंबिया
करोड़
कोस्टा रिका
सीवी
केप वर्ड
सीडब्ल्यू
कुराकाओ
सीवाई
साइप्रस
सीजेड
चेक रिपब्लिक
डे
जर्मनी
डीजे
ज़िबूटी
डीके
डेनमार्क
डीएम
डोमिनिका
करना
डोमिनिकन गणराज्य
डीजेड
एलजीरिया
चुनाव आयोग
इक्वेडोर
उदाहरण के लिए
मिस्र
तों
स्पेन
एट
इथियोपिया
फाई
फिनलैंड
एफ.जे
फ़िजी
एफ.के
फ़ॉकलैंड द्वीप समूह (माल्विनास)
एफएम
माइक्रोनेशिया, संघीय राज्य
एफओ
फ़ैरो द्वीप
फादर
फ्रांस
गा
गैबॉन
जीबी
यूनाइटेड किंगडम
गोलों का अंतर
ग्रेनेडा
जीई
जॉर्जिया
जीएफ
फ्रेंच गयाना
जीजी
ग्वेर्नसे
जीएच
घाना
सैनिक
जिब्राल्टर
जीएल
ग्रीनलैंड
जीएम
गाम्बिया
जीपी
ग्वाडेलोप
जीक्यू
भूमध्यवर्ती गिनी
जीआर
यूनान
जीटी
ग्वाटेमाला
GY
गुयाना
एच
हांगकांग, एसएआर चीन
एच.एन
होंडुरस
मानव संसाधन
क्रोएशिया
हिंदुस्तान टाइम्स
हैती
हू
हंगरी
पहचान
इंडोनेशिया
अर्थात
आयरलैंड
आईएल
इजराइल
मैं हूँ
मैन द्वीप
में
भारत
आईक्यू
इराक
यह
इटली
जेई
जर्सी
जेएम
जमैका
जो
जॉर्डन
जेपी
जापान
के.ई
केन्या
किलोग्राम
किर्गिज़स्तान
के.एच
कंबोडिया
किमी
कोमोरोस
के.एन.
संत किट्ट्स और नेविस
के.आर
दक्षिण कोरिया)
किलोवाट
कुवैट
केवाई
केमन द्वीपसमूह
केजेड
कजाखस्तान
ला
लाओ पीडीआर
LB
लेबनान
नियंत्रण रेखा
सेंट लूसिया
ली
लिकटेंस्टाइन
लालकृष्ण
श्रीलंका
रास
लिसोटो
लेफ्टिनेंट
लिथुआनिया
लू
लक्समबर्ग
एल.वी
लातविया
एलवाई
लीबिया
एमए
मोरक्को
एमडी
मोलदोवा
मुझे
मोंटेनेग्रो
म्यूचुअल फंड
सेंट-मार्टिन (फ़्रेंच भाग)
एमजी
मेडागास्कर
एमके
मैसेडोनिया, गणराज्य
मिमी
म्यांमार
एम.एन.
मंगोलिया
एमओ
मकाओ, एसएआर चीन
एमएस
मोंटेसेराट
मीट्रिक टन
माल्टा
म्यू
मॉरीशस
मेगावाट
मलावी
एमएक्स
मेक्सिको
मेरा
मलेशिया
एमजेड
मोज़ाम्बिक
ना
नामिबिया
एनसी
नया केलडोनिया
पूर्वोत्तर
नाइजर
एनएफ
नॉरफ़ॉक द्वीप
एनजी
नाइजीरिया
नी
निकारागुआ
एनएल
नीदरलैंड
नहीं
नॉर्वे
एनपी
नेपाल
न्यूजीलैंड
न्यूज़ीलैंड
ॐ
ओमान
देहात
पनामा
पी.ई
पेरू
पीजी
पापुआ न्यू गिनी
शारीरिक रूप से विकलांग
फिलिपींस
पी
पाकिस्तान
पी एल
पोलैंड
बजे
सेंट पियरे और मिकेलॉन
जनसंपर्क
प्यूर्टो रिको
पी.एस.
फ़िलिस्तीन राष्ट्र
पीटी
पुर्तगाल
पीवाई
परागुआ
क्यूए
कतर
दोबारा
रियूनियन
आरओ
रोमानिया
रुपये
सर्बिया
आरयू
रूसी संघ
आरडब्ल्यू
रवांडा
एसए
सऊदी अरब
अनुसूचित जाति
सेशल्स
से
स्वीडन
एसजी
सिंगापुर
श
सेंट हेलेना
एस.आई
स्लोवेनिया
एसके
स्लोवाकिया
क्र
सेरा लिओन
एस.एन.
सेनेगल
एसआर
सूरीनाम
अनुसूचित जनजाति
साओ टोमे और प्रिंसिपे
एसवी
अल साल्वाडोर
एसजेड
स्वाजीलैंड
टीसी
तुर्क और कैकोस द्वीप समूह
टीजी
चल देना
वां
थाईलैंड
टी एल
तिमोर-लेस्ते
टीएम
तुर्कमेनिस्तान
को
टोंगा
टी.आर.
टर्की
टीटी
त्रिनिदाद और टोबैगो
TW
ताइवान, चीन गणराज्य
टी.जेड
तंजानिया, संयुक्त गणराज्य
यूए
यूक्रेन
स्नातकीय
युगांडा
हम
संयुक्त राज्य अमेरिका
उय
उरुग्वे
उज
उज़्बेकिस्तान
कुलपति
सेंट विंसेंट और ग्रेनेडाइंस
वी.ई
वेनेजुएला (बोलिवेरियन गणराज्य)
वीजी
ब्रिटिश वर्जिन आइसलैण्ड्स
छठी
वर्जिन द्वीपसमूह, यू.एस
वीएन
वियतनाम
डब्ल्यूएस
समोआ
तु
यमन
YT
मैयट
ZA
दक्षिण अफ्रीका
जेडएम
जाम्बिया
ZW
ज़िम्बाब्वे
फायरबेस प्रमाणीकरण: फोन प्रमाणीकरण का उपयोग करते समय मैं एसएमएस के दुरुपयोग को कैसे रोक सकता हूं?
अपनी परियोजना को एसएमएस ट्रैफिक पंपिंग और एपीआई दुरुपयोग से बचाने में मदद करने के लिए, निम्नलिखित कदम उठाएं:
बहुत अधिक संख्या में भेजे गए एसएमएस और सत्यापित एसएमएस की एक बहुत कम संख्या (या शून्य) वाले क्षेत्रों की तलाश करें। सत्यापित/भेजे गए का अनुपात आपकी सफलता दर है। स्वस्थ सफलता दर आमतौर पर 70-85% रेंज में होती है क्योंकि एसएमएस एक गारंटीकृत वितरण प्रोटोकॉल नहीं है, और कुछ क्षेत्रों को दुरुपयोग का अनुभव हो सकता है। 50% से नीचे की सफलता की दर से कई ने एसएमएस भेजा लेकिन कुछ सफल लॉगिन, जो बुरे अभिनेताओं और एसएमएस ट्रैफिक पंपिंग का एक सामान्य संकेतक है।
एसएमएस क्षेत्र की नीति का उपयोग या तो कम सफलता दर के साथ एसएमएस क्षेत्रों से इनकार करने के लिए करें, या केवल कुछ क्षेत्रों की अनुमति दें यदि आपका ऐप केवल कुछ बाजारों में वितरण के लिए है।
अपने अधिकृत प्रमाणीकरण डोमेन को सीमित करें
अधिकृत डोमेन का प्रबंधन करने के लिए प्रमाणीकरण सेटिंग्स डैशबोर्ड का उपयोग करें। विकास को सरल बनाने के लिए localhost डोमेन को अनुमोदित प्रमाणीकरण डोमेन में डिफ़ॉल्ट रूप से जोड़ा जाता है। अपने उत्पादन प्रोजेक्ट में बुरे अभिनेताओं को अपने उत्पादन परियोजना तक पहुंचने के लिए अपनेlocalhost पर कोड चलाने से रोकने के लिए अपने उत्पादन परियोजना में अधिकृत डोमेन से localhost हटाने पर विचार करें।
ऐप चेक सक्षम करें और लागू करें
APP चेक को API दुरुपयोग से अपनी परियोजना को सुरक्षित रखने में मदद करने के लिए सक्षम करें जो केवल आपके प्रोजेक्ट से जुड़े अनुप्रयोगों से आता है।
याद रखें कि आपको फायरबेस कंसोल में प्रमाणीकरण के लिए ऐप चेक लागू करने की आवश्यकता है (लागू करने से पहले ट्रैफ़िक की निगरानी पर विचार करें)। इसके अलावा, अपने recaptcha एंटरप्राइज अनुमोदित साइटों की सूची को दोगुना करने के लिए यह मान्यता देने के लिए कि इसमें केवल आपकी उत्पादन साइटें शामिल हैं, और यह कि ऐप चेक में आपके प्रोजेक्ट में पंजीकृत अनुप्रयोगों की सूची सटीक है।
ध्यान दें कि ऐप चेक स्वचालित हमलों से बचाने में मदद करता है कि कॉल आपके पंजीकृत एप्लिकेशन में से एक से आता है। यह उपयोगकर्ताओं को अनपेक्षित तरीकों से आपके ऐप का उपयोग करने से नहीं रोकता है (उदाहरण के लिए, शुरू करना, फिर कभी भी भेजे गए एसएमएस उत्पन्न करने के लिए लॉगिन प्रवाह को खत्म नहीं करना)।
फायरबेस प्रमाणीकरण: मेरे एंड्रॉइड ऐप में, मुझे निम्नलिखित त्रुटि क्यों मिल रही है: Google sign in failed ?
यदि आप निम्न त्रुटि प्राप्त कर रहे हैं तो इस FAQ में समस्या निवारण चरणों का पालन करें:
GoogleFragment: Google sign in failed
com.google.android.gms.common.api.ApiException: 13: Unable to get token.
at
com.google.android.gms.internal.auth-api.zbay.getSignInCredentialFromIntent(com.google.android.gms:play-services-auth@@20.3.0:6)
सुनिश्चित करें कि Google साइन-इन एक प्रमाणीकरण प्रदाता के रूप में ठीक से सक्षम है:
साइन इन मेथड टैब के भीतर, अक्षम करें और फिर Google साइन-इन विधि को फिर से सक्षम करें (भले ही यह पहले से ही सक्षम हो):
Google साइन-इन विधि खोलें, इसे अक्षम करें और फिर सहेजें पर क्लिक करें।
Google साइन-इन विधि को फिर से खोलें, इसे सक्षम करें, और फिर सहेजें पर क्लिक करें।
इसके अलावा, प्रमाणीकरण अनुभाग के Google साइन-इन प्रदाता कॉन्फ़िगरेशन में, सुनिश्चित करें कि OAUTH क्लाइंट आईडी और सीक्रेट Google क्लाउड कंसोल के क्रेडेंशियल पेज में प्रदर्शित वेब क्लाइंट से मेल खाता है ( OAUTH 2.0 क्लाइंट IDS अनुभाग में देखें)।
FireBase प्रमाणीकरण: मैं मैन्युअल रूप से एक Oauth वेब क्लाइंट का निर्माण कैसे करूं ??
पृष्ठ के शीर्ष पर, Create Creventiels> oauth क्लाइंट आईडी का चयन करें।
यदि आपको अपनी सहमति स्क्रीन को कॉन्फ़िगर करने के लिए कहा गया है, तो ऑन-स्क्रीन निर्देशों का पालन करें, और फिर इस FAQ के निम्नलिखित चरणों के साथ जारी रखें।
Oauth वेब क्लाइंट बनाएँ:
एप्लिकेशन प्रकार के लिए, वेब एप्लिकेशन का चयन करें।
अधिकृत जावास्क्रिप्ट मूल के लिए, निम्नलिखित जोड़ें:
http://localhost
http://localhost:5000
https:// PROJECT_ID .firebaseapp.com
https:// PROJECT_ID .web.app
अधिकृत पुनर्निर्देशित URI के लिए, निम्नलिखित जोड़ें:
साइन इन मेथड टैब के भीतर, Google साइन-इन प्रदाता खोलें, और फिर वेब सर्वर क्लाइंट आईडी को पेस्ट करें और गुप्त करें कि आपने केवल Google क्लाउड कंसोल से निर्मित और कॉपी किया है। सहेजें पर क्लिक करें.
FireBase प्रमाणीकरण: CONFIMATION ईमेल के लिए ईमेल टेम्प्लेट के लिए %APP_NAME% कैसे निर्धारित किया जाता है, जिसे ईमेल पते और पासवर्ड का उपयोग करके साइन अप करने पर उपयोगकर्ता को भेजा जा सकता है?
दिसंबर 2022 से पहले, ईमेल टेम्प्लेट में %APP_NAME% OAUTH ब्रांड नाम के साथ पॉप्युलेट किया गया था, जिसे जब भी फायरबेस प्रोजेक्ट में एंड्रॉइड ऐप पंजीकृत किया गया था, तो स्वचालित रूप से प्रावधान किया गया था। अब, चूंकि Oauth ब्रांड को केवल तभी प्रावधान किया जाता है जब Google साइन-इन सक्षम होता है, निम्नलिखित बताता है कि %APP_NAME% कैसे निर्धारित किया जाता है:
यदि Oauth ब्रांड नाम उपलब्ध है, तो ईमेल टेम्पलेट में %APP_NAME% OAuth ब्रांड नाम (दिसंबर-दिसंबर 2022 व्यवहार के समान) होगा।
यदि Oauth ब्रांड नाम उपलब्ध नहीं है, तो यहां बताया गया है कि ईमेल टेम्पलेट में %APP_NAME% कैसे निर्धारित किया जाता है:
वेब ऐप्स के लिए , %APP_NAME%डिफ़ॉल्ट फायरबेस होस्टिंग साइट का नाम (मूल्य पूर्ववर्ती .firebaseapp.com और .web.app और आमतौर पर फायरबेस प्रोजेक्ट आईडी) होगा।
मोबाइल ऐप्स के लिए:
यदि Android पैकेज का नाम या iOS BUNDLE ID अनुरोध में मौजूद है, तो %APP_NAME% Play Store या App Store (क्रमशः) में उपयोग किया जाने वाला ऐप नाम होगा।
अन्यथा, %APP_NAME%डिफ़ॉल्ट फायरबेस होस्टिंग साइट नाम (मूल्य पूर्ववर्ती .firebaseapp.com और .web.app और आमतौर पर फायरबेस प्रोजेक्ट आईडी) होगा।
ध्यान दें कि यदि डिफ़ॉल्ट फायरबेस होस्टिंग साइट नाम का लुकअप विफल हो जाता है, तो अंतिम फॉलबैक फायरबेस प्रोजेक्ट आईडी का उपयोग %APP_NAME% के रूप में करना है।
क्लाउड फ़ंक्शंस
क्लाउड फ़ंक्शन रनटाइम सपोर्ट
मैं Node.js के नवीनतम समर्थित संस्करण में कैसे अपग्रेड करूं?
हम अनुशंसा करते हैं कि आप समय -समय पर अपनी परियोजना में स्थापित प्रत्येक एक्सटेंशन के नवीनतम संस्करण को अपडेट करें। आप फायरबेस कंसोल या फायरबेस सीएलआई के माध्यम से अपने प्रोजेक्ट्स के एक्सटेंशन को अपग्रेड कर सकते हैं।
क्लाउड मैसेजिंग
क्लाउड मैसेजिंग: नोटिफिकेशन संगीतकार और क्लाउड मैसेजिंग में क्या अंतर है?
फायरबेस क्लाउड मैसेजिंग अपने क्लाइंट SDK और HTTP और XMPP सर्वर प्रोटोकॉल के माध्यम से मैसेजिंग क्षमताओं का एक पूरा सेट प्रदान करता है। अधिक जटिल संदेश आवश्यकताओं के साथ तैनाती के लिए, एफसीएम सही विकल्प है।
नोटिफिकेशन संगीतकार एक हल्का, सर्वर रहित मैसेजिंग समाधान है जो फायरबेस क्लाउड मैसेजिंग पर बनाया गया है। एक उपयोगकर्ता के अनुकूल ग्राफिकल कंसोल और कोडिंग आवश्यकताओं को कम करने के साथ, नोटिफिकेशन संगीतकार उपयोगकर्ताओं को आसानी से उपयोगकर्ताओं को पुनर्मूल्यांकन करने और बनाए रखने, ऐप ग्रोथ को बढ़ावा देने और विपणन अभियानों का समर्थन करने के लिए संदेश भेजने देता है।
क्षमताओं
अधिसूचना संगीतकार
क्लाउड मैसेजिंग
लक्ष्य
एकल उपकरण
ग्राहकों को विषयों की सदस्यता (यानी मौसम)
पूर्वनिर्धारित उपयोगकर्ता खंड में ग्राहक (ऐप, संस्करण, भाषा)
निर्दिष्ट एनालिटिक्स दर्शकों में ग्राहक
डिवाइस समूहों में ग्राहक
क्लाइंट से सर्वर तक अपस्ट्रीम
संदेश प्रकार
2KB तक की सूचनाएं
4kb तक डेटा संदेश
वितरण
तुरंत
भविष्य के ग्राहक डिवाइस स्थानीय समय
एनालिटिक्स
अंतर्निहित सूचनाएं विश्लेषण संग्रह और फ़नल एनालिटिक्स
क्लाउड मैसेजिंग: Apple ने घोषणा की कि वे APNs के लिए लिगेसी बाइनरी प्रोटोकॉल को पदावनत कर रहे हैं। क्या मुझे कुछ भी करने की ज़रूरत है?
नहीं। फायरबेस क्लाउड मैसेजिंग 2017 में HTTP/2- आधारित APNS प्रोटोकॉल में स्विच किया गया। यदि आप IOS उपकरणों को सूचनाएं भेजने के लिए FCM का उपयोग कर रहे हैं, तो आपके हिस्से पर कोई कार्रवाई आवश्यक नहीं होनी चाहिए।
क्लाउड मैसेजिंग: क्या मुझे FCM का उपयोग करने के लिए अन्य फायरबेस सेवाओं का उपयोग करने की आवश्यकता है?
आप फायरबेस क्लाउड मैसेजिंग का उपयोग स्टैंडअलोन घटक के रूप में कर सकते हैं, उसी तरह से जैसे आपने जीसीएम के साथ किया था, अन्य फायरबेस सेवाओं का उपयोग किए बिना।
क्लाउड मैसेजिंग: मैं एक मौजूदा Google क्लाउड मैसेजिंग (GCM) डेवलपर हूं। क्या मुझे फायरबेस क्लाउड मैसेजिंग में जाना चाहिए?
एफसीएम फायरबेस ब्रांड के तहत जीसीएम का नया संस्करण है। इसमें क्लाउड मैसेजिंग विकास को आसान बनाने के लिए नए एसडीके के साथ जीसीएम का मुख्य बुनियादी ढांचा विरासत में मिला है।
FCM SDK में अपग्रेड करने के लाभों में शामिल हैं:
सरल ग्राहक विकास। अब आपको अपना स्वयं का पंजीकरण या सदस्यता पुनः प्रयास तर्क लिखने की आवश्यकता नहीं है।
एक आउट-ऑफ-द-बॉक्स अधिसूचना समाधान। आप एक वेब कंसोल के साथ एक सर्वर रहित नोटिफिकेशन सॉल्यूशन, नोटिफिकेशन कम्पोज़र का उपयोग कर सकते हैं, जो किसी को भी Google Analytics से अंतर्दृष्टि के आधार पर विशिष्ट दर्शकों को लक्षित करने के लिए सूचनाएं भेजने देता है।
GCM SDK से FCM SDK में अपग्रेड करने के लिए, Android और iOS ऐप्स को माइग्रेट करने के लिए गाइड देखें।
क्लाउड मैसेजिंग: मेरे लक्षित उपकरण स्पष्ट रूप से संदेश प्राप्त करने में विफल क्यों हैं?
जब ऐसा लगता है कि उपकरणों को सफलतापूर्वक संदेश नहीं मिले हैं, तो इन दो संभावित कारणों के लिए पहले जांचें:
अधिसूचना संदेशों के लिए अग्रभूमि संदेश हैंडलिंग । डिवाइस पर अग्रभूमि में होने पर अधिसूचना संदेशों को संभालने के लिए क्लाइंट ऐप्स को संदेश हैंडलिंग लॉजिक जोड़ने की आवश्यकता होती है। IOS और Android के लिए विवरण देखें।
नेटवर्क फ़ायरवॉल प्रतिबंध । यदि आपके संगठन में एक फ़ायरवॉल है जो ट्रैफ़िक को इंटरनेट से या उससे प्रतिबंधित करता है, तो आपको संदेश प्राप्त करने के लिए अपने फायरबेस क्लाउड मैसेजिंग क्लाइंट एप्स के लिए एफसीएम के साथ कनेक्टिविटी की अनुमति देने के लिए इसे कॉन्फ़िगर करने की आवश्यकता है। खोलने के लिए बंदरगाह हैं:
5228
5229
5230
FCM आमतौर पर 5228 का उपयोग करता है, लेकिन यह कभी -कभी 5229 और 5230 का उपयोग करता है। FCM विशिष्ट IPS प्रदान नहीं करता है, इसलिए आपको अपने फ़ायरवॉल को Google के ASN में 15169 के ASN में सूचीबद्ध IP ब्लॉकों में निहित सभी IP पते पर निवर्तमान कनेक्शन स्वीकार करने की अनुमति देनी चाहिए।
क्लाउड मैसेजिंग: मैंने अपने एंड्रॉइड ऐप में onMessageReceived लागू किया है, लेकिन इसे नहीं कहा जा रहा है।
जब आपका ऐप पृष्ठभूमि में होता है, तो अधिसूचना संदेश सिस्टम ट्रे में प्रदर्शित होते हैं, और onMessageReceived कॉल नहीं किया जाता है। डेटा पेलोड के साथ अधिसूचना संदेशों के लिए, अधिसूचना संदेश सिस्टम ट्रे में प्रदर्शित होता है, और जब उपयोगकर्ता अधिसूचना पर टैप करता है तो अधिसूचना संदेश के साथ शामिल किए गए डेटा को लॉन्च किए गए इरादे से पुनर्प्राप्त किया जा सकता है।
नोटिफिकेशन संगीत: सूचनाओं के संगीतकार और क्लाउड मैसेजिंग के बीच क्या अंतर है?
नोटिफिकेशन संगीतकार एक हल्का, सर्वर रहित मैसेजिंग समाधान है जो फायरबेस क्लाउड मैसेजिंग पर बनाया गया है। एक उपयोगकर्ता के अनुकूल ग्राफिकल कंसोल और कोडिंग आवश्यकताओं को कम करने के साथ, नोटिफिकेशन संगीतकार उपयोगकर्ताओं को आसानी से उपयोगकर्ताओं को पुनर्मूल्यांकन करने और बनाए रखने, ऐप ग्रोथ को बढ़ावा देने और विपणन अभियानों का समर्थन करने के लिए संदेश भेजने देता है।
फायरबेस क्लाउड मैसेजिंग अपने क्लाइंट SDK और HTTP और XMPP सर्वर प्रोटोकॉल के माध्यम से मैसेजिंग क्षमताओं का एक पूरा सेट प्रदान करता है। अधिक जटिल संदेश आवश्यकताओं के साथ तैनाती के लिए, एफसीएम सही विकल्प है।
Here's a comparison of the messaging capabilities provided by Firebase Cloud Messaging and the Notifications composer:
क्षमताओं
Notifications composer
क्लाउड मैसेजिंग
लक्ष्य
एकल उपकरण
Clients subscribed to topics (ie weather)
Clients in predefined user segment (app, version, language)
Clients in specified analytics audiences
Clients in device groups
Upstream from client to server
संदेश प्रकार
Notifications up to 2kb
Data messages up to 4kb
वितरण
तुरंत
Future client device local time
एनालिटिक्स
Built-in Notifications analytics collection and funnel analytics
Notifications composer: I am an existing Google Cloud Messaging (GCM) developer, and I want to use the Notifications composer. मुझे क्या करना चाहिए?
The Notifications composer is an out-of-the-box solution that lets anyone send notifications to target specific audiences based on insights from Google Analytics. Also, the Notifications composer provides funnel analysis for every message, allowing easy evaluation of notification effectiveness.
If you are an existing GCM developer, to use the Notifications composer you have to upgrade from GCM SDKs to FCM SDKs. See the guides for migrating Android and iOS apps.
FCM features deprecated in June 2023
Which FCM APIs were deprecated on June 20, 2023, and what should I do if I am using those APIs?
The following APIs/SDKs will be affected by the deprecation:
सर्वर एपीआई
एपीआई नाम
एपीआई समापन बिंदु
उपयोगकर्ताओं पर प्रभाव
कार्रवाई आवश्यक है
Legacy HTTP protocol
https://fcm.googleapis.com/fcm/send
Requests to the endpoint will start failing after 6/21/2024.
API calls to FirebaseMessaging.send in the app won't trigger upstream messages to the app server after 6/21/2024.
Implement this functionality in your server logic. For example, some developers implement their own HTTP/gRPC endpoint and call the endpoint directly to send messages from their clients to the app server. See this gRPC Quick start for an example implementation of upstream messaging using gRPC.
Batch Send API
https://fcm.googleapis.com/batch
Requests to the endpoint will start failing after 6/21/2024.
These APIs will stop working after 6/21/2024 because they call the batch send API .
Upgrade to the latest Firebase Admin SDK and use the new APIs instead: sendEach()/ sendEachAsync()/send_each()/sendEachForMulticast()/sendEachForMulticastAsync()/ send_each_for_multicast() .
Note that the new APIs no longer call the deprecated batch send API, and for this reason they may create more concurrent HTTP connections than the old APIs.
ग्राहक एसडीके
SDK versions
उपयोगकर्ताओं पर प्रभाव
कार्रवाई आवश्यक है
GCM SDKs (deprecated in 2018)
Apps using GCM SDKs will not be able to register tokens nor receive messages from FCM after 6/21/2024.
Upgrade your Android SDK to the latest Firebase SDK if you haven't already done so.
JS SDKs version <7.0.0 (breaking change at version 7.0.0 in 2019)
Web apps using older JS SDKs will not be able to register tokens after 6/21/2024.
Upgrade your Firebase Web SDK to the latest version.
Will I see a service downgrade before June 2024?
No. You have 12 months (06/20/2023 - 06/21/2024) to migrate from the old APIs to new APIs without any service downgrade. We strongly recommend you to plan the migration as early as possible so you won't be impacted by the decommissioning of the APIs in June 2024.
After June 2024, you may see increased errors or lack of functionality when using the APIs/SDKs listed above.
What's the difference between OAuth 2.0 tokens and server keys?
An OAuth 2.0 token is a short-lived token derived from a service account . It's Google's standard auth model and it's more secure than static server keys.
Note that the request headers differ when you use OAuth 2.0 tokens for requests to different endpoints.
HTTP v1 API : Authorization: Bearer $oauth_token
Instance ID server API and Device group management API : Authorization: Bearer $oauth_token access_token_auth: true
Can I migrate my requests to the new API all at once?
We recommend that you slowly ramp up your traffic to the new API. If you expect to send more than 600,000 messages/min on a regular basis, contact Firebase support for instructions on how to increase quota or get recommendations on how to spread out traffic.
What's the difference between the HTTP v1 API and the legacy APIs when I send messages to topics/device groups?
Topics: you don't need to add the "/topics/" prefix to your topic target when you use the v1 API.
Device groups: You can use a group token as a token target in the HTTP v1 API. However, the HTTP v1 API doesn't return the success/failure counts in the response. We recommend that you use FCM topics or manage your device groups by yourself.
Does the HTTP v1 API support sending messages to multiple tokens in one request?
No. This feature, called "multicast" in legacy HTTP APIs, is not supported by the HTTP v1 API, which is better designed for scalability.
For use cases where end-to-end latency is critical, or where total fanout size is small (fewer than 1 million), Google recommends sending multiple separate requests using the HTTP v1 API. The HTTP v1 API over HTTP/2 performs similarly for 99.9% of multicast requests (sending < 100 tokens). For outlier use cases (sending 1000 tokens), it achieves up to a third of the throughput rate, so additional concurrency is needed to optimize for this atypical use case. Users can experience more reliability and availability with the HTTP v1 API than with legacy multicast.
For use cases where throughput and egress bandwidth are prioritized or where total fanout size is large (greater than 1 million), Google recommends topic messaging. While topic messaging requires a one-time action to subscribe recipients to a topic, it offers up to a 10,000 QPS per project fanout rate without a maximum limit on topic size.
What versions of the Firebase Admin SDK have the new APIs?
प्लैटफ़ॉर्म
Firebase Admin SDK version
नोड.जे.एस
>=11.7.0
अजगर
>=6.2.0
जावा
>=9.2.0
जाना
>=4.12.0
।जाल
>=2.4.0
What's the difference between the batch send API and the HTTP v1 API?
The FCM batch send API uses the same message format and authentication mechanism as the HTTP v1 API. However, it uses a different endpoint. If you want to improve efficiency, you should consider using HTTP/2 to send multiple requests over the same HTTP connection to the HTTP v1 API.
What should I do if I can't access my project?
Please reach out to the Google Cloud support team for help.
फायरबेस के लिए क्लाउड स्टोरेज
Cloud Storage for Firebase: Why can't I use Cloud Storage for Firebase?
Cloud Storage for Firebase creates a default bucket in the App Engine no-cost tier. This allows you to quickly get up and running with Firebase and Cloud Storage for Firebase, without having to put in a credit card or enable a Cloud Billing account. It also allows you to easily share data between Firebase and a Google Cloud project.
There are, however, two known cases where this bucket cannot be created and you will be unable to use Cloud Storage for Firebase:
A project imported from Google Cloud which had a App Engine Master/Slave Datastore application.
A project imported from Google Cloud which has domain prefixed projects. For example: domain.com:project-1234 .
There are currently no workarounds to these issues, and we recommend that you create a new project in the Firebase console and enable Cloud Storage for Firebase in that project.
Cloud Storage for Firebase: Why do I get error code 412 responses about service account permissions and failed service account operations when using the Cloud Storage for Firebase API?
It's likely you're getting 412 error codes either because the Cloud Storage for Firebase API is not enabled for your project or a necessary service account is missing the required permissions.
Cloud Storage for Firebase: On Spark plan projects, can I store executable files?
For no-cost (Spark) plan projects, Firebase blocks uploads and hosting of certain executable file types for Windows, Android and Apple by Cloud Storage for Firebase and Firebase Hosting. यह नीति हमारे प्लेटफ़ॉर्म पर दुरुपयोग को रोकने के लिए मौजूद है।
Serving, hosting and file uploads of disallowed files are blocked for all Spark projects created on or after Sept 28th, 2023. For existing Spark projects with files uploaded before that date, such files can still be uploaded and hosted.
This restriction applies to Spark plan projects. Projects on the pay as you go (Blaze) plan are not affected.
The following file types cannot be hosted on Firebase Hosting and Cloud Storage for Firebase:
Windows files with .exe , .dll and .bat extensions
Android files with .apk extension
Apple platform files with .ipa extension
मुझे क्या करना चाहिए?
If you still want to host these file types after September 28th, 2023:
For Hosting: upgrade to the Blaze plan before you can deploy these file types to Firebase Hosting via the firebase deploy command.
For Storage: upgrade to the Blaze plan to upload these file types to the bucket of your choice using the GCS CLI, the Firebase console, or Google Cloud Console.
Use Firebase tools to manage your Firebase Hosting and Cloud Storage resources.
For managing resources in Firebase Hosting, use the Firebase console to delete releases according to this guide .
For managing resources in Cloud Storage, navigate to the Storage product page in your project.
On the Files tab, locate disallowed files to delete in your folder hierarchy, then select them using the checkbox next to the filename(s) on the left-hand side of the panel.
Click Delete , and confirm the files were deleted.
Cloud Storage for Firebase: Why do I see an unexpected increase in upload and download operations?
Previously, download and upload requests to the Cloud Storage for Firebase API were not being counted properly. We have taken steps to fix this issue, starting from September 15, 2023.
For Blaze users, upload and download operations will start counting towards your monthly bill. For Spark users, they will start counting towards your monthly free limit.
We recommend monitoring your Usage page for any increases that may count towards your limits.
Cloud Storage for Firebase: Why do I see new service account IDs associated with my Firebase projects that use Cloud Storage for Firebase?
Firebase uses service accounts to operate and manage services without sharing user credentials. When you create a Firebase project, you might notice that a number of service accounts are already available in your project.
The service account that Cloud Storage for Firebase uses is scoped to your project and is named service- PROJECT_NUMBER @gcp-sa-firebasestorage.iam.gserviceaccount.com .
If you used Cloud Storage for Firebase before September 19, 2022, you may see an additional service account on previously-linked Cloud Storage buckets named firebase-storage@system.gserviceaccount.com . As of September 19, 2022, this service account is no longer supported.
You can view all service accounts associated with your project in the Firebase console, on the Service accounts tab .
Adding the new service account
If you removed the service account previously or the service account is not present in your project, you may do one of the following to add the account.
(Recommended) Automated: Use the AddFirebase REST endpoint to re-import your bucket into Firebase. You will only need to call this endpoint once, not once for each linked bucket.
We strongly discourage you from removing the service account because this may block access to your Cloud Storage buckets from your apps. To remove the service account from your project, follow the instructions in Disabling a service account .
Dynamic Links: Why does my Android app access each Dynamic Link twice?
The getInvitation API clears the saved Dynamic Link to prevent it from being accessed twice. Be sure to call this API with the autoLaunchDeepLink parameter set to false in each of the deep link activities to clear it for the case when the activity is triggered outside the main activity.
Firebase Local Emulator Suite
Why do Emulator Suite logs show an error starting with "Multiple projectIds are not recommended in single project mode"?
This message means the Emulator Suite has detected it may be running a particular product emulator using different project IDs. This may indicate a misconfiguration, and can cause issues when emulators try to communicate with one another, and when you try to interact with emulators from your code. If project IDs don't match, it often appears that data is missing, since data stored in emulators is keyed to projectID, and interoperability depends on matching project IDs.
This has been a common source of confusion among developers, so by default the Local Emulator Suite will now only allow running with a single project ID, unless you specify otherwise in the firebase.json configuration file. If an emulator detects more than one project ID, it will log a warning and potentially throw a fatal error.
Check your project ID declaration(s) for mismatches in:
The default project set at the command line. By default, the project ID will be taken on startup from the project selected with firebase init or firebase use . To view the list of projects (and see which one is selected) use firebase projects:list .
इकाई परीक्षण. The project ID is often specified in calls to the Rules Unit Testing library methods initializeTestEnvironment or initializeTestApp . Other testing code may initialize with initializeApp(config) .
The command line --project flag. Passing the Firebase CLI --project flag overrides the default project. You'll need to ensure the value of the flag matches the project ID in unit tests and app initialization.
Platform-specific places to check:
वेब
The projectId property in your JavaScript firebaseConfig object, used in initializeApp .
एंड्रॉयड
The project_id property inside the google-services.json configuration file.
एप्पल प्लेटफार्म
The PROJECT_ID property in the GoogleService-Info.plist configuration file.
To disable single project mode, update firebase.json with the singleProjectMode key:
Hosting: On Spark plan projects, can I store executable files?
For no-cost (Spark) plan projects, Firebase blocks uploads and hosting of certain executable file types for Windows, Android and Apple by Cloud Storage for Firebase and Firebase Hosting. यह नीति हमारे प्लेटफ़ॉर्म पर दुरुपयोग को रोकने के लिए मौजूद है।
Serving, hosting and file uploads of disallowed files are blocked for all Spark projects created on or after Sept 28th, 2023. For existing Spark projects with files uploaded before that date, such files can still be uploaded and hosted.
This restriction applies to Spark plan projects. Projects on the pay as you go (Blaze) plan are not affected.
The following file types cannot be hosted on Firebase Hosting and Cloud Storage for Firebase:
Windows files with .exe , .dll and .bat extensions
Android files with .apk extension
Apple platform files with .ipa extension
मुझे क्या करना चाहिए?
If you still want to host these file types after September 28th, 2023:
For Hosting: upgrade to the Blaze plan before you can deploy these file types to Firebase Hosting via the firebase deploy command.
For Storage: upgrade to the Blaze plan to upload these file types to the bucket of your choice using the GCS CLI, the Firebase console, or Google Cloud Console.
Use Firebase tools to manage your Firebase Hosting and Cloud Storage resources.
For managing resources in Firebase Hosting, use the Firebase console to delete releases according to this guide .
For managing resources in Cloud Storage, navigate to the Storage product page in your project.
On the Files tab, locate disallowed files to delete in your folder hierarchy, then select them using the checkbox next to the filename(s) on the left-hand side of the panel.
Click Delete , and confirm the files were deleted.
Hosting: Why does my Hosting release history table in the Firebase console show file counts that are more than what my local project actually has?
Firebase automatically adds extra files containing metadata about the Hosting site, and these files are included in the total file count for the release.
Hosting: What's the largest file size that I can deploy to Firebase Hosting?
Hosting has a maximum size limit of 2 GB for individual files.
We recommend storing larger files using Cloud Storage , which offers a maximum size limit in the terabyte range for individual objects.
Hosting: How many Hosting sites can I have per Firebase project?
Performance Monitoring: How many custom URL patterns can I create?
You can create up to 400 total custom URL patterns per app and up to 100 custom URL patterns per domain for that app.
Performance Monitoring: Why am I not seeing real time display of performance data?
To view real time performance data, make sure that your app uses a Performance Monitoring SDK version that's compatible with real time data processing.
iOS — v7.3.0 or later
tvOS — v8.9.0 or later
Android — v19.0.10 or later (or Firebase Android BoM v26.1.0 or later)
Web — v7.14.0 or later
Note that we always recommend using the latest version of SDK, but any version listed above will enable Performance Monitoring to process your data in near real time.
रीयलटाइम डेटाबेस
Realtime Database: Why was my Realtime Database reported bandwidth lower than average between September 2016 and March 2017?
For our bandwidth calculations, we normally include SSL encryption overhead (based on layer 5 of the OSI model). However, in September 2016, we introduced a bug that caused our bandwidth reporting to ignore encryption overhead. This might have resulted in artificially low reported bandwidth and bills on your account for a few months.
We released a fix for the bug in late March 2017, returning bandwidth reporting and billing to their normal levels.
Realtime Database: What are the scaling limitations of the Realtime Database?
Each Realtime Database instance has limits on the number of write operations per second. For small writes, this limit is approximately 1000 write operations per second. If you are approaching this limit, batching operations using multi-path updates can help you achieve higher throughput.
Realtime Database: What can I do if I'm over my Realtime Database usage limits?
If you've received an email alert or notification in the Firebase console that you've exceeded your Realtime Database usage limits, you can address it based on the usage limit you've exceeded. To see your Realtime Database usage, go to the Realtime Database Usage dashboard in the Firebase console.
If you're over your download limit, you can upgrade your Firebase pricing plan or wait until your download limit resets at the start of your next billing cycle. To decrease your downloads, try the following steps:
Add queries to limit the data that your listen operations return.
Check for unindexed queries.
Use listeners that only download updates to data — for example, on() instead of once() .
Use security rules to block unauthorized downloads.
If you're over your storage limit, upgrade your pricing plan to avoid service disruptions. To reduce the amount of data in your database, try the following steps:
Run periodic cleanup jobs.
Reduce any duplicate data in your database.
Note that it may take some time to see any data deletions reflected in your storage allotment.
If you're over your simultaneous database connections limit, upgrade your plan to avoid any service disruptions. To manage simultaneous connections to your database, try connecting via users via the REST API if they don't require a realtime connection.
रिमोट कॉन्फिग
Remote Config: Why don't fetched values change the behavior and appearance of my app?
Unless you fetch values with fetchAndActivate() , values are stored locally but not activated. To activate fetched values so that they can take effect, call activate . This design lets you control when the behavior and appearance of your app changes, because you can choose when to call activate . After you call activate , your app source code determines when updated parameter values are used.
For example, you could fetch values and then activate them the next time a user starts your app, which removes the need to delay app startup while your app waits for fetched values from the service. Changes to your app's behavior and appearance then occur when your app uses the updated parameter values.
Remote Config: I am making a lot of fetch requests while developing my app. Why doesn't my app always get the latest values from the service when it sends fetch requests?
During app development, you might want to fetch and activate configs very frequently (many times per hour) to let you rapidly iterate as you develop and test your app. To accommodate rapid iteration on a project with up to 10 developers, you can temporarily set a FirebaseRemoteConfigSettings object with a low minimum fetch interval ( setMinimumFetchIntervalInSeconds ) in your app.
Remote Config: How quickly does the Remote Config service return fetched values after my app sends a fetch request?
Devices usually receive fetched values in less than a second, and often receive fetched values in milliseconds. The Remote Config service handles fetch requests within milliseconds, but the time required to complete a fetch request will depend on the network speed of the device and the latency of the network connection used by the device.
If your goal is to make fetched values take effect in your app as soon as possible, but without creating a jarring user experience, consider adding calls to fetchAndActivate each time that your app does a full screen refresh.
Firebase User Segmentation Storage stores Firebase installation IDs and related attributes and segments as well as audience lists you've created to provide targeting information to other Firebase services that use them, such as Crashlytics, FCM, Remote Config personalization, and more.