क्या आपको कोई और समस्या आ रही है या आपको यहां अपनी समस्या नहीं दिख रही है? कृपया किसी बग की रिपोर्ट करें या किसी सुविधा का अनुरोध करें. साथ ही, Stack Overflow पर होने वाली चर्चाओं में शामिल हों.
Firebase प्रोजेक्ट और Firebase ऐप्लिकेशन
Firebase प्रोजेक्ट क्या होता है?
Firebase प्रोजेक्ट, Firebase के लिए सबसे ऊपर वाली इकाई होती है. किसी प्रोजेक्ट में, अपने Apple, Android या वेब ऐप्लिकेशन रजिस्टर किए जा सकते हैं. अपने ऐप्लिकेशन को Firebase के साथ रजिस्टर करने के बाद, अपने ऐप्लिकेशन में किसी खास प्रॉडक्ट के लिए Firebase SDK टूल जोड़े जा सकते हैं. जैसे, Analytics, Cloud Firestore, Crashlytics या Remote Config.
आपको अपने Apple, Android, और वेब ऐप्लिकेशन के वर्शन को एक ही Firebase प्रोजेक्ट में रजिस्टर करना चाहिए. डेवलपमेंट, स्टेजिंग, और प्रोडक्शन जैसे कई एनवायरमेंट के लिए, एक से ज़्यादा Firebase प्रोजेक्ट का इस्तेमाल किया जा सकता है.
Firebase प्रोजेक्ट के बारे में ज़्यादा जानने के लिए, यहां कुछ संसाधन दिए गए हैं:
- Firebase प्रोजेक्ट के बारे में जानकारी — इसमें Firebase प्रोजेक्ट के बारे में कई अहम कॉन्सेप्ट की खास जानकारी दी गई है. जैसे, Google Cloud के साथ उनका संबंध, किसी प्रोजेक्ट और उसके ऐप्लिकेशन और संसाधनों की बुनियादी हैरारकी.
- Firebase प्रोजेक्ट सेट अप करने के सबसे सही तरीके — इसमें Firebase प्रोजेक्ट सेट अप करने और किसी प्रोजेक्ट में अपने ऐप्लिकेशन रजिस्टर करने के सबसे सही तरीके बताए गए हैं. इससे आपको डेवलपमेंट का ऐसा वर्कफ़्लो मिलता है जिसमें अलग-अलग एनवायरमेंट का इस्तेमाल किया जाता है.
ध्यान दें कि सभी Firebase प्रोजेक्ट के लिए, Firebase आपके प्रोजेक्ट के लिए Google Cloud कंसोल में लेबल पेज पर firebase:enabled
लेबल अपने-आप जोड़ देता है. इस लेबल के बारे में ज़्यादा जानने के लिए, हमारे अक्सर पूछे जाने वाले सवाल पढ़ें.
Google Cloud संगठन क्या होता है?
Google Cloud संगठन, Google Cloud प्रोजेक्ट (इसमें Firebase प्रोजेक्ट भी शामिल हैं) के लिए एक कंटेनर होता है. इस क्रम से, आपके Google Cloud और Firebase प्रोजेक्ट को बेहतर तरीके से व्यवस्थित किया जा सकता है. साथ ही, ऐक्सेस को मैनेज किया जा सकता है और ऑडिट किया जा सकता है. ज़्यादा जानकारी के लिए, संगठन बनाना और उन्हें मैनेज करना लेख पढ़ें.
मैं किसी मौजूदा Google Cloud प्रोजेक्ट में Firebase कैसे जोड़ूं?
आपके पास Google Cloud कंसोल या Google APIs console से मैनेज किए जा रहे मौजूदा Google Cloud प्रोजेक्ट हो सकते हैं.
इन मौजूदा Google Cloud प्रोजेक्ट में Firebase को जोड़ने के लिए, इनमें से किसी भी विकल्प का इस्तेमाल किया जा सकता है:
- Firebase कंसोल का इस्तेमाल करके.
- प्रोग्राम के हिसाब से काम करने वाले विकल्प का इस्तेमाल करके:
- Firebase Management REST API एंडपॉइंट को कॉल करें
projects.addFirebase
. - Firebase सीएलआई कमांड
firebase projects:addfirebase
चलाएं. - Terraform का इस्तेमाल करें.
- Firebase Management REST API एंडपॉइंट को कॉल करें
किसी Google Cloud प्रोजेक्ट में Firebase जोड़ने के बारे में ज़्यादा जानें.
Firebase का Google Cloud के साथ इंटिग्रेशन कैसे काम करता है?
Firebase को Google Cloud के साथ पूरी तरह से इंटिग्रेट किया गया है. प्रोजेक्ट, Firebase और Google Cloud के बीच शेयर किए जाते हैं. इसलिए, प्रोजेक्ट में Firebase और Google Cloud की सेवाएं चालू की जा सकती हैं. Firebase कंसोल या Google Cloud कंसोल से, एक ही प्रोजेक्ट को ऐक्सेस किया जा सकता है. खास तौर पर:
- कुछ Firebase प्रॉडक्ट को सीधे तौर पर Google Cloud से मदद मिलती है. जैसे, Cloud Storage for Firebase. Google Cloud की मदद से बैक अप लिए गए प्रॉडक्ट की सूची समय के साथ बढ़ती रहेगी.
- आपकी कई सेटिंग, Firebase और Google Cloud के साथ शेयर की जाती हैं. इनमें सहयोगी और बिलिंग की जानकारी शामिल है. Firebase और Google Cloud, दोनों के इस्तेमाल की जानकारी एक ही बिल में दिखती है.
इसके अलावा, Blaze प्लान पर अपग्रेड करने पर, आपको Google Cloud के वर्ल्ड-क्लास इंफ़्रास्ट्रक्चर-एज़-ए-सर्विस और एपीआई का इस्तेमाल करने की सुविधा मिलती है. इनका इस्तेमाल सीधे तौर पर अपने Firebase प्रोजेक्ट में किया जा सकता है. इसके लिए, आपको Google Cloud की स्टैंडर्ड कीमत चुकानी होगी. विश्लेषण के लिए, Google Cloud से डेटा को सीधे BigQuery में भी एक्सपोर्ट किया जा सकता है. ज़्यादा जानने के लिए, BigQuery को Firebase से लिंक करें लेख पढ़ें.
Firebase के साथ Google Cloud का इस्तेमाल करने के कई फ़ायदे हैं. जैसे, सुरक्षा बेहतर होती है, इंतज़ार का समय कम होता है, और समय की बचत होती है. ऐसा इसलिए, क्योंकि Google Cloud और Firebase, दोनों एक ही जगह पर मौजूद हैं. वहीं, अन्य क्लाउड सेवाएं अलग-अलग जगहों पर मौजूद होती हैं. ज़्यादा जानकारी के लिए, Google Cloud साइट देखें.
मेरे Google Cloud प्रोजेक्ट पर firebase:enabled
लेबल क्यों लगा है?
Google Cloud कंसोल में अपने प्रोजेक्ट के लिए, आपको लेबल पेज पर firebase:enabled
लेबल दिख सकता है. खास तौर पर, firebase
का Key
, जिसमें enabled
का Value
होता है.
Firebase ने यह लेबल अपने-आप जोड़ दिया है, क्योंकि आपका प्रोजेक्ट एक Firebase प्रोजेक्ट है. इसका मतलब है कि आपके प्रोजेक्ट में Firebase के लिए खास कॉन्फ़िगरेशन और सेवाएं चालू हैं. Firebase प्रोजेक्ट और Google Cloud के बीच के संबंध के बारे में ज़्यादा जानें.
हमारा सुझाव है कि आप इस लेबल में बदलाव न करें और न ही इसे मिटाएं. इस लेबल का इस्तेमाल Firebase और Google Cloud, आपके Firebase प्रोजेक्ट की सूची बनाने के लिए करते हैं. उदाहरण के लिए, REST
API projects.list
एंडपॉइंट का इस्तेमाल करके या Firebase कंसोल में मौजूद मेन्यू में.
ध्यान दें कि प्रोजेक्ट के लेबल की सूची में इस लेबल को मैन्युअल तरीके से जोड़ने से, आपके Google Cloud प्रोजेक्ट के लिए Firebase से जुड़ी कॉन्फ़िगरेशन और सेवाएं चालू नहीं होती हैं. इसके लिए, आपको Firebase कंसोल का इस्तेमाल करके Firebase जोड़ना होगा. इसके अलावा, ज़्यादा बेहतर इस्तेमाल के मामलों के लिए, Firebase Management REST API या Firebase CLI का इस्तेमाल करके Firebase जोड़ा जा सकता है.
Firebase प्रोजेक्ट की सूची में मेरा Firebase प्रोजेक्ट क्यों नहीं दिख रहा है?
यह अक्सर पूछे जाने वाला सवाल तब लागू होता है, जब आपको अपना Firebase प्रोजेक्ट इन जगहों पर न दिखे:
- Firebase कंसोल में देखे जा रहे प्रोजेक्ट की सूची में
- REST API
projects.list
एंडपॉइंट को कॉल करने पर मिले जवाब में - Firebase सीएलआई कमांड चलाने पर मिले जवाब में
firebase projects:list
समस्या हल करने के लिए, ये तरीके आज़माकर देखें:
- सबसे पहले, प्रोजेक्ट के यूआरएल पर जाकर सीधे प्रोजेक्ट को ऐक्सेस करने की कोशिश करें. इस फ़ॉर्मैट का इस्तेमाल करें:
https://console.firebase.google.com/project/PROJECT_ID/overview
- अगर आपको प्रोजेक्ट को ऐक्सेस करने में समस्या आ रही है या अनुमति से जुड़ी गड़बड़ियां मिल रही हैं, तो यहां दी गई जानकारी देखें:
- पक्का करें कि आपने Firebase में उसी Google खाते से साइन इन किया हो जिसके पास प्रोजेक्ट का ऐक्सेस है. कंसोल में सबसे ऊपर दाएं कोने में मौजूद अपने खाते के अवतार का इस्तेमाल करके, Firebase कंसोल में साइन इन और साइन आउट किया जा सकता है.
- देखें कि आपको Google Cloud Console में प्रोजेक्ट दिख रहा है या नहीं.
- पक्का करें कि आपके प्रोजेक्ट में, Google Cloud console में मौजूद लेबल पेज पर,
firebase:enabled
लेबल मौजूद हो. Firebase और Google Cloud इस लेबल का इस्तेमाल, आपके Firebase प्रोजेक्ट की सूची बनाने के लिए करते हैं. अगर आपको यह लेबल नहीं दिखता है, लेकिन आपके प्रोजेक्ट के लिए Firebase Management API चालू है, तो लेबल को मैन्युअल तरीके से जोड़ें. खास तौर पर,Key
काfirebase
, जिसमेंValue
काenabled
हो. - पक्का करें कि आपको आईएम की बुनियादी भूमिकाओं (मालिक, एडिटर, व्यूअर) में से कोई एक भूमिका असाइन की गई हो. इसके अलावा, आपको ऐसी भूमिका असाइन की गई हो जिसमें Firebase से जुड़ी अनुमतियां शामिल हों. उदाहरण के लिए, Firebase की पहले से तय की गई भूमिका. Google Cloud कंसोल के IAM पेज पर जाकर, अपनी भूमिकाएं देखी जा सकती हैं.
- अगर आपका प्रोजेक्ट किसी Google Cloud संगठन से जुड़ा है, तो आपको Google Cloud कंसोल में प्रोजेक्ट को देखने के लिए, अतिरिक्त अनुमतियों की ज़रूरत पड़ सकती है.Firebase अपने Google Cloud संगठन को मैनेज करने वाले व्यक्ति से संपर्क करें. उससे प्रोजेक्ट देखने के लिए, सही भूमिका देने का अनुरोध करें. उदाहरण के लिए, ब्राउज़र की भूमिका.
अगर ऊपर दिए गए समस्या हल करने के किसी भी तरीके से, आपको Firebase प्रोजेक्ट की सूची में अपना प्रोजेक्ट नहीं दिखता है, तो Firebase की सहायता टीम से संपर्क करें.
मेरे पास हर Google खाते (ईमेल पते) के लिए कितने प्रोजेक्ट हो सकते हैं?
- Spark का शुल्क लेकर इस्तेमाल किया जाने वाला प्लान: इस प्लान में, प्रोजेक्ट बनाने का कोटा सीमित होता है. आम तौर पर, इसमें 5 से 10 प्रोजेक्ट बनाए जा सकते हैं.
- Blaze की कीमत वाला प्लान: प्रोजेक्ट बनाने का कोटा अब भी सीमित है. हालांकि, Cloud Billing खाते को लिंक करने पर, यह बढ़ सकता है.
प्रोजेक्ट बनाने के कोटे की सीमा के बारे में इन बातों का ध्यान रखें:
- यह सीमा सिर्फ़ Firebase के लिए नहीं है. प्रोजेक्ट कोटा के लिए, Firebase की सीमाएं Google Cloud की सीमाओं के बराबर होती हैं.
- अगर आपको इसकी ज़रूरत है, तो प्रोजेक्ट के कोटा को बढ़ाने का अनुरोध करें.
- किसी प्रोजेक्ट को पूरी तरह से मिटाने में 30 दिन लगते हैं. साथ ही, जब तक प्रोजेक्ट पूरी तरह से मिट नहीं जाता, तब तक उसे प्रोजेक्ट के कोटे में गिना जाता है.
Firebase प्रोजेक्ट सेट अप करने के लिए, Firebase के सुझाए गए सामान्य सबसे सही तरीकों के बारे में जानें.
एक Firebase प्रोजेक्ट में कितने Firebase ऐप्लिकेशन हो सकते हैं?
Firebase प्रोजेक्ट, Apple, Android, और वेब पर मौजूद Firebase ऐप्लिकेशन के लिए एक कंटेनर होता है. Firebase, किसी Firebase प्रोजेक्ट में Firebase ऐप्लिकेशन की कुल संख्या को 30 तक सीमित करता है.
इस संख्या के बाद, परफ़ॉर्मेंस कम होने लगती है. खास तौर पर, Google Analytics के लिए ऐसा होता है. आखिर में, ज़्यादा ऐप्लिकेशन होने पर, प्रॉडक्ट की कुछ सुविधाएं काम करना बंद कर देती हैं. इसके अलावा, अगर पुष्टि करने की सेवा देने वाली कंपनी के तौर पर Google साइन-इन का इस्तेमाल किया जाता है, तो आपके प्रोजेक्ट में मौजूद हर ऐप्लिकेशन के लिए, OAuth 2.0 क्लाइंट आईडी बनाया जाता है. एक प्रोजेक्ट में, ज़्यादा से ज़्यादा 30 क्लाइंट आईडी बनाए जा सकते हैं.
आपको यह पक्का करना चाहिए कि एक Firebase प्रोजेक्ट में मौजूद सभी Firebase ऐप्लिकेशन, एक ही ऐप्लिकेशन के प्लैटफ़ॉर्म वर्शन हों. उदाहरण के लिए, अगर आपने कोई वाइट लेबल ऐप्लिकेशन बनाया है, तो लेबल किए गए हर ऐप्लिकेशन का अपना Firebase प्रोजेक्ट होना चाहिए. हालांकि, उस लेबल के Apple और Android वर्शन एक ही प्रोजेक्ट में हो सकते हैं. Firebase प्रोजेक्ट सेट अप करने के सबसे सही तरीकों के बारे में सामान्य जानकारी में ज़्यादा जानकारी पढ़ें.
अगर आपके प्रोजेक्ट के लिए 30 से ज़्यादा ऐप्लिकेशन की ज़रूरत है, तो ऐप्लिकेशन की सीमा बढ़ाने का अनुरोध किया जा सकता है. यह अनुरोध करने के लिए, यह ज़रूरी है कि आपका प्रोजेक्ट ब्लेज़ प्राइसिंग प्लान पर हो. Google Cloud कंसोल पर जाकर, अनुरोध करें और उसका आकलन करवाएं. Google Cloud दस्तावेज़ में, कोटा मैनेजमेंट के बारे में ज़्यादा जानें.
अगर मैंने अपने प्रोजेक्ट को "प्रोडक्शन" एनवायरमेंट के तौर पर टैग किया है, तो क्या होगा?
Firebase कंसोल में, अपने Firebase प्रोजेक्ट को उनके एनवायरमेंट टाइप के साथ टैग किया जा सकता है. इसके लिए, प्रोडक्शन या ब्यौरा नहीं दिया गया (नॉन-प्रोडक्शन) एनवायरमेंट में से किसी एक को चुना जा सकता है.
अपने प्रोजेक्ट को एनवायरमेंट टाइप के तौर पर टैग करने से, आपके Firebase प्रोजेक्ट के काम करने के तरीके या उसकी सुविधाओं पर कोई असर नहीं पड़ता. हालांकि, टैगिंग की मदद से, ऐप्लिकेशन के लाइफ़साइकल के लिए अलग-अलग Firebase प्रोजेक्ट मैनेज किए जा सकते हैं.
अगर आपने अपने प्रोजेक्ट को प्रोडक्शन एनवायरमेंट के तौर पर टैग किया है, तो हम Firebase कंसोल में प्रोजेक्ट के साथ, गहरे रंग वाला Prod टैग जोड़ते हैं. इससे आपको यह याद दिलाया जाता है कि किसी भी बदलाव से, आपके प्रोडक्शन ऐप्लिकेशन पर असर पड़ सकता है. आने वाले समय में, हम प्रोडक्शन एनवायरमेंट के तौर पर टैग किए गए Firebase प्रोजेक्ट के लिए, ज़्यादा सुविधाएं और सुरक्षा के उपाय जोड़ सकते हैं.
अपने Firebase प्रोजेक्ट के एनवायरमेंट टाइप को बदलने के लिए, settings पर जाएं प्रोजेक्ट सेटिंग > सामान्य. इसके बाद, एनवायरमेंट में जाकर, आपका प्रोजेक्ट कार्ड में, एनवायरमेंट टाइप बदलने के लिए edit पर क्लिक करें.
मुझे अपने Firebase ऐप्लिकेशन का ऐप्लिकेशन आईडी कहां मिलेगा?
Firebase कंसोल में, अपने settings प्रोजेक्ट की सेटिंग पर जाएं. नीचे की ओर स्क्रोल करके, आपके ऐप्लिकेशन कार्ड पर जाएं. इसके बाद, ऐप्लिकेशन की जानकारी देखने के लिए, अपने हिसाब से Firebase ऐप्लिकेशन पर क्लिक करें. इस जानकारी में, ऐप्लिकेशन का ऐप्लिकेशन आईडी भी शामिल होता है.
यहां ऐप्लिकेशन आईडी की कुछ उदाहरण वैल्यू दी गई हैं:
-
Firebase iOS ऐप्लिकेशन:
1:1234567890:ios:321abc456def7890
-
Firebase का इस्तेमाल करके बनाए गए Android ऐप्लिकेशन:
1:1234567890:android:321abc456def7890
-
Firebase के वेब ऐप्लिकेशन:
1:1234567890:web:321abc456def7890
मेरे Firebase प्रोजेक्ट या ऐप्लिकेशन से Google Play / AdMob / Google Ads / BigQuery को लिंक करने की ज़रूरी शर्तें क्या हैं?
- अपने Google Play खाते को लिंक करने के लिए, आपको यह जानकारी चाहिए:
- Firebase के इन रोल में से कोई एक: मालिक या Firebase का एडमिन
और - इनमें से कोई एक Google Play ऐक्सेस लेवल: खाते का मालिक या एडमिन
- Firebase के इन रोल में से कोई एक: मालिक या Firebase का एडमिन
- अपने AdMob ऐप्लिकेशन को लिंक करने के लिए, आपके पास Firebase प्रोजेक्ट के मालिक और AdMob एडमिन, दोनों की भूमिकाएं होनी चाहिए.
- अपने AdWords खाते को लिंक करने के लिए, आपको Firebase प्रोजेक्ट का मालिक और AdWords का एडमिन, दोनों होना चाहिए.
- अपने BigQuery प्रोजेक्ट को लिंक करने के लिए, आपको Firebase प्रोजेक्ट का मालिक होना चाहिए.
मुझे अपने ऐप्लिकेशन में ओपन सोर्स से जुड़ी कौनसी सूचनाएं शामिल करनी चाहिए?
Apple के प्लैटफ़ॉर्म पर, Firebase पॉड में NOTICES फ़ाइल होती है. इसमें ज़रूरी एंट्री शामिल होती हैं. Firebase Android SDK टूल में, लाइसेंस की जानकारी दिखाने के लिए सहायक Activity
मौजूद है.
Firebase प्रोजेक्ट की अनुमतियां और ऐक्सेस
मैं प्रोजेक्ट के किसी सदस्य को मालिक जैसी भूमिका कैसे असाइन करूं?
प्रोजेक्ट के हर सदस्य को असाइन की गई भूमिकाओं को मैनेज करने के लिए, आपके पास Firebase प्रोजेक्ट के मालिक वाला ऐक्सेस होना चाहिए. इसके अलावा, आपको ऐसी भूमिका असाइन की गई हो जिसमें resourcemanager.projects.setIamPolicy
की अनुमति हो.
यहां दी गई जगहों पर जाकर, भूमिकाएं असाइन और मैनेज की जा सकती हैं:
- Firebase कंसोल में, प्रोजेक्ट के सदस्यों को भूमिकाएं असाइन करने का आसान तरीका उपलब्ध है. इसके लिए, settings > प्रोजेक्ट सेटिंग में जाकर, उपयोगकर्ता और अनुमतियां टैब पर जाएं. Firebase कंसोल में, इनमें से कोई भी भूमिका असाइन की जा सकती है: बुनियादी भूमिकाएं (मालिक, एडिटर, व्यूअर), Firebase एडमिन/व्यूअर की भूमिकाएं या Firebase की पहले से तय की गई प्रॉडक्ट-कैटेगरी की भूमिकाएं.
- Google Cloud कंसोल, प्रोजेक्ट के सदस्यों को भूमिकाएं असाइन करने के लिए कई तरह के टूल उपलब्ध कराता है. ये टूल, IAM पेज पर उपलब्ध होते हैं. Cloud कंसोल में, कस्टम भूमिकाएं बनाई और मैनेज की जा सकती हैं. साथ ही, सेवा खातों को अपने प्रोजेक्ट का ऐक्सेस दिया जा सकता है.
ध्यान दें कि Google Cloud कंसोल में, प्रोजेक्ट के सदस्यों को मुख्य खाते कहा जाता है.
अगर आपके प्रोजेक्ट का मालिक, अब मालिक की भूमिका से जुड़े टास्क नहीं कर सकता (उदाहरण के लिए, उस व्यक्ति ने आपकी कंपनी छोड़ दी है) और आपके प्रोजेक्ट को Google Cloud संगठन के ज़रिए मैनेज नहीं किया जाता है (अगला पैराग्राफ़ देखें), तो Firebase सहायता टीम से संपर्क करें. साथ ही, उनसे Firebase प्रोजेक्ट का ऐक्सेस पाने का तरीका जानें.
ध्यान दें कि अगर कोई Firebase प्रोजेक्ट किसी Google Cloud संगठन का हिस्सा है, तो हो सकता है कि उसका कोई मालिक न हो. अगर आपको अपने Firebase प्रोजेक्ट के लिए मालिक नहीं मिल रहा है, तो अपने Google Cloud संगठन को मैनेज करने वाले व्यक्ति से संपर्क करें. उससे प्रोजेक्ट के लिए मालिक असाइन करने का अनुरोध करें.
मैं किसी Firebase प्रोजेक्ट के मालिक का पता कैसे लगाऊं?
प्रोजेक्ट के सदस्यों और उनकी भूमिकाओं को इन जगहों पर देखा जा सकता है:
- अगर आपके पास Firebase कंसोल में प्रोजेक्ट का ऐक्सेस है, तो Firebase कंसोल के उपयोगकर्ता और अनुमतियां पेज में जाकर, प्रोजेक्ट के सदस्यों की सूची देखी जा सकती है. इसमें मालिक भी शामिल होते हैं.
- अगर आपके पास Firebase कंसोल में प्रोजेक्ट का ऐक्सेस नहीं है, तो देखें कि आपके पास Google Cloud कंसोल में प्रोजेक्ट का ऐक्सेस है या नहीं. Google Cloud कंसोल के आईएएम पेज पर जाकर, प्रोजेक्ट के सदस्यों की सूची देखी जा सकती है. इसमें मालिक भी शामिल होते हैं.
अगर आपके प्रोजेक्ट का मालिक, अब मालिक के तौर पर काम नहीं कर सकता (उदाहरण के लिए, वह व्यक्ति आपकी कंपनी छोड़ चुका है) और आपके प्रोजेक्ट को Google Cloud संगठन के ज़रिए मैनेज नहीं किया जा रहा है (अगला पैराग्राफ़ देखें), तो Firebase सहायता टीम से संपर्क करें. इससे आपको कुछ समय के लिए मालिक की भूमिका मिल जाएगी.
ध्यान दें कि अगर कोई Firebase प्रोजेक्ट किसी Google Cloud संगठन का हिस्सा है, तो हो सकता है कि उसका कोई मालिक न हो. इसके बजाय, Google Cloud संगठन को मैनेज करने वाला व्यक्ति, मालिक के तौर पर कई काम कर सकता है. हालांकि, मालिक के तौर पर किए जाने वाले कई काम (जैसे कि भूमिकाएं असाइन करना या Google Analytics प्रॉपर्टी मैनेज करना) करने के लिए, एडमिन को खुद को मालिक की भूमिका असाइन करनी पड़ सकती है. अगर आपको अपने Firebase प्रोजेक्ट का मालिक नहीं मिल रहा है, तो Google Cloud संगठन को मैनेज करने वाले व्यक्ति से संपर्क करें. उससे प्रोजेक्ट के लिए किसी व्यक्ति को मालिक के तौर पर असाइन करने के लिए कहें.
मुझे किसी प्रोजेक्ट के सदस्य को मालिक की भूमिका क्यों या कब असाइन करनी चाहिए?
किसी Firebase प्रोजेक्ट को सही तरीके से मैनेज करने के लिए, उसका एक मालिक होना ज़रूरी है.
मालिक की भूमिका वाले प्रोजेक्ट सदस्यों के पास, अक्सर सिर्फ़ ये अधिकार होते हैं: एडमिन से जुड़े टास्क पूरे करना या अहम सूचनाएं पाना:
- प्रोजेक्ट के मालिक की भूमिका वाले सदस्य ही अक्सर ये काम कर सकते हैं: एडमिन से जुड़ी ज़रूरी कार्रवाइयां (जैसे, भूमिकाएं असाइन करना और Google Analytics प्रॉपर्टी मैनेज करना). साथ ही, Firebase सहायता टीम सिर्फ़ प्रोजेक्ट के मालिकों के एडमिन से जुड़े अनुरोधों को पूरा कर सकती है.
- मालिक की भूमिका वाले प्रोजेक्ट सदस्यों को ही अक्सर प्रोजेक्ट या प्रॉडक्ट में होने वाले बदलावों के बारे में सूचनाएं मिलती हैं. जैसे, बिलिंग और कानूनी बदलाव, सुविधाओं का बंद होना वगैरह. अगर आपको प्रोजेक्ट के कुछ खास या अतिरिक्त सदस्यों को सूचनाएं भेजनी हैं, तो आपके पास अपने प्रोजेक्ट के "ज़रूरी संपर्कों" को पसंद के मुताबिक बनाने का विकल्प होता है.
किसी Firebase प्रोजेक्ट के लिए मालिक सेट अप करने के बाद, यह ज़रूरी है कि आप उन असाइनमेंट को अप-टू-डेट रखें.
ध्यान दें कि अगर कोई Firebase प्रोजेक्ट किसी Google Cloud संगठन का हिस्सा है, तो आपके Google Cloud संगठन को मैनेज करने वाला व्यक्ति, मालिक के तौर पर कई काम कर सकता है. हालांकि, मालिक के तौर पर किए जाने वाले कुछ कामों (जैसे, भूमिकाएं असाइन करना या Google Analytics प्रॉपर्टी मैनेज करना) के लिए, एडमिन को खुद को मालिक की भूमिका असाइन करनी पड़ सकती है, ताकि वह इन कामों को पूरा कर सके.
मुझे नहीं लगता कि मेरे पास कोई Firebase प्रोजेक्ट है, लेकिन मुझे इसके बारे में एक ईमेल मिला है. मैं इस प्रोजेक्ट को कैसे ऐक्सेस करूं?
आपको मिले ईमेल में, Firebase प्रोजेक्ट खोलने का लिंक होना चाहिए. ईमेल में दिए गए लिंक पर क्लिक करने से, प्रोजेक्ट Firebase कंसोल में खुल जाना चाहिए.
अगर आपको लिंक में मौजूद प्रोजेक्ट खोलने में समस्या आ रही है, तो पक्का करें कि आपने Firebase में उसी Google खाते से साइन इन किया हो जिस पर प्रोजेक्ट के बारे में ईमेल मिला था. Firebase कंसोल में साइन इन और साइन आउट करने के लिए, कंसोल में सबसे ऊपर दाएं कोने में मौजूद अपने खाते के अवतार का इस्तेमाल करें.
ध्यान दें कि अगर आप Google Cloud संगठन के एडमिन हैं, तो आपको अपने संगठन के Firebase प्रोजेक्ट में हुए बदलावों के बारे में सूचना मिल सकती है. हालांकि, हो सकता है कि आपके पास Firebase प्रोजेक्ट खोलने की ज़रूरी अनुमतियां न हों. ऐसे मामलों में, प्रोजेक्ट खोलने और ज़रूरी कार्रवाइयां करने के लिए, खुद को असल मालिक की भूमिका असाइन करना सबसे आसान तरीका है. मालिक की भूमिका क्यों और कब असाइन करनी चाहिए, इस बारे में ज़्यादा जानें.
प्लैटफ़ॉर्म और फ़्रेमवर्क
समस्या हल करने से जुड़ी सलाह और अक्सर पूछे जाने वाले सवालों के जवाब पाने के लिए, प्लैटफ़ॉर्म के हिसाब से समस्या हल करने और अक्सर पूछे जाने वाले सवालों वाले पेज पर जाएं.
Firebase कंसोल
Firebase कंसोल को ऐक्सेस करने के लिए, कौनसे ब्राउज़र इस्तेमाल किए जा सकते हैं?
Firebase कंसोल को Chrome, Firefox, Safari, और Edge जैसे लोकप्रिय डेस्कटॉप ब्राउज़र के नए वर्शन से ऐक्सेस किया जा सकता है. फ़िलहाल, मोबाइल ब्राउज़र पर यह सुविधा पूरी तरह से काम नहीं करती.
मैं Firebase कंसोल लोड कर सकता/सकती हूं, लेकिन मुझे अपना Firebase प्रोजेक्ट क्यों नहीं दिख रहा है या मैं उसे ऐक्सेस क्यों नहीं कर पा रहा/रही हूं?
यह अक्सर पूछे जाने वाला सवाल तब लागू होता है, जब आपको इनमें से कोई समस्या आ रही हो: समस्याएं:
- Firebase कंसोल, गड़बड़ी वाला एक पेज दिखाता है. इस पेज पर लिखा होता है कि हो सकता है कि आपका प्रोजेक्ट मौजूद न हो या आपके पास प्रोजेक्ट को ऐक्सेस करने की अनुमति न हो.
- Firebase कंसोल में, प्रोजेक्ट का आईडी या नाम डालने पर भी प्रोजेक्ट नहीं दिखता.
समस्या हल करने के लिए, ये तरीके आज़माकर देखें:
- सबसे पहले, प्रोजेक्ट के यूआरएल पर जाकर सीधे प्रोजेक्ट को ऐक्सेस करने की कोशिश करें. इस फ़ॉर्मैट का इस्तेमाल करें:
https://console.firebase.google.com/project/PROJECT-ID/overview
- अगर आपको अब भी प्रोजेक्ट को ऐक्सेस करने में समस्या आ रही है या अनुमतियों से जुड़ी गड़बड़ियां मिल रही हैं, तो
इनकी जांच करें:
- पक्का करें कि आपने Firebase में उसी Google खाते से साइन इन किया हो जिसके पास प्रोजेक्ट का ऐक्सेस है. कंसोल में सबसे ऊपर दाएं कोने में मौजूद अपने खाते के अवतार का इस्तेमाल करके, Firebase कंसोल में साइन इन और साइन आउट किया जा सकता है.
- पक्का करें कि प्रोजेक्ट के लिए, Firebase Management API चालू हो.
- पक्का करें कि आपको आईएम की बुनियादी भूमिकाओं (मालिक, एडिटर, व्यूअर) में से कोई एक भूमिका असाइन की गई हो. इसके अलावा, आपको ऐसी भूमिका असाइन की गई हो जिसमें Firebase से जुड़ी अनुमतियां शामिल हों. उदाहरण के लिए, Firebase की पहले से तय की गई भूमिका. Google Cloud कंसोल के IAM पेज पर जाकर, अपनी भूमिकाएं देखी जा सकती हैं.
- अगर आपका प्रोजेक्ट किसी Google Cloud संगठन से जुड़ा है, तो आपको Google Cloud कंसोल में प्रोजेक्ट देखने के लिए, अतिरिक्त अनुमतियों की ज़रूरत पड़ सकती है.Firebase अपने Google Cloud संगठन को मैनेज करने वाले व्यक्ति से संपर्क करें. उससे प्रोजेक्ट देखने के लिए, सही भूमिका देने का अनुरोध करें. उदाहरण के लिए, ब्राउज़र की भूमिका.
अगर ऊपर दिए गए समस्या हल करने के किसी भी तरीके से, आपको अपना प्रोजेक्ट नहीं मिलता या उसे ऐक्सेस नहीं किया जा सकता, तो Firebase की सहायता टीम से संपर्क करें.
मेरे लिए Firebase कंसोल लोड क्यों नहीं हो रहा है?
यह अक्सर पूछे जाने वाला सवाल तब लागू होता है, जब आपको इनमें से कोई समस्या आ रही हो:
- Firebase कंसोल में कोई पेज कभी लोड नहीं होता.
- पेज पर मौजूद डेटा, उम्मीद के मुताबिक लोड नहीं होता.
- Firebase कंसोल लोड करते समय, आपको ब्राउज़र से जुड़ी गड़बड़ी के मैसेज मिलते हैं.
समस्या हल करने के लिए, ये तरीके आज़माकर देखें:
- सेवा में कोई रुकावट तो नहीं है, यह जानने के लिए Firebase के स्थिति डैशबोर्ड की Console लाइन देखें.
- पक्का करें कि सही ब्राउज़र का इस्तेमाल किया जा रहा हो.
- Firebase कंसोल को गुप्त या निजी विंडो में लोड करने की कोशिश करें.
- सभी ब्राउज़र एक्सटेंशन बंद करें.
- पुष्टि करें कि नेटवर्क कनेक्शन को विज्ञापन रोकने वाले सॉफ़्टवेयर, एंटीवायरस, प्रॉक्सी, फ़ायरवॉल या अन्य सॉफ़्टवेयर ने ब्लॉक न किया हो.
- किसी दूसरे नेटवर्क या डिवाइस का इस्तेमाल करके, Firebase कंसोल को लोड करके देखें.
- अगर Chrome का इस्तेमाल किया जा रहा है, तो डेवलपर टूल कंसोल में जाकर देखें कि कोई गड़बड़ी तो नहीं है.
अगर ऊपर बताए गए किसी भी तरीके से समस्या हल नहीं होती है, तो Firebase की सहायता टीम से संपर्क करें.
मेरी Firebase कंसोल की भाषा कैसे तय की जाती है?
Firebase Console की भाषा सेटिंग, Google खाते की सेटिंग में चुनी गई भाषा के हिसाब से तय होती है.
अपनी पसंदीदा भाषा बदलने के लिए, भाषा बदलना लेख पढ़ें.
Firebase कंसोल में इन भाषाओं का इस्तेमाल किया जा सकता है:
- अंग्रेज़ी
- ब्राज़ीलियन पॉर्चुगीज़
- फ़्रेंच
- जर्मन
- इंडोनेशियन
- जैपनीज़
- कोरियन
- रशियन
- सरलीकृत चीनी
- स्पैनिश
- पारंपरिक चीनी
Firebase कंसोल में कौनसी भूमिकाएं और अनुमतियां उपलब्ध हैं?
Firebase कंसोल और Google Cloud कंसोल, दोनों में एक जैसी भूमिकाएं और अनुमतियां होती हैं. Firebase IAM के दस्तावेज़ में, भूमिकाओं और अनुमतियों के बारे में ज़्यादा जानें.
Firebase में मालिक, एडिटर, और दर्शक की बुनियादी भूमिकाएं उपलब्ध हैं:
- प्रोजेक्ट का मालिक, प्रोजेक्ट में अन्य सदस्यों को जोड़ सकता है. साथ ही, इंटिग्रेशन सेट अप कर सकता है. जैसे, प्रोजेक्ट को BigQuery या Slack जैसी सेवाओं से लिंक करना. इसके अलावा, उसके पास प्रोजेक्ट में बदलाव करने का पूरा ऐक्सेस होता है.
- प्रोजेक्ट के एडिटर के पास, प्रोजेक्ट में बदलाव करने का पूरा ऐक्सेस होता है.
- प्रोजेक्ट के दर्शक के पास, प्रोजेक्ट को सिर्फ़ पढ़ने का ऐक्सेस होता है. ध्यान दें कि Firebase कंसोल, फ़िलहाल प्रोजेक्ट के व्यूअर के लिए, बदलाव करने वाले यूज़र इंटरफ़ेस (यूआई) कंट्रोल को नहीं छिपाता/बंद करता है. हालांकि, व्यूअर की भूमिका वाले प्रोजेक्ट सदस्यों के लिए ये कार्रवाइयां पूरी नहीं होंगी.
Firebase इनके साथ भी काम करता है:
- Firebase की पहले से तय की गई भूमिकाएं — Firebase के लिए खास तौर पर तैयार की गई भूमिकाएं. इनकी मदद से, मालिक, एडिटर, और दर्शक की बुनियादी भूमिकाओं के मुकाबले, ज़्यादा बारीकी से ऐक्सेस कंट्रोल किया जा सकता है.
- कस्टम भूमिकाएं — ये आईएएम की ऐसी भूमिकाएं होती हैं जिन्हें पूरी तरह से अपनी पसंद के मुताबिक बनाया जा सकता है. इन्हें अनुमतियों का ऐसा सेट बनाने के लिए बनाया जाता है जो आपके संगठन की खास ज़रूरतों को पूरा करता हो.
कंसोल में "ऐप्लिकेशन का सैंपल अनुभव" कैसे काम करता है? ऐसा क्यों होता है और इस स्थिति में क्या किया जा सकता है?
Firebase कंसोल, सैंपल ऐप्लिकेशन का अनुभव देता है, ताकि आपके पास एक ऐसा ऐप्लिकेशन हो जिसे Firebase और Google की अन्य सेवाओं (जैसे कि Gemini API) के साथ आज़माया जा सके.
Firebase का अपने-आप सेटअप होना और सैंपल ऐप्लिकेशन का डिप्लॉयमेंट
Firebase कंसोल में सैंपल ऐप्लिकेशन का अनुभव लेने पर, हम आपके लिए ये काम अपने-आप करते हैं:
- अपने सैंपल ऐप्लिकेशन के लिए, एक नया Firebase प्रोजेक्ट बनाएं
- नए Firebase प्रोजेक्ट में Firebase वेब ऐप्लिकेशन रजिस्टर करना
- उन सेवाओं और एपीआई को चालू करें जिनका इस्तेमाल सैंपल ऐप्लिकेशन करता है. उदाहरण के लिए, Firebase Authentication, Cloud Firestore वगैरह
- ज़रूरी संसाधन उपलब्ध कराना. उदाहरण के लिए, डेटाबेस इंस्टेंस और सुरक्षा से जुड़े नियम
- Gemini Developer API का इस्तेमाल करने के लिए Firebase AI Logic सेट अप करना
- Firebase Hosting का इस्तेमाल करके, सैंपल ऐप्लिकेशन को कुछ समय के लिए झलक दिखाने वाले यूआरएल पर डिप्लॉय करें (डिफ़ॉल्ट रूप से, यह यूआरएल सात दिनों में खत्म हो जाता है)
सैंपल ऐप्लिकेशन के कोडबेस के बारे में ज़्यादा जानें
पहला विकल्प: Firebase Studio में, सैंपल ऐप्लिकेशन के कोडबेस का ज़रूरत के मुताबिक बनाया गया वर्शन खोलें
सैंपल ऐप्लिकेशन की सुविधा से, आपकी पसंद के मुताबिक सैंपल ऐप्लिकेशन के कोडबेस को Firebase Studio में खोला जा सकता है. यह Google का ब्राउज़र पर आधारित वर्कस्पेस है, जहाँ फ़ुल-स्टैक ऐप्लिकेशन डेवलप किए जा सकते हैं. अपने प्रोजेक्ट और ऐप्लिकेशन को सेट अप करने के बाद (ऊपर देखें), आपको Firebase कंसोल में बैनर में Firebase Studio के लिंक दिखेंगे. साथ ही, ये लिंक डिप्लॉय किए गए ऐप्लिकेशन में सबसे ऊपर भी दिखेंगे.
Firebase Studio में अपना सैंपल ऐप्लिकेशन खोलने पर, हम आपके लिए ये काम अपने-आप करते हैं:
- उसी Firebase प्रोजेक्ट, Firebase वेब ऐप्लिकेशन, और बनाए गए संसाधनों का इस्तेमाल करें जो शुरुआती सेटअप में बनाए गए थे (ऊपर देखें)
- अपने सैंपल ऐप्लिकेशन के Firebase कॉन्फ़िगरेशन को कोडबेस में डालें
(आम तौर पर,
src/bootstrap.js
में)
Firebase Studio में, कोडबेस को एक्सप्लोर किया जा सकता है. इससे यह समझने में मदद मिलती है कि Firebase और Google की अलग-अलग सेवाओं के साथ कैसे इंटरैक्ट किया जा सकता है.
दूसरा विकल्प: GitHub में, सैंपल ऐप्लिकेशन के कोडबेस का सार्वजनिक, बिना निजी जानकारी के वर्शन देखना
इसके अलावा, GitHub में सैंपल ऐप्लिकेशन के कोडबेस का सार्वजनिक, बिना निजी जानकारी के वर्शन देखा जा सकता है.
- "Planning with the Gemini API" - GitHub repo
Firebase Local Emulator Suite
Emulator Suite के लॉग में, "Multiple projectIds are not recommended in single project mode" से शुरू होने वाली गड़बड़ी क्यों दिखती है?
इस मैसेज का मतलब है कि Emulator Suite ने यह पता लगाया है कि वह अलग-अलग प्रोजेक्ट आईडी का इस्तेमाल करके, किसी खास प्रॉडक्ट एम्युलेटर को चला सकता है. इससे गलत कॉन्फ़िगरेशन का पता चल सकता है. साथ ही, इससे एम्युलेटर के एक-दूसरे से कम्यूनिकेट करने और आपके कोड से एम्युलेटर के साथ इंटरैक्ट करने में समस्याएं आ सकती हैं. अगर प्रोजेक्ट आईडी मेल नहीं खाते हैं, तो अक्सर ऐसा लगता है कि डेटा मौजूद नहीं है. ऐसा इसलिए होता है, क्योंकि एम्युलेटर में सेव किया गया डेटा, projectID के हिसाब से होता है. साथ ही, इंटरऑपरेबिलिटी, प्रोजेक्ट आईडी के मेल खाने पर निर्भर करती है.
इस वजह से, डेवलपर के बीच काफ़ी भ्रम की स्थिति पैदा होती है. इसलिए, अब डिफ़ॉल्ट रूप से Local Emulator Suite को सिर्फ़ एक प्रोजेक्ट आईडी के साथ चलाने की अनुमति होगी. हालांकि, firebase.json
कॉन्फ़िगरेशन फ़ाइल में कोई दूसरा प्रोजेक्ट आईडी तय करके, इसे बदला जा सकता है. अगर एम्युलेटर को एक से ज़्यादा प्रोजेक्ट आईडी मिलते हैं, तो वह चेतावनी लॉग करेगा. साथ ही, हो सकता है कि वह गंभीर गड़बड़ी का मैसेज भी दिखाए.
अपने प्रोजेक्ट आईडी के एलान में, इन चीज़ों के लिए गलत मिलान की जांच करें:
-
कमांड लाइन पर सेट किया गया डिफ़ॉल्ट प्रोजेक्ट. डिफ़ॉल्ट रूप से, स्टार्टअप पर प्रोजेक्ट आईडी उस प्रोजेक्ट से लिया जाएगा जिसे
firebase init
याfirebase use
के साथ चुना गया है. प्रोजेक्ट की सूची देखने और यह देखने के लिए कि कौनसा प्रोजेक्ट चुना गया है,firebase projects:list
का इस्तेमाल करें. -
यूनिट टेस्ट. प्रोजेक्ट आईडी को अक्सर, Rules Unit Testing लाइब्रेरी के तरीकों
initializeTestEnvironment
याinitializeTestApp
को कॉल करने के लिए इस्तेमाल किया जाता है. अन्य टेस्टिंग कोड,initializeApp(config)
से शुरू हो सकता है. -
कमांड लाइन
--project
फ़्लैग. Firebase CLI--project
फ़्लैग पास करने पर, डिफ़ॉल्ट प्रोजेक्ट बदल जाता है. आपको यह पक्का करना होगा कि फ़्लैग की वैल्यू, यूनिट टेस्ट और ऐप्लिकेशन शुरू करने के दौरान प्रोजेक्ट आईडी से मेल खाती हो.
अलग-अलग प्लैटफ़ॉर्म पर इन जगहों पर जाकर देखें:
वेब | आपके JavaScript firebaseConfig ऑब्जेक्ट में मौजूद projectId प्रॉपर्टी, जिसका इस्तेमाल initializeApp में किया जाता है.
|
Android | google-services.json कॉन्फ़िगरेशन फ़ाइल में मौजूद project_id प्रॉपर्टी.
|
Apple के प्लैटफ़ॉर्म | GoogleService-Info.plist कॉन्फ़िगरेशन फ़ाइल में मौजूद PROJECT_ID प्रॉपर्टी.
|
सिंगल प्रोजेक्ट मोड बंद करने के लिए, firebase.json
को firebase.json
कुंजी के साथ अपडेट करें:singleProjectMode
{ "firestore": { ... }, "functions": { ... }, "hosting": { ... }, "emulators": { "singleProjectMode": false, "auth": { "port": 9099 }, "functions": { "port": 5001 }, ... } }
कीमत
किसी प्रॉडक्ट की कीमत से जुड़े अक्सर पूछे जाने वाले सवालों के लिए, इस पेज पर मौजूद प्रॉडक्ट का सेक्शन देखें या प्रॉडक्ट के बारे में जानकारी देने वाले दस्तावेज़ देखें.
कौनसे प्रॉडक्ट के लिए शुल्क लिया जाता है? इनमें से कौनसी सुविधाएं बिना किसी शुल्क के उपलब्ध हैं?
शुल्क लेकर इस्तेमाल किए जाने वाले और बिना किसी शुल्क के इस्तेमाल किए जाने वाले प्रॉडक्ट के बारे में ज़्यादा जानकारी के लिए, Firebase की कीमतें लेख पढ़ें.
क्या Firebase, पैसे चुकाकर इस्तेमाल किए जाने वाले प्रॉडक्ट के लिए, बिना किसी शुल्क के आज़माने की सुविधा देता है?
पैसे चुकाकर ली जाने वाली Firebase सेवाओं का इस्तेमाल, Google Cloud बिना किसी शुल्क के आज़माएं के तहत किया जा सकता है. Google Cloud और Firebase के नए उपयोगकर्ता, 90 दिनों तक मुफ़्त में आज़माने की सुविधा का फ़ायदा ले सकते हैं. इसमें Google Cloud और Firebase के प्रॉडक्ट और सेवाओं को एक्सप्लोर और उनका आकलन करने के लिए, Cloud Billing के 300 डॉलर के मुफ़्त क्रेडिट शामिल हैं.
Google Cloud मुफ़्त में आज़माने की अवधि के दौरान, आपको मुफ़्त में आज़माने के लिए Cloud Billing खाता दिया जाएगा. मुफ़्त में आज़माने की अवधि के दौरान, बिलिंग खाते से लिंक किए गए सभी Firebase प्रोजेक्ट के लिए, Blaze प्लान के तहत इस्तेमाल के हिसाब से शुल्क लिया जाएगा.
चिंता न करें, Firebase प्रोजेक्ट को इस बिना किसी शुल्क के आज़माए जाने वाले Cloud Billing खाते से लिंक करने पर, हम इन क्रेडिट से ज़्यादा इस्तेमाल के लिए आपसे शुल्क नहीं लेंगे. इन क्रेडिट से ज़्यादा इस्तेमाल करने पर, आपसे शुल्क नहीं लिया जाता है. हालांकि, अगर आपने मुफ़्त में आज़माने की सुविधा वाले Cloud Billing खाते को पैसे चुकाकर लिए जाने वाले खाते में अपग्रेड करके, बिलिंग की सुविधा चालू की है, तो आपसे शुल्क लिया जाएगा. बिना किसी शुल्क के आज़माने की अवधि के दौरान, पैसे चुकाकर ली जाने वाली सदस्यता पर कभी भी अपग्रेड किया जा सकता है. पैसे चुकाकर लिए गए खाते पर अपग्रेड करने के बाद भी, बचे हुए क्रेडिट का इस्तेमाल किया जा सकता है. हालांकि, ऐसा 90 दिनों के अंदर ही किया जा सकता है.
मुफ़्त में आज़माने की अवधि खत्म होने के बाद, अगर आपने मुफ़्त में आज़माने की सुविधा वाले Cloud Billing खाते को पैसे चुकाकर लिए जाने वाले खाते पर अपग्रेड नहीं किया है, तो आपका लिंक किया गया Firebase प्रोजेक्ट अपने-आप स्पार्क प्राइसिंग प्लान पर डाउनग्रेड हो जाएगा. ध्यान दें कि आपके पास किसी भी समय, Blaze प्लान पर अपग्रेड करने का विकल्प होता है.
Google Cloud बिना किसी शुल्क के आज़माने की सुविधा के बारे में ज़्यादा जानें.
मुझे कैसे पता चलेगा कि मेरे लिए कौनसा प्राइसिंग प्लान सही है?
कीमतों के बारे में ज़्यादा जानकारी के लिए, Firebase की कीमतें देखें.
स्पार्क प्राइसिंग प्लान
हमारे Spark प्लान में, बिना किसी शुल्क के ऐप्लिकेशन डेवलप किया जा सकता है. आपको बिना किसी शुल्क के Firebase की सभी सुविधाएं (Analytics, Remote Config, Crashlytics वगैरह) मिलती हैं. साथ ही, पैसे चुकाकर इस्तेमाल की जाने वाली इन्फ़्रास्ट्रक्चर की सुविधाओं का भी भरपूर फ़ायदा मिलता है. हालांकि, अगर किसी कैलेंडर महीने में Spark प्लान के संसाधनों का इस्तेमाल तय सीमा से ज़्यादा किया जाता है, तो उस महीने के बाकी दिनों के लिए आपका ऐप्लिकेशन बंद कर दिया जाएगा. इसके अलावा, Spark प्लान का इस्तेमाल करते समय Google Cloud की सुविधाएँ उपलब्ध नहीं होती हैं.
ब्लेज़ प्लान की कीमत
हमारा Blaze प्लान, प्रोडक्शन ऐप्लिकेशन के लिए डिज़ाइन किया गया है. Blaze प्लान में, पैसे चुकाकर ली जाने वाली Google Cloud सुविधाओं की मदद से अपने ऐप्लिकेशन को बेहतर बनाया जा सकता है. आपको सिर्फ़ उन संसाधनों के लिए पेमेंट करना होता है जिनका इस्तेमाल किया जाता है. इससे मांग के हिसाब से संसाधनों को बढ़ाया जा सकता है. हमारा मकसद, ब्लेज़ प्लान की कीमतों को क्लाउड सेवाएं देने वाली इंडस्ट्री की सबसे बड़ी कंपनियों की कीमतों के बराबर रखना है.
क्या मैं किसी भी समय अपग्रेड, डाउनग्रेड या रद्द कर सकता/सकती हूं?
हां, आपके पास किसी भी समय सदस्यता को अपग्रेड करने, डाउनग्रेड करने या रद्द करने का विकल्प होता है. ध्यान दें कि हम सदस्यता को डाउनग्रेड करने या रद्द करने पर, आनुपातिक रिफ़ंड नहीं देते. इसका मतलब है कि अगर आपने बिलिंग अवधि खत्म होने से पहले सदस्यता डाउनग्रेड की या रद्द की, तो भी आपको महीने के बाकी दिनों के लिए पेमेंट करना होगा.
ब्लेज़ प्लान में बिना किसी शुल्क के इस्तेमाल की सुविधा, स्पार्क प्लान में बिना किसी शुल्क के इस्तेमाल की सुविधा से कैसे अलग है?
ब्लेज़ प्लान पर बिना किसी शुल्क के इस्तेमाल की सीमा का हिसाब हर दिन लगाया जाता है. इस्तेमाल की सीमाएं, Cloud Functions, फ़ोन से पुष्टि करने की सुविधा, और Test Lab के लिए Spark प्लान से अलग होती हैं.
ब्लेज़ प्लान में Cloud Functions के लिए, बिना किसी शुल्क के इस्तेमाल की सुविधा का हिसाब Cloud Billing खाता लेवल पर लगाया जाता है, न कि प्रोजेक्ट लेवल पर. साथ ही, इस पर ये सीमाएं लागू होती हैं:
- हर महीने 20 लाख अनुरोध
- 4,00,000 के जीबी-सेकंड/महीना
- हर महीने 2,00,000 सीपीयू-सेकंड
- नेटवर्किंग से जुड़ा 5 जीबी डेटा/महीना
फ़ोन से पुष्टि करने की सुविधा के लिए, ब्लेज़ प्लान में बिना किसी शुल्क के इस्तेमाल की सीमा का हिसाब हर महीने लगाया जाता है.
ब्लेज़ प्लान में Test Lab का इस्तेमाल बिना किसी शुल्क के किया जा सकता है. हालांकि, इसके लिए ये सीमाएं तय की गई हैं:
- फ़िज़िकल डिवाइस पर हर दिन 30 मिनट
- हर दिन 60 वर्चुअल डिवाइस मिनट
क्या Spark प्लान से Blaze प्लान पर स्विच करने पर, बिना किसी शुल्क के इस्तेमाल करने का कोटा रीसेट हो जाता है?
ब्लेज़ प्लान में, स्पार्क प्लान के तहत बिना किसी शुल्क के इस्तेमाल की सुविधा शामिल है. Blaze प्लान पर स्विच करने पर, बिना किसी शुल्क के इस्तेमाल की सुविधा रीसेट नहीं होती.
अगर मैं Google Cloud कंसोल में किसी Firebase प्रोजेक्ट से कोई बिलिंग खाता लिंक करता हूं, तो उस प्रोजेक्ट का क्या होगा?
अगर Cloud Billing खाता, Google Cloud कंसोल में किसी प्रोजेक्ट से लिंक है, तो वही प्रोजेक्ट अपने-आप Firebase के इस्तेमाल के हिसाब से शुल्क चुकाने वाले Blaze प्लान में अपग्रेड हो जाएगा. ऐसा तब होगा, जब वह प्रोजेक्ट फ़िलहाल Spark प्लान पर हो.
इसके उलट, अगर किसी मौजूदा चालू Cloud Billing खाते को Google Cloud कंसोल में किसी प्रोजेक्ट से अनलिंक किया जाता है, तो उस प्रोजेक्ट को बिना किसी शुल्क वाले Firebase Spark प्लान पर डाउनग्रेड कर दिया जाएगा.
मैं अपने इस्तेमाल और बिलिंग को कैसे मॉनिटर करूं?
Firebase कंसोल में, प्रोजेक्ट के संसाधनों के इस्तेमाल को ट्रैक किया जा सकता है. इसके लिए, इनमें से किसी भी डैशबोर्ड पर जाएं:
- प्रोजेक्ट-लेवल पर इस्तेमाल और बिलिंग की खास जानकारी देने वाला डैशबोर्ड
- Authentication इस्तेमाल डैशबोर्ड (खास तौर पर, फ़ोन से पुष्टि करने के इंस्टेंस के लिए)
- Cloud Firestore इस्तेमाल डैशबोर्ड
- Cloud Functions इस्तेमाल डैशबोर्ड
- Cloud Storage इस्तेमाल डैशबोर्ड
- Hosting इस्तेमाल डैशबोर्ड
- Realtime Database इस्तेमाल डैशबोर्ड
क्या ब्लेज़ प्लान में इस्तेमाल की सीमा तय की जा सकती है?
नहीं, फ़िलहाल Blaze प्लान के इस्तेमाल की सीमा तय नहीं की जा सकती. हम ब्लेज़ प्लान के इस्तेमाल पर कैप लगाने के विकल्पों का आकलन कर रहे हैं.
Blaze का इस्तेमाल करने वाले लोग, अपने प्रोजेक्ट या खाते के लिए बजट तय कर सकते हैं. साथ ही, खर्च की सीमा के आस-पास पहुंचने पर सूचनाएं पा सकते हैं. बजट की सूचनाएं सेट अप करने का तरीका जानें.
मुझे किस तरह की सहायता मिलेगी?
Firebase के सभी ऐप्लिकेशन के लिए, Firebase की टीम से ईमेल के ज़रिए सहायता मिलती है. इसमें बिना किसी शुल्क वाले प्लान का इस्तेमाल करने वाले ऐप्लिकेशन भी शामिल हैं. यह सहायता, अमेरिका के पैसिफ़िक समय के हिसाब से कारोबार के समय के दौरान मिलती है. सभी खातों के लिए, बिलिंग से जुड़ी समस्याओं, खाते से जुड़ी समस्याओं, तकनीकी (समस्या हल करने) सवालों, और घटना की रिपोर्ट से जुड़ी सहायता उपलब्ध है.
क्या आप ओपन-सोर्स, गैर-लाभकारी या शिक्षा से जुड़े कामों के लिए छूट देते हैं?
हमारे Spark प्लान का इस्तेमाल कोई भी व्यक्ति या संगठन कर सकता है. जैसे, गैर-लाभकारी संगठन, स्कूल, और ओपन-सोर्स प्रोजेक्ट. इन प्लान में पहले से ही काफ़ी कोटा शामिल होता है. इसलिए, हम ओपन-सोर्स, गैर-लाभकारी या शिक्षा से जुड़े प्रोजेक्ट के लिए कोई खास छूट या प्लान नहीं देते.
क्या आप एंटरप्राइज़ अनुबंध, कीमत, सहायता या खास इंफ़्रास्ट्रक्चर होस्टिंग की सुविधा देते हैं?
Blaze प्लान, हर साइज़ की एंटरप्राइज़ के लिए सही है. साथ ही, हमारा एसएलए, क्लाउड इंफ़्रास्ट्रक्चर के लिए इंडस्ट्री स्टैंडर्ड को पूरा करता है या उससे बेहतर है. हालांकि, फ़िलहाल हम एंटरप्राइज़ कॉन्ट्रैक्ट, कीमत या सहायता की सुविधा नहीं देते हैं. साथ ही, हम Realtime Database जैसी सेवाओं के लिए, इंफ़्रास्ट्रक्चर होस्टिंग (यानी कि ऑन-प्रिमाइसेस इंस्टॉलेशन) की सुविधा भी नहीं देते हैं. हम इनमें से कुछ सुविधाओं को जोड़ने के लिए कड़ी मेहनत कर रहे हैं.
क्या आपने ऐड-हॉक प्राइसिंग की सुविधा दी है? मुझे सिर्फ़ एक या दो सुविधाओं के लिए, इस्तेमाल के हिसाब से शुल्क चुकाने का विकल्प चाहिए.
हम ब्लेज़ प्लान में, ज़रूरत के हिसाब से कीमत तय करने की सुविधा देते हैं. इसमें आपको सिर्फ़ उन सुविधाओं के लिए पेमेंट करना होता है जिनका इस्तेमाल किया जाता है.
Firebase के सशुल्क प्लान, Ads के साथ कैसे काम करते हैं? क्या पैसे चुकाकर लिए जाने वाले प्लान के साथ, बिना किसी शुल्क के विज्ञापन क्रेडिट मिलते हैं?
Firebase के प्राइसिंग प्लान, Ads से अलग होते हैं. इसलिए, बिना किसी शुल्क के विज्ञापन क्रेडिट नहीं मिलते. Firebase डेवलपर के तौर पर, आपके पास अपने Ads खाते को Firebase से "लिंक" करने का विकल्प होता है. इससे कन्वर्ज़न ट्रैकिंग में मदद मिलती है.
सभी विज्ञापन कैंपेन सीधे तौर पर Ads में मैनेज किए जाते हैं. साथ ही, Ads की बिलिंग को Ads कंसोल से मैनेज किया जाता है.
फ़्लेम प्लान की कीमत के साथ क्या हुआ?
जनवरी 2020 में, नए साइन-अप के लिए फ़्लेम प्राइसिंग प्लान (अतिरिक्त कोटा के लिए 25 डॉलर/महीना) को विकल्प के तौर पर हटा दिया गया था. मौजूदा प्लान के उपयोगकर्ताओं को, अपने प्रोजेक्ट को फ़्लेम प्लान से माइग्रेट करने के लिए ग्रेस पीरियड दिया गया था.
फ़रवरी 2022 में, Flame के बिलिंग प्लान पर मौजूद बाकी प्रोजेक्ट को Spark के बिलिंग प्लान पर डाउनग्रेड कर दिया गया था.
इसलिए,
- स्पार्क और ब्लेज़ प्लान के मौजूदा प्रोजेक्ट और नए प्रोजेक्ट, अब फ़्लेम प्लान पर स्विच नहीं कर सकते. साथ ही, वे इसके लिए साइन अप भी नहीं कर सकते.
- अगर आपने किसी मौजूदा Flame प्लान प्रोजेक्ट को किसी दूसरे प्राइसिंग प्लान में ट्रांसफ़र किया है, तो उस प्रोजेक्ट को वापस Flame प्लान में नहीं बदला जा सकता.
- स्पार्क प्लान पर डाउनग्रेड किए गए प्रोजेक्ट को, Blaze प्लान पर अपग्रेड किया जा सकता है. इससे, पैसे चुकाकर ली जाने वाली अतिरिक्त सेवाओं को फिर से चालू किया जा सकता है.
- दस्तावेज़ से, Flame प्लान के रेफ़रंस हटा दिए गए हैं.
क्या आपको Flame प्लान के बंद होने के बारे में कुछ और सवाल पूछने हैं? यहां दिए गए अक्सर पूछे जाने वाले कुछ अन्य सवाल पढ़ें.
क्या आपको Firebase की अन्य मूल्य निर्धारण योजनाओं के बारे में जानना है? हमारे Firebase की कीमत तय करने से जुड़े पेज पर जाएं! अगर आपको किसी मौजूदा प्रोजेक्ट को किसी दूसरे प्राइसिंग प्लान पर ले जाना है, तो अपने प्रोजेक्ट के लिए Firebase कंसोल में जाकर ऐसा किया जा सकता है.
Flame प्लान के बंद होने के बारे में अक्सर पूछे जाने वाले अन्य सवाल
मेरे पास एक प्रोजेक्ट, प्रोसेस या कारोबार का मॉडल है, जो Firebase की तय की गई कीमत पर निर्भर करता है. मुझे क्या करना चाहिए?
Blaze के प्राइसिंग प्लान के लिए साइन अप करें. साथ ही, यह पक्का करें कि आपने बजट से जुड़ी सूचनाएं पाने की सुविधा चालू की हो.
क्या मुझे Flame प्लान के नए प्रोजेक्ट बनाने के लिए खास ऐक्सेस दिया जा सकता है?
नहीं, Firebase, प्रोजेक्ट को फ़्लेम प्लान पर स्विच करने या उसके लिए साइन-अप करने का खास ऐक्सेस नहीं देता है.
मैंने अपने Flame प्लान प्रोजेक्ट को किसी दूसरे प्लान में बदल दिया है. मैं इसे वापस कैसे बदलूं?
अब फ़्लेम प्लान पर स्विच नहीं किया जा सकता. फ़्लेम प्लान में मिलने वाली सेवाओं को ऐक्सेस करने के लिए, पक्का करें कि आपने ब्लेज़ प्लान चुना हो. साथ ही, अपने प्रोजेक्ट के लिए बजट के बारे में सूचनाएं पाने की सुविधा सेट अप करें.
मेरा प्रोजेक्ट, Flame प्लान के बंद होने की वजह से अपने-आप किसी दूसरे प्राइसिंग प्लान पर स्विच हो गया. मुझे क्या करना चाहिए?
अगर आपके प्रोजेक्ट को स्पार्क प्लान में मिले कोटे से ज़्यादा कोटे की ज़रूरत है, तो आपको अपने प्रोजेक्ट को ब्लेज़ प्लान में अपग्रेड करना होगा.
फ़्लेम प्लान को बंद क्यों किया जा रहा है?
पिछले कुछ सालों में, हमने Flame प्लान के इस्तेमाल में गिरावट देखी है. साथ ही, इस प्लान का इस्तेमाल करने वाले ज़्यादातर प्रोजेक्ट, इसकी पूरी वैल्यू का इस्तेमाल नहीं कर रहे हैं. इस प्लान को बनाए रखना आम तौर पर फ़ायदेमंद नहीं होता. हमें लगता है कि अगर संसाधनों को Firebase की अन्य पहलों में लगाया जाए, तो हम सभी को बेहतर सेवा दे सकते हैं.
निजता
मुझे Firebase में निजता और सुरक्षा के बारे में जानकारी कहां मिल सकती है?
Firebase में निजता और सुरक्षा पेज पर जाएं.
क्या Firebase SDK टूल, Analytics के बाहर इस्तेमाल/डाइग्नोस्टिक से जुड़ी कोई जानकारी लॉग करते हैं?
हां. फ़िलहाल, यह सुविधा सिर्फ़ iOS पर उपलब्ध है. हालांकि, आने वाले समय में इसमें बदलाव हो सकता है. Firebase Apple प्लैटफ़ॉर्म SDK टूल में, FirebaseCoreDiagnostics
फ़्रेमवर्क डिफ़ॉल्ट रूप से शामिल होता है. इस फ़्रेमवर्क का इस्तेमाल Firebase, SDK टूल के इस्तेमाल और डाइग्नोस्टिक्स की जानकारी इकट्ठा करने के लिए करता है. इससे, आने वाले समय में प्रॉडक्ट को बेहतर बनाने के लिए प्राथमिकता तय करने में मदद मिलती है. FirebaseCoreDiagnostics
का इस्तेमाल करना ज़रूरी नहीं है. इसलिए, अगर आपको Firebase के डाइग्नोस्टिक लॉग नहीं भेजने हैं, तो लाइब्रेरी को अपने ऐप्लिकेशन से अनलिंक करके ऐसा किया जा सकता है. GitHub पर, लॉग की गई वैल्यू के साथ-साथ पूरा सोर्स ब्राउज़ किया जा सकता है
A/B Testing
A/B Testing: मैं कितने एक्सपेरिमेंट बना सकता/सकती हूं और उन्हें चला सकता/सकती हूं?
हर प्रोजेक्ट में ज़्यादा से ज़्यादा 300 एक्सपेरिमेंट किए जा सकते हैं. इनमें से ज़्यादा से ज़्यादा 24 एक्सपेरिमेंट चालू हो सकते हैं. बाकी एक्सपेरिमेंट ड्राफ़्ट के तौर पर सेव किए जा सकते हैं या पूरे किए जा सकते हैं.
A/B Testing: अपने प्रोजेक्ट को Google Analytics से अनलिंक करने और फिर से लिंक करने के बाद, मुझे अपने एक्सपेरिमेंट क्यों नहीं दिख रहे हैं?
किसी दूसरी Google Analytics प्रॉपर्टी से लिंक करने पर, आपको पहले से बनाए गए एक्सपेरिमेंट का ऐक्सेस नहीं मिलेगा. पिछले एक्सपेरिमेंट का ऐक्सेस वापस पाने के लिए, अपने प्रोजेक्ट को उस Google Analytics प्रॉपर्टी से फिर से लिंक करें जिससे एक्सपेरिमेंट बनाते समय लिंक किया गया था.
A/B Testing: Remote Config एक्सपेरिमेंट बनाते समय, मुझे "प्रोजेक्ट, Google Analytics से लिंक नहीं है" मैसेज क्यों मिलता है?
अगर आपने पहले ही Firebase और Google Analytics को लिंक कर दिया है, लेकिन आपको अब भी यह मैसेज दिख रहा है कि Google Analytics लिंक नहीं है, तो पक्का करें कि आपके प्रोजेक्ट में सभी ऐप्लिकेशन के लिए कोई Analytics स्ट्रीम मौजूद हो. फ़िलहाल, A/B टेस्टिंग का इस्तेमाल करने के लिए, किसी प्रोजेक्ट के सभी ऐप्लिकेशन को Google Analytics स्ट्रीम से कनेक्ट करना ज़रूरी है.
Firebase कंसोल में, settingsप्रोजेक्ट सेटिंग chevron_right इंटिग्रेशन chevron_right Google Analytics chevron_right मैनेज करें पर जाकर, Google Analytics इंटिग्रेशन की जानकारी पेज पर सभी चालू स्ट्रीम की सूची देखी जा सकती है.
जिस ऐप्लिकेशन के लिए Google Analytics स्ट्रीम नहीं बनाई गई है उसके लिए स्ट्रीम बनाने से, यह समस्या हल हो जाएगी. जिन ऐप्लिकेशन के लिए स्ट्रीम मौजूद नहीं हैं उनके लिए स्ट्रीम बनाने के कुछ तरीके यहां दिए गए हैं:
-
अगर आपके सिर्फ़ एक या दो ऐप्लिकेशन में Google Analytics स्ट्रीम नहीं है, तो Google Analytics स्ट्रीम जोड़ने के लिए, इनमें से कोई एक तरीका चुनें:
- Firebase कंसोल में, ऐसे किसी भी ऐप्लिकेशन को मिटाकर फिर से जोड़ें जिसमें कोई स्ट्रीम चालू नहीं है.
- Google Analytics कंसोल में जाकर, एडमिन को चुनें. इसके बाद, डेटा स्ट्रीम पर क्लिक करें. फिर, स्ट्रीम जोड़ें पर क्लिक करें. इसके बाद, ऐप्लिकेशन की ज़रूरी जानकारी जोड़ें और ऐप्लिकेशन रजिस्टर करें पर क्लिक करें.
-
अगर आपकी कुछ ऐप्लिकेशन स्ट्रीम मौजूद नहीं हैं, तो Google Analytics प्रॉपर्टी को अनलिंक करके फिर से लिंक करना, ऐप्लिकेशन स्ट्रीम बनाने का सबसे तेज़ और असरदार तरीका है:
- settings प्रोजेक्ट सेटिंग में जाकर, इंटिग्रेशन को चुनें.
- Firebase और Google Analytics की सेटिंग ऐक्सेस करने के लिए, Google Analytics कार्ड में जाकर, मैनेज करें पर क्लिक करें.
- Google Analytics प्रॉपर्टी आईडी और लिंक किए गए Google Analytics खाते को नोट करें.
- more_vert ज़्यादा पर क्लिक करें. इसके बाद, Analytics को इस प्रोजेक्ट से अनलिंक करें चुनें.
-
दिखने वाली चेतावनी पढ़ें. चिंता न करें, अगले चरण में आपको उसी प्रॉपर्टी को फिर से लिंक करना होगा. इसके बाद, Google Analytics को अनलिंक करें पर क्लिक करें.
अनलिंक करने की प्रोसेस पूरी होने के बाद, आपको इंटिग्रेशन पेज पर रीडायरेक्ट कर दिया जाएगा. - Google Analytics कार्ड में जाकर, चालू करें पर क्लिक करें. इससे, फिर से लिंक करने की प्रोसेस शुरू हो जाएगी.
- खाता चुनें सूची से अपना Analytics खाता चुनें.
-
इस खाते में नई प्रॉपर्टी अपने-आप बनाएं के बगल में मौजूद, edit बदलाव करें पर क्लिक करें. इसके बाद, दिखने वाली Analytics प्रॉपर्टी सूची से अपना प्रॉपर्टी आईडी चुनें.
आपके प्रोजेक्ट में मौजूद सभी ऐप्लिकेशन की सूची दिखती है. हर ऐप्लिकेशन के लिए, मौजूदा स्ट्रीम मैपिंग की सूची दी गई है. साथ ही, जिन ऐप्लिकेशन के लिए कोई स्ट्रीम नहीं है उनके लिए एक स्ट्रीम बनाई जाएगी. - प्रॉपर्टी को फिर से लिंक करने के लिए, Google Analytics चालू करें पर क्लिक करें.
- पूरा करें पर क्लिक करें.
अगर इन चरणों को पूरा करने के बाद भी, आपको रिमोट कॉन्फ़िगरेशन की मदद से A/B टेस्ट बनाने के दौरान गड़बड़ी का मैसेज मिलता है, तो Firebase की सहायता टीम से संपर्क करें.
AdMob
AdMob: क्या Windows ऐप्लिकेशन को Firebase से लिंक किया जा सकता है?
नहीं, फ़िलहाल Windows ऐप्लिकेशन के लिए यह सुविधा उपलब्ध नहीं है.
AdMob: मैं Firebase कंसोल से, अपने ऐप्लिकेशन को AdMob से लिंक क्यों नहीं कर पा रहा/रही हूं?
AdMob कंसोल के ज़रिए, किसी AdMob ऐप्लिकेशन को Firebase ऐप्लिकेशन से लिंक किया जा सकता है. इसका तरीका जानें.
AdMob: किसी Firebase ऐप्लिकेशन को AdMob ऐप्लिकेशन से लिंक करने के लिए, मुझे किन अनुमतियों या ऐक्सेस की ज़रूरत होगी?
लिंक करने के लिए, आपके पास यह ऐक्सेस होना चाहिए:
- AdMob: आपके पास AdMob एडमिन की भूमिका होनी चाहिए.
- Firebase: आपके पास
firebase.links.create
अनुमति होनी चाहिए. यह अनुमति, मालिक की भूमिका और Firebase एडमिन की भूमिका में शामिल होती है. - Google Analytics: Firebase प्रोजेक्ट से जुड़ी प्रॉपर्टी के लिए, आपके पास बदलाव करने या उपयोगकर्ताओं को मैनेज करने की अनुमति होनी चाहिए. ज़्यादा जानें.
AdMob: क्या एक ही AdMob खाते में कई उपयोगकर्ता, AdMob ऐप्लिकेशन और Firebase ऐप्लिकेशन लिंक कर सकते हैं?
मल्टी-यूज़र AdMob खातों के लिए, पहला Firebase लिंक बनाने वाला उपयोगकर्ता ही AdMob ऐप्लिकेशन और Firebase ऐप्लिकेशन के बीच नए लिंक बना सकता है. साथ ही, यह ज़रूरी है कि उसने Firebase सेवा की शर्तों को स्वीकार किया हो.
AdMob: मुझे AdMob का इस्तेमाल करना है. इसके लिए, मुझे कौनसे एसडीके टूल इस्तेमाल करने चाहिए?
AdMob का इस्तेमाल करने के लिए, हमेशा Google Mobile Ads एसडीके का इस्तेमाल करें. इसके बारे में इस अक्सर पूछे जाने वाले सवाल में बताया गया है. इसके अलावा, अगर आपको AdMob के लिए उपयोगकर्ता मेट्रिक का डेटा इकट्ठा करना है, तो अपने ऐप्लिकेशन में Google Analytics के लिए Firebase SDK टूल शामिल करें. हालांकि, ऐसा करना ज़रूरी नहीं है.
- iOS प्रोजेक्ट के लिए:
Google Mobile Ads SDK टूल को इंपोर्ट करें. इसके लिए, AdMob iOS के दस्तावेज़ में दिए गए निर्देशों का पालन करें. - Android प्रोजेक्ट के लिए:
Google Mobile Ads SDK टूल की डिपेंडेंसी को अपनीbuild.gradle
फ़ाइल में जोड़ें:
implementation 'com.google.android.gms:play-services-ads:24.4.0'
- C++ प्रोजेक्ट और Unity प्रोजेक्ट के लिए: इससे जुड़े दस्तावेज़ में दिए गए निर्देशों का पालन करें.
Analytics
Analytics: Firebase के प्रॉडक्ट इस्तेमाल करने के लिए, Google Analytics को क्यों सुझाया जाता है?
Google Analytics एक ऐसा समाधान है जो बिना किसी शुल्क के उपलब्ध है और आपको अनलिमिटेड आंकड़े देता है. यह Firebase की सुविधाओं के साथ काम करता है, ताकि आपको अहम जानकारी मिल सके. इसकी मदद से, Crashlytics में इवेंट लॉग, FCM में सूचनाएं दिखाने की सुविधा, Dynamic Links के लिए डीप लिंक परफ़ॉर्मेंस, और Google Play से इन-ऐप्लिकेशन खरीदारी का डेटा देखा जा सकता है. यह Remote Config, Remote Config को ज़्यादा बेहतर तरीके से ऑडियंस को टारगेट करने में मदद करता है. साथ ही, यह लोगों की दिलचस्पी के हिसाब से विज्ञापन दिखाने और अन्य कामों में भी मदद करता है.
Google Analytics, Firebase कंसोल में एक इंटेलिजेंस लेयर के तौर पर काम करता है. इससे आपको अच्छी क्वालिटी वाला ऐप्लिकेशन बनाने, अपने उपयोगकर्ता आधार को बढ़ाने, और ज़्यादा कमाई करने के बारे में ज़्यादा अहम जानकारी मिलती है.
शुरू करने के लिए, दस्तावेज़ पढ़ें.
Analytics: मैं यह कैसे कंट्रोल करूं कि मेरा Analytics डेटा, Firebase के बाकी प्रॉडक्ट के साथ कैसे शेयर किया जाए?
डिफ़ॉल्ट रूप से, आपके Google Analytics डेटा का इस्तेमाल, Firebase और Google की अन्य सुविधाओं को बेहतर बनाने के लिए किया जाता है. आपके पास प्रोजेक्ट की सेटिंग में जाकर, यह कंट्रोल करने का विकल्प होता है कि आपका Google Analytics डेटा कैसे शेयर किया जाए. डेटा शेयर करने की सेटिंग के बारे में ज़्यादा जानें.
Analytics: मैं अपनी Analytics प्रॉपर्टी की सेटिंग कैसे अपडेट करूं?
Google Analytics प्रॉपर्टी के एडमिन पेज से, प्रॉपर्टी की सेटिंग अपडेट की जा सकती हैं. जैसे कि:
- डेटा शेयर करने की सेटिंग
- डेटा के रखरखाव की सेटिंग
- टाइम ज़ोन और मुद्रा की सेटिंग
अपनी प्रॉपर्टी की सेटिंग अपडेट करने के लिए, यह तरीका अपनाएं:
- Firebase कंसोल में, settings > प्रोजेक्ट सेटिंग पर जाएं.
- इंटिग्रेशन टैब पर जाएं. इसके बाद, Google Analytics कार्ड में जाकर, मैनेज करें या लिंक देखें पर क्लिक करें.
- खाता और प्रॉपर्टी सेटिंग खोलने के लिए, अपने Google Analytics खाते के लिंक पर क्लिक करें.
Analytics मेरे iOS ऐप्लिकेशन में ऑन-डिवाइस मेज़रमेंट की सुविधा: ऑन-डिवाइस कन्वर्ज़न मेज़रमेंट की सुविधा के लिए, Analytics SDK को कैसे अपडेट किया गया था और क्या मुझे अपग्रेड करना होगा?
इवेंट डेटा का इस्तेमाल करके, ऑन-डिवाइस कन्वर्ज़न मेज़रमेंट को अपडेट करने वाली हमारी रिलीज़ से पहले, डेवलपर को ऑन-डिवाइस मेज़रमेंट की सुविधाओं का इस्तेमाल करने के लिए, कई एसडीके मॉड्यूल को मैन्युअल तरीके से शामिल करना पड़ता था. इसमें काफ़ी समय लगता था. इसलिए, हमने मौजूदा डिफ़ॉल्ट एसडीके मॉड्यूल (FirebaseAnalytics
) को अपडेट किया है, ताकि Google Ads के लिए ऑन-डिवाइस कन्वर्ज़न मेज़रमेंट की सुविधाएं भी शामिल की जा सकें.
अगर आपने Firebase iOS SDK के लिए डिफ़ॉल्ट Google Analytics इंस्टॉल किया है, तो आपका ऐप्लिकेशन भी ऑन-डिवाइस कन्वर्ज़न मेज़रमेंट की सुविधाओं का फ़ायदा पा सकता है.
अगर आपने एसडीके को किसी खास वर्शन पर पिन किया है, तो इसे 11.14.0 या इसके बाद वाले वर्शन पर अपडेट करें. इसके बाद, अपने ऐप्लिकेशन का नया वर्शन रिलीज़ करें.
टारगेटिंग की क्षमताएं | पुराने मॉड्यूल (SDK टूल के वर्शन < 11.14.0) |
नए मॉड्यूल (SDK टूल के वर्शन >= 11.14.0) |
---|---|---|
Analytics IDFA ऑन-डिवाइस कन्वर्ज़न मेज़रमेंट (पहले पक्ष यानी ग्राहक का डेटा) ऑन-डिवाइस कन्वर्ज़न मेज़रमेंट (इवेंट डेटा) |
लागू नहीं | FirebaseAnalytics |
Analytics IDFA |
FirebaseAnalytics | FirebaseAnalytics/Core FirebaseAnalytics/IdentitySupport |
Analytics | FirebaseAnalytics/WithoutAdIdSupport (अब इस्तेमाल नहीं किया जाता) | FirebaseAnalytics/Core |
Analytics
ऑन-डिवाइस कन्वर्ज़न मेज़रमेंट (पहले पक्ष का डेटा) |
FirebaseAnalytics/WithoutAdIdSupport (deprecated) FirebaseAnalyticsOnDeviceConversion (deprecated) |
FirebaseAnalytics/Core GoogleAdsOnDeviceConversion* |
Analytics IDFA ऑन-डिवाइस कन्वर्ज़न मेज़रमेंट (पहले पक्ष का डेटा) |
FirebaseAnalytics FirebaseAnalyticsOnDeviceConversion (deprecated) |
FirebaseAnalytics* |
Analytics IDFA ऑन-डिवाइस कन्वर्ज़न मेज़रमेंट (इवेंट डेटा) |
लागू नहीं | FirebaseAnalytics |
* - इस कॉन्फ़िगरेशन में, ऑन-डिवाइस कन्वर्ज़न मेज़रमेंट (इवेंट डेटा) भी शामिल होगा. अगर ज़रूरी हो, तो इस सुविधा को बंद किया जा सकता है. इसके लिए, आपको अपने ऐप्लिकेशन की Info.plist फ़ाइल में GOOGLE_ADS_ON_DEVICE_CONVERSION_EVENT_DATA_ENABLED
की वैल्यू को NO (बूलियन) पर सेट करना होगा.
Analytics मेरे iOS ऐप्लिकेशन में: क्या मैं विज्ञापन एट्रिब्यूशन और आईडीएफ़ए कलेक्शन की सुविधाओं के बिना Analytics इंस्टॉल कर सकता/सकती हूं?
हां. ज़्यादा जानकारी के लिए, डेटा इकट्ठा करने और उसके इस्तेमाल को कॉन्फ़िगर करना पेज देखें.
Analytics: अक्टूबर 2021 के अपडेट के बाद, Google Analytics सेक्शन में क्या बदलाव हुए हैं?
इन बदलावों के बारे में खास जानकारी पाने के लिए, Firebase सहायता केंद्र का यह लेख पढ़ें: 'Firebase के लिए Google Analytics' में Google Analytics 4 प्रॉपर्टी के नए फंक्शन के बारे में जानकारी.
Analytics: Google Analytics से Firebase को अनलिंक करने के बाद, मुझे Firebase कंसोल में Analytics का कोई डेटा क्यों नहीं दिख रहा है?
Analytics डेटा, Google Analytics प्रॉपर्टी में सेव होता है. यह Firebase प्रोजेक्ट में सेव नहीं होता. प्रॉपर्टी को मिटाने या अनलिंक करने पर, Firebase के पास Analytics का डेटा ऐक्सेस करने का विकल्प नहीं होगा. साथ ही, आपको Firebase कंसोल में खाली Analytics डैशबोर्ड दिखेगा. ध्यान दें कि डेटा अब भी पहले से लिंक की गई प्रॉपर्टी में मौजूद है. इसलिए, प्रॉपर्टी को Firebase से फिर से लिंक किया जा सकता है. इसके बाद, Analytics कंसोल में Analytics डेटा देखा जा सकता है.Firebase
अपने Firebase प्रोजेक्ट को किसी नए Google Analytics खाते (और इस तरह नई Google Analytics प्रॉपर्टी) से लिंक करने पर, आपको Firebase कंसोल में खाली Analytics डैशबोर्ड दिखेगा. हालांकि, अगर आपकी पहले से लिंक की गई प्रॉपर्टी अब भी मौजूद है, तो पुराने प्रॉपर्टी से नए प्रॉपर्टी में मौजूदा डेटा ट्रांसफ़र किया जा सकता है.
Analytics: अगर मेरी Analytics प्रॉपर्टी और उसका डेटा मिटा दिया गया है, तो क्या उसे वापस पाने का कोई तरीका है?
नहीं. अगर आपकी प्रॉपर्टी मिटा दी गई है, तो उसे वापस नहीं लाया जा सकता. इसके अलावा, उस प्रॉपर्टी में पहले से इकट्ठा किया गया Analytics डेटा भी वापस नहीं लाया जा सकता.
अगर आपको फिर से Google Analytics का इस्तेमाल करना है, तो अपने Firebase प्रोजेक्ट से कोई नई प्रॉपर्टी या मौजूदा प्रॉपर्टी लिंक करें. इस लिंकिंग को Firebase कंसोल या Google Analytics यूज़र इंटरफ़ेस (यूआई) में किया जा सकता है. Google Analytics प्रॉपर्टी को अपने Firebase प्रोजेक्ट से लिंक करने के बारे में ज़्यादा जानें.
Analytics: अगर मेरी Analytics प्रॉपर्टी मिटा दी गई है, तो क्या मैं अपने Firebase प्रोजेक्ट से कोई नई Google Analytics प्रॉपर्टी लिंक करके, फिर से Analytics का इस्तेमाल शुरू कर सकता/सकती हूं?
अगर आपको फिर से Google Analytics का इस्तेमाल करना है, तो अपने Firebase प्रोजेक्ट से कोई नई प्रॉपर्टी या मौजूदा प्रॉपर्टी लिंक करें. इस लिंकिंग को Firebase कंसोल या Google Analytics यूज़र इंटरफ़ेस (यूआई) में किया जा सकता है. Google Analytics प्रॉपर्टी को अपने Firebase प्रोजेक्ट से लिंक करने के बारे में ज़्यादा जानें.
ध्यान दें कि सारा Analytics डेटा प्रॉपर्टी में सेव होता है, न कि Firebase प्रोजेक्ट में. इसलिए, पहले इकट्ठा किया गया Analytics डेटा वापस नहीं पाया जा सकता.
Analytics: मेरी Analytics प्रॉपर्टी मिटाने से, Firebase के प्रॉडक्ट या इंटिग्रेट किए गए Google प्रॉडक्ट पर क्या असर पड़ेगा?
कई Firebase प्रॉडक्ट, Google Analytics इंटिग्रेशन पर निर्भर होते हैं. अगर आपकी Analytics प्रॉपर्टी और उसका डेटा मिटा दिया जाता है, तो इन प्रॉडक्ट का इस्तेमाल करने पर यह होगा:
- Crashlytics — अब आपको क्रैश-फ़्री उपयोगकर्ताओं, ब्रेडक्रंब लॉग, और/या वेलोसिटी अलर्ट नहीं दिखेंगे.
- Cloud Messaging और In-App Messaging — अब टारगेटिंग, कैंपेन मेट्रिक, ऑडियंस सेगमेंटेशन, और Analytics लेबल का इस्तेमाल नहीं किया जा सकता.
- Remote Config — अब टारगेट किए गए कॉन्फ़िगरेशन या दिलचस्पी के मुताबिक विज्ञापन दिखाने की सुविधा का इस्तेमाल नहीं किया जा सकता.
- A/B Testing — अब A/B Testing का इस्तेमाल नहीं किया जा सकता, क्योंकि एक्सपेरिमेंट के मेज़रमेंट की जानकारी Google Analytics से मिलती है.
- Dynamic Links — Google Analytics से मिले डेटा पर निर्भर रहने वाली कोई भी सुविधा काम नहीं करेगी.
इसके अलावा, इन इंटिग्रेशन पर भी असर पड़ेगा:
- अब Analytics से BigQuery में डेटा एक्सपोर्ट नहीं किया जा सकता.
- अब Google Ads इंटिग्रेशन या Google AdMob इंटिग्रेशन का इस्तेमाल नहीं किया जा सकेगा.
Analytics: मैं उन उपयोगकर्ताओं को कैसे सेगमेंट करूं जिन्होंने कुछ मानदंड पूरे नहीं किए हैं?
इन उपयोगकर्ताओं को "नेगेटिव टारगेटिंग" करके, समस्या को फिर से फ़्रेम किया जा सकता है. उदाहरण के लिए, समस्या को इस तरह से फ़्रेम करें: "उन लोगों को विज्ञापन न दिखाएं जिन्होंने कुछ खरीदा है". इसके बाद, टारगेट करने के लिए उन उपयोगकर्ताओं की ऑडियंस बनाएं.
Analytics: क्या Google Analytics इंटरफ़ेस में तय की गई ऑडियंस और/या इवेंट, Firebase कंसोल में भी उपलब्ध हैं?
आपके ऑडियंस और उपयोगकर्ता प्रॉपर्टी सिंक हो जाएंगी. कुछ सुविधाओं के लिए, आपको Google Analytics इंटरफ़ेस का इस्तेमाल करना होगा. जैसे, सेगमेंटेशन और क्लोज़ फ़नल. Firebase कंसोल से डीप-लिंक के ज़रिए, सीधे Google Analytics इंटरफ़ेस को ऐक्सेस किया जा सकता है.
Firebase कंसोल में किए गए किसी भी बदलाव को Google Analytics में भी किया जा सकता है. साथ ही, ये बदलाव Firebase में दिखेंगे.
Authentication
Firebase Authentication: फ़ोन से पुष्टि करने की सुविधा किन देशों/इलाकों में उपलब्ध है?
Firebase Authentication दुनिया भर में फ़ोन नंबर की पुष्टि करने की सुविधा देता है. हालांकि, सभी नेटवर्क पर पुष्टि करने वाले मैसेज ठीक से नहीं मिलते. इन देशों/इलाकों में डिलीवरी की दरें अच्छी हैं. इसलिए, यहां फ़ोन से पुष्टि करने की सुविधा अच्छी तरह काम करेगी. जिन कंपनियों के नाम के आगे यह जानकारी दी गई है वे किसी इलाके में उपलब्ध नहीं हैं. ऐसा इसलिए है, क्योंकि वहां डिलीवरी के लिए उनके पास सफलता दर कम है.
क्षेत्र | कोड |
---|---|
विज्ञापन | अंडोरा |
AE | संयुक्त अरब अमीरात |
AF | अफ़ग़ानिस्तान |
AG | एंटीगुआ और बारबुडा |
AL | अल्बानिया |
पूर्वाह्म | आर्मेनिया |
AO | अंगोला |
AR | अर्जेंटीना |
AS | अमेरिकन समोआ |
AT | ऑस्ट्रिया |
AU | ऑस्ट्रेलिया |
AW | अरूबा |
AZ | अज़रबैजान |
BA | बोस्निया और हर्ज़ेगोविना |
BB | बारबाडोस |
BD | बांग्लादेश |
BE | बेल्जियम |
BF | बुर्किना फ़ासो |
BG | बुल्गारिया |
BJ | बेनिन |
BM | बरमूडा |
BN | ब्रूनेई दारुस्सलम |
BO | बोलिविया |
ब्राज़ील | ब्राज़ील |
बीएस | बहामाज़ |
BT | भूटान |
BW | बोत्सवाना |
इनके द्वारा: | बेलारूस |
BZ | बलीज़ |
CA | कनाडा |
सीडी (CD) | कॉन्गो, (किंशासा) |
CF | मध्य अफ़्रीकी गणराज्य |
CG | कॉन्गो (ब्राज़ाविल) |
CH | स्विट्ज़रलैंड |
सीआई (CI) | आइवरी कोस्ट |
CK | कुक द्वीप समूह |
सीएल | चिली |
CM | कैमरून |
CO | कोलंबिया |
सीआर | कोस्टा रिका |
सीवी | केप वर्ड |
CW | क्यूरासाओ |
CY | साइप्रस |
CZ | चेक गणराज्य |
DE | जर्मनी |
डीजे | जिबूती |
डेनमार्क | डेनमार्क |
DM | डोमिनिका |
ऐसा करें | डोमिनिकन गणराज्य |
DZ | अल्जीरिया |
EC | इक्वाडोर |
EG | मिस्र |
ES | स्पेन |
ET | इथियोपिया |
FI | फ़िनलैंड |
FJ | फ़िजी |
FK | फ़ॉकलैंड द्वीप समूह (माल्विनास) |
FM | माइक्रोनेशिया (संघीय राज्य) |
FO | फ़ैरो द्वीप समूह |
FR | फ़्रांस |
जीए | गैबोन |
GB | यूनाइटेड किंगडम |
जीडी | ग्रेनाडा |
GE | जॉर्जिया |
GF | फ़्रेंच गुयाना |
GG | गर्नज़ी |
GH | घाना |
GI | जिब्राल्टर |
GL | ग्रीनलैंड |
GM | गैंबिया |
GP | गुआडलूप |
GQ | इक्वेटोरियल गिनी |
GR | ग्रीस |
GT | ग्वाटेमाला |
GY | गुयाना |
HK | हॉन्ग कॉन्ग, एसएआर चीन |
HN | होंडुरास |
HR | क्रोएशिया |
हाफ़ टाइम | हैती |
एचयू | हंगरी |
आईडी | इंडोनेशिया |
IE | आयरलैंड |
IL | इज़रायल |
IM | आइल ऑफ़ मैन |
IN | भारत |
IQ | इराक |
आईटी (सूचना प्रौद्योगिकी) | इटली |
JE | जर्सी |
JM | जमैका |
JO | जॉर्डन |
जापान | जापान |
KE | केन्या |
KG | किर्गिस्तान |
KH | कंबोडिया |
KM | कोमोरोस |
KN | सेंट किट्स और नेविस |
KR | कोरिया (दक्षिण) |
KW | कुवैत |
KY | केमैन द्वीप समूह |
KZ | कज़ाकस्तान |
LA | लाओ PDR |
LB | लेबनान |
LC | सेंट लूसिया |
LI | लिएटेंस्टीन |
एलके | श्रीलंका |
LS | लेसोथो |
LT | लिथुआनिया |
LU | लक्सम्बर्ग |
LV | लातविया |
LY | लीबिया |
MA | मोरक्को |
एमडी | मोल्डोवा |
ME | मोंटेनेग्रो |
MF | सेंट-मार्टिन (फ़्रांसीसी हिस्सा) |
एमजी | मेडागास्कर |
एमके | मैसेडोनिया गणराज्य |
एमएम | म्यांमार |
MN | मंगोलिया |
MO | मकाऊ, एसएआर चीन |
MS | मोंसेर्राट |
MT | माल्टा |
MU | मॉरीशस |
मेगावॉट | मलावी |
MX | मेक्सिको |
MY | मलेशिया |
MZ | मोज़ाम्बिक |
NA | नामीबिया |
NC | न्यू कैलेडोनिया |
उपू | नाइजर |
NF | नॉरफ़ॉक द्वीप |
NG | नाइजीरिया |
NI | निकारागुआ |
NL | नीदरलैंड्स |
नहीं | नॉर्वे |
NP | नेपाल |
NZ | न्यूज़ीलैंड |
OM | ओमान |
PA | पनामा |
PE | पेरू |
PG | पापुआ न्यू गिनी |
PH | फ़िलिपींस |
PK | पाकिस्तान |
PL | पोलैंड |
PM | सेंट पियरे और मिकलान |
PR | प्योर्तो रिको |
PS | फ़िलिस्तीनी क्षेत्र |
PT | पुर्तगाल |
PY | पराग्वे |
QA | कतर |
RE | रीयूनियन |
RO | रोमानिया |
RS | सर्बिया |
RU | रूसी संघ |
RW | रवांडा |
SA | सऊदी अरब |
SC | सेशल्स |
स्वीडन | स्वीडन |
SG | सिंगापुर |
शूट आउट | सेंट हेलेना |
SI | स्लोवेनिया |
SK | स्लोवाकिया |
SL | सिएरा लियॉन |
SN | सेनेगल |
SR | सूरीनाम |
ST | साओ टोम और प्रिंसिपे |
SV | अल सल्वाडोर |
SZ | स्वाज़ीलैंड |
TC | तुर्क और कैकोस द्वीप समूह |
TG | टोगो |
थाईलैंड | थाईलैंड |
टीम लीडर | पूर्वी तिमोर |
TM | तुर्कमेनिस्तान |
TO | टोंगा |
TR | तुर्किये |
TT | त्रिनिदाद और टोबैगो |
TW | ताइवान, चीन गणराज्य |
TZ | तंज़ानिया संयुक्त गणराज्य |
UA | यूक्रेन |
UG | युगांडा |
अमेरिका | संयुक्त राज्य अमेरिका |
UY | उरुग्वे |
UZ | उज़्बेकिस्तान |
VC | सेंट विंसेंट और ग्रेनाडीन |
VE | वेनेज़ुएला (बोलिवेरियन रिपब्लिक) |
VG | ब्रिटिश वर्जिन द्वीप समूह |
VI | वर्जिन द्वीपसमूह, संयुक्त राज्य अमेरिका |
VN | वियतनाम |
WS | समोआ |
YE | यमन |
YT | मयोटे |
ZA | दक्षिण अफ़्रीका |
ZM | ज़ाम्बिया |
ZW | ज़िंबाब्वे |
Firebase Authentication: Spark प्लान में मुफ़्त एसएमएस की सुविधा क्यों नहीं मिल रही है?
फ़ोन से पुष्टि करने की सुविधा की सुरक्षा और सेवा की क्वालिटी को बेहतर बनाने के लिए, सितंबर 2024 से Firebase प्रोजेक्ट को Cloud Billing खाते से लिंक करना होगा. इससे एसएमएस सेवा को चालू और इस्तेमाल किया जा सकेगा.
Firebase Authentication: फ़ोन से पुष्टि करने की सुविधा का इस्तेमाल करते समय, एसएमएस के गलत इस्तेमाल को कैसे रोका जा सकता है?
अपने प्रोजेक्ट को एसएमएस ट्रैफ़िक पंपिंग और एपीआई के गलत इस्तेमाल से बचाने के लिए, यह तरीका अपनाएं:
एसएमएस के लिए क्षेत्र से जुड़ी नीति सेट करें
अपने इलाके में मैसेज (एसएमएस) भेजने की सुविधा के इस्तेमाल की जानकारी देखें.
ऐसे इलाकों को ढूंढें जहां भेजे गए एसएमएस की संख्या बहुत ज़्यादा है और पुष्टि किए गए एसएमएस की संख्या बहुत कम है या शून्य है. पुष्टि किए गए/भेजे गए ईमेल का अनुपात, पुष्टि होने की दर होती है. आम तौर पर, मैसेज डिलीवर होने की दर 70 से 85% के बीच होती है. ऐसा इसलिए, क्योंकि एसएमएस डिलीवर होने की कोई गारंटी नहीं होती. साथ ही, कुछ इलाकों में इसका गलत इस्तेमाल किया जा सकता है. सफलता दर 50% से कम होने का मतलब है कि कई एसएमएस भेजे गए, लेकिन कुछ ही लॉगिन हो पाए. यह बुरे लोगों और एसएमएस ट्रैफ़िक पंपिंग का सामान्य इंडिकेटर है.
एसएमएस क्षेत्र की नीति का इस्तेमाल करके, उन क्षेत्रों में एसएमएस भेजने की सुविधा बंद करें जहां एसएमएस भेजने की दर कम है. इसके अलावा, अगर आपका ऐप्लिकेशन सिर्फ़ कुछ देशों में डिस्ट्रिब्यूट करने के लिए है, तो सिर्फ़ उन देशों में एसएमएस भेजने की सुविधा चालू करें.
पुष्टि करने वाले आधिकारिक डोमेन की संख्या सीमित करें
अधिकृत डोमेन मैनेज करने के लिए, पुष्टि करने की सेटिंग वाले डैशबोर्ड का इस्तेमाल करें. डेवलपमेंट को आसान बनाने के लिए, localhost
डोमेन को पुष्टि किए गए डोमेन की सूची में डिफ़ॉल्ट रूप से जोड़ा जाता है. अपने प्रोडक्शन प्रोजेक्ट में, अनुमति वाले डोमेन से localhost
को हटा दें. इससे बुरे लोग, अपने localhost
पर कोड नहीं चला पाएंगे. इससे वे आपके प्रोडक्शन प्रोजेक्ट को ऐक्सेस नहीं कर पाएंगे.
App Check की सुविधा चालू करना और इसे लागू करना
App Check चालू करें. इससे आपके प्रोजेक्ट को एपीआई के गलत इस्तेमाल से बचाने में मदद मिलेगी. ऐसा इसलिए, क्योंकि यह पुष्टि करता है कि अनुरोध सिर्फ़ आपके प्रोजेक्ट से जुड़े ऐप्लिकेशन से आ रहे हैं.
Firebase Authentication के साथ App Check का इस्तेमाल करने के लिए, आपको Firebase Authentication with Identity Platform पर अपग्रेड करना होगा.
ध्यान रखें कि आपको Firebase कंसोल में, पुष्टि करने के लिए App Check लागू करना होगा. इसे लागू करने से पहले, ट्रैफ़िक को मॉनिटर करने पर विचार करें. इसके अलावा, reCAPTCHA Enterprise की उन साइटों की सूची को दोबारा जांच लें जिन्हें अनुमति दी गई है. इससे यह पुष्टि की जा सकेगी कि इसमें सिर्फ़ आपकी प्रोडक्शन साइटें शामिल हैं. साथ ही, यह भी पुष्टि की जा सकेगी कि App Check में आपके प्रोजेक्ट के लिए रजिस्टर किए गए ऐप्लिकेशन की सूची सही है.
ध्यान दें कि App Check, अपने-आप होने वाले हमलों से सुरक्षा करने में मदद करता है. ऐसा इसलिए, क्योंकि यह पुष्टि करता है कि कॉल आपके रजिस्टर किए गए किसी ऐप्लिकेशन से किया गया है. यह लोगों को आपके ऐप्लिकेशन का गलत तरीके से इस्तेमाल करने से नहीं रोकता है. उदाहरण के लिए, एसएमएस जनरेट करने के लिए लॉगिन फ़्लो शुरू करना और फिर कभी पूरा न करना.
Firebase Authentication: क्या फ़ोन नंबर को किसी ऐसे नए कैरियर पर पोर्ट किया जा सकता है जो फ़ोन से पुष्टि करने की सुविधा देता है?
फ़िलहाल, एक से दूसरी कंपनी पर पोर्ट किए गए नंबरों पर, एसएमएस नहीं भेजे जा सकेंगे. इस समस्या को ठीक करने का कोई तरीका नहीं है. Firebase की टीम इस समस्या को ठीक करने के लिए काम कर रही है.
Firebase Authentication: मुझे अपने Android ऐप्लिकेशन में यह गड़बड़ी क्यों दिख रही है:
Google sign in failed
?
Google sign in failed
अगर आपको यह गड़बड़ी दिख रही है, तो समस्या हल करने के लिए इस अक्सर पूछे जाने वाले सवाल में दिया गया तरीका अपनाएं:
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 साइन-इन की सुविधा सही तरीके से चालू हो:
Firebase कंसोल में, Authentication सेक्शन खोलें.
साइन इन करने का तरीका टैब में जाकर, Google से साइन इन करने के तरीके को बंद करें. इसके बाद, इसे फिर से चालू करें. भले ही, यह पहले से चालू हो:
Google से साइन इन करने का तरीका खोलें और उसे बंद करें. इसके बाद, सेव करें पर क्लिक करें.
Google से साइन-इन करने का तरीका फिर से खोलें और उसे चालू करें. इसके बाद, सेव करें पर क्लिक करें.
पक्का करें कि आपका ऐप्लिकेशन, Firebase कॉन्फ़िगरेशन फ़ाइल के नए वर्शन का इस्तेमाल कर रहा हो (
google-services.json
).
अपने ऐप्लिकेशन की कॉन्फ़िगरेशन फ़ाइल पाएं.देखें कि आपको अब भी गड़बड़ी का मैसेज मिल रहा है या नहीं. अगर ऐसा है, तो समस्या हल करने के अगले चरण पर जाएं.
पक्का करें कि ज़रूरी OAuth 2.0 क्लाइंट मौजूद हों.
Google Cloud कंसोल के क्रेडेंशियल पेज पर, OAuth 2.0 क्लाइंट आईडी सेक्शन में जाएं.
अगर OAuth 2.0 क्लाइंट मौजूद नहीं हैं और आपने ऊपर दिए गए समस्या हल करने के सभी चरण पूरे कर लिए हैं, तो सहायता टीम से संपर्क करें.
Firebase Authentication: मुझे Apple प्लैटफ़ॉर्म के ऐप्लिकेशन में यह गड़बड़ी क्यों दिख रही है:
You must specify <clientID> in <GIDConfiguration>
?
You must specify <clientID> in <GIDConfiguration>
अगर आपको यह गड़बड़ी दिख रही है, तो समस्या हल करने के लिए इस अक्सर पूछे जाने वाले सवाल में दिया गया तरीका अपनाएं:
You must specify |clientID| in |GIDConfiguration|
पक्का करें कि पुष्टि करने की सुविधा देने वाली कंपनी के तौर पर, Google साइन-इन की सुविधा सही तरीके से चालू हो:
Firebase कंसोल में, Authentication सेक्शन खोलें.
साइन इन करने का तरीका टैब में जाकर, Google से साइन इन करने के तरीके को बंद करें. इसके बाद, इसे फिर से चालू करें. भले ही, यह पहले से चालू हो:
Google से साइन इन करने का तरीका खोलें और उसे बंद करें. इसके बाद, सेव करें पर क्लिक करें.
Google से साइन-इन करने का तरीका फिर से खोलें और उसे चालू करें. इसके बाद, सेव करें पर क्लिक करें.
पक्का करें कि आपका ऐप्लिकेशन, Firebase कॉन्फ़िगरेशन फ़ाइल के नए वर्शन का इस्तेमाल कर रहा हो (
GoogleService-Info.plist
).
अपने ऐप्लिकेशन की कॉन्फ़िगरेशन फ़ाइल पाएं.देखें कि आपको अब भी गड़बड़ी का मैसेज मिल रहा है या नहीं. अगर ऐसा है, तो समस्या हल करने के अगले चरण पर जाएं.
पक्का करें कि ज़रूरी OAuth 2.0 क्लाइंट मौजूद हों.
Google Cloud कंसोल के क्रेडेंशियल पेज पर, OAuth 2.0 क्लाइंट आईडी सेक्शन में जाएं.
अगर OAuth 2.0 क्लाइंट मौजूद नहीं हैं और आपने ऊपर दिए गए समस्या हल करने के सभी चरण पूरे कर लिए हैं, तो सहायता टीम से संपर्क करें.
Firebase Authentication: मुझे अपने वेब ऐप्लिकेशन में यह गड़बड़ी क्यों दिख रही है:
AuthErrorCode.INVALID_OAUTH_CLIENT_ID
?
AuthErrorCode.INVALID_OAUTH_CLIENT_ID
अगर आपको यह गड़बड़ी दिख रही है, तो समस्या हल करने के लिए इस अक्सर पूछे जाने वाले सवाल में दिया गया तरीका अपनाएं:
AuthErrorCode.INVALID_OAUTH_CLIENT_ID
पक्का करें कि पुष्टि करने की सुविधा देने वाली कंपनी के तौर पर, Google साइन-इन की सुविधा सही तरीके से चालू हो:
Firebase कंसोल में, Authentication सेक्शन खोलें.
साइन इन करने का तरीका टैब में जाकर, Google से साइन इन करने के तरीके को बंद करें. इसके बाद, इसे फिर से चालू करें. भले ही, यह पहले से चालू हो:
Google से साइन इन करने का तरीका खोलें और उसे बंद करें. इसके बाद, सेव करें पर क्लिक करें.
Google से साइन-इन करने का तरीका फिर से खोलें और उसे चालू करें. इसके बाद, सेव करें पर क्लिक करें.
साथ ही, Authentication सेक्शन में, Google साइन-इन प्रोवाइडर के कॉन्फ़िगरेशन में जाकर यह पक्का करें कि OAuth क्लाइंट आईडी और सीक्रेट, Google Cloud कंसोल के क्रेडेंशियल पेज पर दिखाए गए वेब क्लाइंट से मेल खाते हों. इसके लिए, OAuth 2.0 क्लाइंट आईडी सेक्शन देखें.
Firebase Authentication: मेरे वेब ऐप्लिकेशन में, रीडायरेक्ट के साथ साइन-इन करने की सुविधा काम क्यों नहीं कर रही है. मुझे यह गड़बड़ी दिख रही है:
This domain YOUR_REDIRECT_DOMAIN is not
authorized to run this operation
?
This domain YOUR_REDIRECT_DOMAIN is not
authorized to run this operation
अगर आपको यह गड़बड़ी दिख रही है, तो समस्या हल करने के लिए इस अक्सर पूछे जाने वाले सवाल में दिया गया तरीका अपनाएं:
This domain YOUR_REDIRECT_DOMAIN is not authorized to run this operation.
यह गड़बड़ी इस वजह से हो सकती है, क्योंकि आपका रीडायरेक्ट डोमेन, Firebase Authentication के लिए भरोसेमंद डोमेन के तौर पर लिस्ट नहीं किया गया है. इसके अलावा, यह गड़बड़ी इस वजह से भी हो सकती है, क्योंकि Firebase Authentication सेवा के साथ इस्तेमाल की जाने वाली एपीआई कुंजी अमान्य है.
सबसे पहले, पक्का करें कि YOUR_REDIRECT_DOMAIN आपके Firebase प्रोजेक्ट के लिए, अनुमति वाले डोमेन की सूची में शामिल हो. अगर आपका रीडायरेक्ट डोमेन पहले से ही सूची में शामिल है, तो अमान्य एपीआई पासकोड की समस्या हल करना जारी रखें.
डिफ़ॉल्ट रूप से, Firebase Authentication JS SDK, आपके Firebase प्रोजेक्ट के लिए एपीआई कुंजी पर निर्भर करता है. इस कुंजी को Browser key
के तौर पर लेबल किया जाता है. यह कुंजी, इस बात की पुष्टि करने के लिए इस्तेमाल की जाती है कि साइन-इन रीडायरेक्ट यूआरएल, अनुमति वाले डोमेन की सूची के मुताबिक मान्य है.
Authentication को यह एपीआई पासकोड, Authentication SDK को ऐक्सेस करने के तरीके के आधार पर मिलता है:
अगर Authentication JS SDK की मदद से उपयोगकर्ताओं को लॉग इन करने के लिए, Hosting की ओर से उपलब्ध कराए गए Auth हेल्पर का इस्तेमाल किया जाता है, तो Firebase आपके एपीआई कुंजी को अपने-आप हासिल कर लेता है. साथ ही, हर बार Firebase Hosting पर डिप्लॉय करने पर, Firebase के बाकी कॉन्फ़िगरेशन को भी हासिल कर लेता है. पक्का करें कि आपके वेब ऐप्लिकेशन
firebaseConfig
में मौजूदauthDomain
को सही तरीके से कॉन्फ़िगर किया गया हो, ताकि उस Hosting साइट के लिए किसी एक डोमेन का इस्तेमाल किया जा सके. इसकी पुष्टि करने के लिए,https://authDomain__/firebase/init.json
पर जाएं. इसके बाद, देखें किprojectId
आपकेfirebaseConfig
से मेल खाता हो.अगर आपने साइन-इन कोड को खुद होस्ट किया है, तो
__/firebase/init.json
फ़ाइल का इस्तेमाल करके, खुद होस्ट किए गए Authentication JS SDK रीडायरेक्ट हेल्पर को Firebase कॉन्फ़िगरेशन दिया जा सकता है. इस कॉन्फ़िगरेशन फ़ाइल में दी गई एपीआई कुंजी औरprojectId
, आपके वेब ऐप्लिकेशनfirebaseConfig
से मेल खानी चाहिए.
देखें कि यह एपीआई पासकोड मिटाया तो नहीं गया है: Google Cloud Console में एपीआई और सेवाएं > क्रेडेंशियल पैनल पर जाएं. यहां आपके प्रोजेक्ट के सभी एपीआई पासकोड की सूची दी गई है.
अगर
Browser key
को नहीं मिटाया गया है, तो इन बातों की जांच करें:पक्का करें कि Firebase Authentication एपीआई, कुंजी के लिए अनुमति वाले एपीआई की सूची में शामिल हो, ताकि कुंजी का इस्तेमाल करके एपीआई को ऐक्सेस किया जा सके (एपीआई कुंजियों के लिए एपीआई से जुड़ी पाबंदियों के बारे में ज़्यादा जानें).
अगर आपने साइन-इन कोड को खुद होस्ट किया है, तो पक्का करें कि आपकी
__/firebase/init.json
फ़ाइल में मौजूद एपीआई पासकोड, Cloud Console में मौजूद एपीआई पासकोड से मेल खाता हो. अगर ज़रूरी हो, तो फ़ाइल में मौजूद कुंजी को ठीक करें. इसके बाद, अपने ऐप्लिकेशन को फिर से डिप्लॉय करें.अगर
Browser key
मिटा दिया गया है, तो Firebase आपके लिए नया एपीआई पासकोड जनरेट कर सकता है: Firebase कंसोल में, settings > प्रोजेक्ट सेटिंग पर जाएं. इसके बाद, आपके ऐप्लिकेशन सेक्शन में जाकर, अपने वेब ऐप्लिकेशन पर क्लिक करें. इससे, एक एपीआई पासकोड अपने-आप बन जाता है. इसे अपने वेब ऐप्लिकेशन के लिए, एसडीके सेटअप और कॉन्फ़िगरेशन सेक्शन में देखा जा सकता है.
ध्यान दें कि Cloud Console में, इस नई एपीआई पासकोड को
Browser key
नहीं कहा जाएगा. इसके बजाय, इसका नाम आपके Firebase वेब ऐप्लिकेशन के निकनेम के जैसा ही होगा. अगर आपको इस नई एपीआई कुंजी के लिए एपीआई से जुड़ी पाबंदियां जोड़नी हैं, तो पक्का करें कि Firebase Authentication एपीआई, अनुमति वाले एपीआई की सूची में शामिल हो.नई API कुंजी बन जाने के बाद, यहां दिया गया तरीका अपनाएं:
अगर आपने आरक्षित Hosting यूआरएल का इस्तेमाल किया है, तो अपने ऐप्लिकेशन को Firebase पर फिर से डिप्लॉय करें. इससे, Firebase के बाकी कॉन्फ़िगरेशन के साथ-साथ नया एपीआई पासकोड अपने-आप मिल जाएगा.
अगर आपने साइन-इन कोड को खुद होस्ट किया है, तो नई एपीआई कुंजी कॉपी करें और उसे अपनी
__/firebase/init.json
फ़ाइल में जोड़ें. इसके बाद, अपने ऐप्लिकेशन को फिर से डिप्लॉय करें.
Firebase Authentication: मैं OAuth वेब क्लाइंट को मैन्युअल तरीके से कैसे बनाऊं??
Google Cloud कंसोल के क्रेडेंशियल पेज को खोलें.
पेज पर सबसे ऊपर, क्रेडेंशियल बनाएं > OAuth क्लाइंट आईडी को चुनें.
अगर आपको सहमति वाली स्क्रीन को कॉन्फ़िगर करने के लिए कहा जाता है, तो स्क्रीन पर दिए गए निर्देशों का पालन करें. इसके बाद, इस अक्सर पूछे जाने वाले सवाल में दिए गए अगले चरणों को पूरा करें.
OAuth वेब क्लाइंट बनाएं:
ऐप्लिकेशन टाइप के लिए, वेब ऐप्लिकेशन चुनें.
अनुमति वाले JavaScript ऑरिजिन के लिए, यह जानकारी जोड़ें:
http://localhost
http://localhost:5000
https://PROJECT_ID.firebaseapp.com
https://PROJECT_ID.web.app
रीडायरेक्ट करने के लिए मान्य यूआरआई के लिए, यह यूआरआई जोड़ें:
https://PROJECT_ID.firebaseapp.com/__/auth/handler
https://PROJECT_ID.web.app/__/auth/handler
OAuth क्लाइंट सेव करें.
नए OAuth क्लाइंट आईडी और क्लाइंट सीक्रेट को अपने क्लिपबोर्ड पर कॉपी करें.
Firebase कंसोल में, Authentication सेक्शन खोलें.
साइन इन करने का तरीका टैब में, Google से साइन इन करें सेवा देने वाली कंपनी खोलें. इसके बाद, वेब सर्वर क्लाइंट आईडी और सीक्रेट चिपकाएं. इन्हें आपने अभी-अभी Google Cloud कंसोल से बनाया और कॉपी किया है. सेव करें पर क्लिक करें.
Firebase Authentication: जब कोई उपयोगकर्ता ईमेल पते और पासवर्ड का इस्तेमाल करके साइन अप करता है, तो उसे पुष्टि करने वाला ईमेल भेजा जाता है. इस ईमेल टेंप्लेट के लिए, %APP_NAME%
कैसे तय किया जाता है?
दिसंबर 2022 से पहले, ईमेल टेंप्लेट में मौजूद %APP_NAME%
फ़ील्ड में, OAuth ब्रैंड का वह नाम अपने-आप भर जाता था जो Firebase प्रोजेक्ट में Android ऐप्लिकेशन रजिस्टर होने पर अपने-आप उपलब्ध हो जाता था. अब, OAuth ब्रैंड सिर्फ़ तब उपलब्ध कराया जाता है, जब Google से साइन इन करने की सुविधा चालू होती है. इसलिए, यहां बताया गया है कि %APP_NAME%
का फ़ैसला कैसे लिया जाता है:
अगर OAuth ब्रैंड का नाम उपलब्ध है, तो ईमेल टेंप्लेट में
%APP_NAME%
, OAuth ब्रैंड का नाम होगा. यह दिसंबर 2022 से पहले की तरह ही काम करेगा.अगर OAuth ब्रैंड का नाम उपलब्ध नहीं है, तो ईमेल टेंप्लेट में
%APP_NAME%
का फ़ैसला इस तरह किया जाता है:वेब ऐप्लिकेशन के लिए,
%APP_NAME%
, डिफ़ॉल्ट Firebase Hosting साइट का नाम होगा. यह.firebaseapp.com
और.web.app
से पहले की वैल्यू होती है. आम तौर पर, यह Firebase प्रोजेक्ट का आईडी होता है.मोबाइल ऐप्लिकेशन के लिए:
अगर अनुरोध में Android पैकेज का नाम या iOS बंडल आईडी मौजूद है, तो
%APP_NAME%
, Play Store या App Store (क्रम से) में इस्तेमाल किया गया ऐप्लिकेशन का नाम होगा.अगर ऐसा नहीं है, तो
%APP_NAME%
, डिफ़ॉल्ट Firebase Hosting साइट का नाम होगा. यह.firebaseapp.com
और.web.app
से पहले की वैल्यू होती है. आम तौर पर, यह Firebase प्रोजेक्ट आईडी होता है.
ध्यान दें कि अगर डिफ़ॉल्ट Firebase Hosting साइट के नाम का लुकअप नहीं होता है, तो फ़ाइनल फ़ॉलबैक के तौर पर, Firebase प्रोजेक्ट आईडी को Firebase Hosting के तौर पर इस्तेमाल किया जाता है.
%APP_NAME%
Cloud Functions
Cloud Functions रनटाइम से जुड़ी सहायता
मैं Node.js के ऐसे नए वर्शन पर कैसे अपग्रेड करूं जो सेवा में है?
- पक्का करें कि आपने Blaze कीमत वाला प्लान चुना हो.
- पक्का करें कि Firebase CLI का नया वर्शन इस्तेमाल किया जा रहा हो.
- अपने फ़ंक्शन के
package.json
में,engines
फ़ील्ड अपडेट करें. - अगर चाहें, तो Firebase Local Emulator Suite का इस्तेमाल करके, अपने बदलावों को टेस्ट करें.
- सभी फ़ंक्शन फिर से डिप्लॉय करें.
मैं यह कैसे पक्का करूं कि मैंने अपने फ़ंक्शन को किसी खास Node.js रनटाइम पर डिप्लॉय किया है?
Firebase कंसोल में, फ़ंक्शन डैशबोर्ड पर जाएं. इसके बाद, कोई फ़ंक्शन चुनें और अतिरिक्त जानकारी में जाकर, फ़ंक्शन की भाषा देखें.
मैं Firebase एक्सटेंशन का इस्तेमाल करता/करती हूं. क्या Cloud Functions के रनटाइम अपडेट का असर मुझ पर पड़ेगा?
हां. एक्सटेंशन, Cloud Functions का इस्तेमाल करते हैं. इसलिए, आपको अपने एक्सटेंशन के रनटाइम को Cloud Functions की तरह ही अपडेट करना होगा.
हमारा सुझाव है कि आप अपने प्रोजेक्ट में इंस्टॉल किए गए हर एक्सटेंशन को समय-समय पर नए वर्शन में अपडेट करें. Firebase कंसोल या Firebase सीएलआई के ज़रिए, अपने प्रोजेक्ट के एक्सटेंशन अपग्रेड किए जा सकते हैं.
Cloud Functions कीमत
मुझे Cloud Functions for Firebase का इस्तेमाल करने के लिए, बिलिंग खाते की ज़रूरत क्यों है?
Cloud Functions for Firebase Google की कुछ सशुल्क सेवाओं पर निर्भर करता है. नए फ़ंक्शन डिप्लॉयमेंट के लिए, Firebase CLI 11.2.0 और इसके बाद के वर्शन, Cloud Build और Artifact Registry पर निर्भर करते हैं. पुराने वर्शन में डिप्लॉयमेंट के लिए, Cloud Build का इस्तेमाल उसी तरह किया जाता है. हालांकि, स्टोरेज के लिए Artifact Registry के बजाय Container Registry और Cloud Storage का इस्तेमाल किया जाता है. इन सेवाओं के इस्तेमाल के लिए, मौजूदा कीमत के अलावा शुल्क लिया जाएगा.
Firebase CLI 11.2.0 और इसके बाद के वर्शन के लिए स्टोरेज स्पेस
Artifact Registry यह ऐसे कंटेनर उपलब्ध कराता है जिनमें फ़ंक्शन चलते हैं. Artifact Registry पहले 500 एमबी के लिए कोई शुल्क नहीं लेता. इसलिए, हो सकता है कि फ़ंक्शन को पहली बार डिप्लॉय करने पर आपसे कोई शुल्क न लिया जाए. उस थ्रेशोल्ड से ज़्यादा स्टोरेज इस्तेमाल करने पर, हर महीने हर अतिरिक्त जीबी के लिए 0.10 डॉलर का शुल्क लिया जाता है.
Firebase CLI 11.1.x और इससे पहले के वर्शन के लिए स्टोरेज
पुराने वर्शन में डिप्लॉय किए गए फ़ंक्शन के लिए, Container Registry, उन कंटेनर की जानकारी देता है जिनमें फ़ंक्शन चलते हैं. किसी फ़ंक्शन को डिप्लॉय करने के लिए ज़रूरी हर कंटेनर के लिए, आपसे शुल्क लिया जाएगा. आपको सेव किए गए हर कंटेनर के लिए, कुछ शुल्क दिख सकता है. उदाहरण के लिए, 1 जीबी स्टोरेज के लिए हर महीने 0.026 डॉलर का शुल्क लिया जाता है.
आपके बिल में किस तरह का बदलाव हो सकता है, इस बारे में ज़्यादा जानने के लिए, कृपया यहां दी गई जानकारी पढ़ें
- Cloud Functions की कीमत: बिना किसी शुल्क वाला मौजूदा टियर पहले जैसा ही रहेगा.
- Cloud Build की कीमत: Cloud Build बिना शुल्क वाला टियर उपलब्ध कराता है.
- Artifact Registry कीमत.
- Container Registry कीमत.
क्या Cloud Functions for Firebase को अब भी बिना किसी शुल्क के इस्तेमाल किया जा सकता है?
हां. ब्लेज़ प्लान में, Cloud Functions, कॉल, कंप्यूट टाइम, और इंटरनेट ट्रैफ़िक के लिए बिना शुल्क वाला टियर उपलब्ध कराता है. पहले 20,00,000 जुड़ने वालों को हर महीने मुफ़्त में, 4,00,000 जीबी-सेकंड, 2,00,000 सीपीयू-सेकंड, और पांच जीबी इंटरनेट इग्रेस डेटा ट्रैफ़िक दिया जाता है. इन थ्रेशोल्ड से ज़्यादा इस्तेमाल करने पर ही, आपसे शुल्क लिया जाएगा.
पहले 500 एमबी के स्टोरेज के लिए कोई शुल्क नहीं लिया जाता. इसके बाद, हर डिप्लॉयमेंट ऑपरेशन के लिए, फ़ंक्शन के कंटेनर के लिए इस्तेमाल किए गए स्टोरेज स्पेस के हिसाब से छोटा शुल्क लिया जाएगा. अगर डेवलपमेंट की प्रोसेस में, टेस्टिंग के लिए फ़ंक्शन डिप्लॉय करने पड़ते हैं, तो डेवलपमेंट के दौरान Firebase Local Emulator Suite का इस्तेमाल करके, लागत को और कम किया जा सकता है.
Firebase के प्लान की कीमतें और Cloud Functions की कीमत के उदाहरण देखें.
क्या Firebase, Cloud Functions for Firebase के लिए कोटे और सीमाएं बढ़ाने का प्लान बना रहा है?
नहीं. कोटा में कोई बदलाव नहीं किया जाएगा. हालांकि, ज़्यादा से ज़्यादा बिल्ड टाइम की सीमा हटा दी जाएगी. रोज़ के 120 मिनट के बिल्ड कोटा तक पहुंचने पर, आपको गड़बड़ी या चेतावनियां नहीं मिलेंगी. इसके बजाय, आपको Blaze के प्राइसिंग प्लान की शर्तों के तहत बिल भेजा जाएगा. कोटा और सीमाएं देखें.
क्या मुझे Google Cloud 300 डॉलर का क्रेडिट मिल सकता है?
हां, Google Cloud कंसोल में Cloud Billing खाता बनाकर 300 डॉलर का क्रेडिट पाया जा सकता है. इसके बाद, उस Cloud Billing खाते को Firebase प्रोजेक्ट से लिंक किया जा सकता है.
Google Cloud क्रेडिट यहां के बारे में ज़्यादा जानें.
ध्यान दें कि ऐसा करने पर, आपको Firebase कंसोल में Blaze का प्राइसिंग प्लान सेट अप करना होगा, ताकि 300 डॉलर का क्रेडिट खत्म होने के बाद भी आपका प्रोजेक्ट काम करता रहे.
मुझे Firebase के बारे में जानने के लिए, कोडलैब का इस्तेमाल करना है. क्या मुझे कुछ समय के लिए बिलिंग खाता मिल सकता है?
नहीं, माफ़ करें. Cloud Billing खाते के बिना भी, डेवलपमेंट के लिए Firebase Emulator का इस्तेमाल किया जा सकता है. इसके अलावा, Google Cloud बिना किसी शुल्क के आज़माने के लिए आवेदन करें. अगर इस बदलाव की वजह से, आपको अब भी बिल चुकाने में समस्या आ रही है, तो Firebase की सहायता टीम से संपर्क करें.
मुझे इस बात की चिंता है कि मेरा बिल बहुत ज़्यादा आएगा.
लागत को कंट्रोल करने के लिए, Google Cloud कंसोल में बजट की सूचनाएं सेट अप की जा सकती हैं. इसके अलावा, अपने हर फ़ंक्शन के लिए बिल किए गए इंस्टेंस की संख्या पर सीमाएं सेट की जा सकती हैं. सामान्य स्थितियों में लगने वाले शुल्क के बारे में जानने के लिए, Cloud Functions के शुल्क के उदाहरण देखें.
मैं बिलिंग के मौजूदा शुल्क कैसे देखूं?
Firebase कंसोल में, इस्तेमाल और बिलिंग डैशबोर्ड देखें.
मैं Firebase एक्सटेंशन का इस्तेमाल करता/करती हूं. क्या मुझे बिलिंग खाते की ज़रूरत है?
हां. एक्सटेंशन, Cloud Functions का इस्तेमाल करते हैं. इसलिए, एक्सटेंशन पर वही शुल्क लागू होंगे जो अन्य फ़ंक्शन पर लागू होते हैं.
एक्सटेंशन का इस्तेमाल करने के लिए, आपको ब्लेज़ प्राइसिंग प्लान पर अपग्रेड करना होगा. आपको हर उस एक्सटेंशन के लिए Firebase संसाधनों का इस्तेमाल करने पर कुछ शुल्क देना होगा जिसे आपने इंस्टॉल किया है. भले ही, उनका इस्तेमाल न किया गया हो. आम तौर पर, यह शुल्क हर महीने करीब 1 रुपये होता है. इसके अलावा, आपको Firebase सेवाओं का इस्तेमाल करने पर लगने वाले शुल्क भी चुकाने होंगे.
Cloud Messaging
Cloud Messaging: सूचना कंपोज़र और Cloud Messaging में क्या अंतर है?
Firebase Cloud Messaging, क्लाइंट SDK और एचटीटीपी सर्वर प्रोटोकॉल के ज़रिए मैसेजिंग की सभी सुविधाएं उपलब्ध कराता है. अगर आपको मैसेजिंग से जुड़ी ज़्यादा जटिल सुविधाओं की ज़रूरत है, तो FCM आपके लिए सही विकल्प है.
Notifications Composer, सर्वरलेस मैसेजिंग की सुविधा देने वाला एक हल्का-फुल्का समाधान है. इसे Firebase Cloud Messaging पर बनाया गया है. सूचनाएं कंपोज़ करने की सुविधा में, इस्तेमाल में आसान ग्राफ़िकल कंसोल और कोडिंग की कम ज़रूरत होती है. इससे उपयोगकर्ता, उपयोगकर्ताओं को फिर से जोड़ने और उन्हें बनाए रखने के लिए आसानी से मैसेज भेज सकते हैं. साथ ही, ऐप्लिकेशन की ग्रोथ को बढ़ावा दे सकते हैं और मार्केटिंग कैंपेन को बेहतर बना सकते हैं.
सुविधाएं | सूचना बनाने की सुविधा | Cloud Messaging | |
---|---|---|---|
टारगेट | एक डिवाइस | ||
विषयों की सदस्यता लेने वाले क्लाइंट (जैसे, मौसम) | |||
पहले से तय किए गए उपयोगकर्ता सेगमेंट (ऐप्लिकेशन, वर्शन, भाषा) में मौजूद क्लाइंट | |||
Analytics की चुनी गई ऑडियंस में शामिल क्लाइंट | |||
डिवाइस ग्रुप में शामिल क्लाइंट | |||
क्लाइंट से सर्वर तक | |||
मैसेज टाइप | सूचनाएं 2 केबी तक | ||
डेटा मैसेज का साइज़ 4 केबी तक होना चाहिए | |||
डिलीवरी | तुरंत | ||
क्लाइंट डिवाइस का आने वाला स्थानीय समय | |||
Analytics | सूचनाओं के लिए, आंकड़ों के कलेक्शन और फ़नल के विश्लेषण की सुविधा |
Cloud Messaging: Apple ने सूचना दी है कि वह APNs के लिए लेगसी बाइनरी प्रोटोकॉल को बंद कर रहा है. क्या मुझे कुछ करना होगा?
नहीं. Firebase Cloud Messaging ने 2017 में, एचटीटीपी/2 पर आधारित APNs प्रोटोकॉल का इस्तेमाल शुरू कर दिया था. अगर iOS डिवाइसों पर सूचनाएं भेजने के लिए FCM का इस्तेमाल किया जा रहा है, तो आपको कुछ करने की ज़रूरत नहीं है.
Cloud Messaging: क्या FCM का इस्तेमाल करने के लिए, मुझे Firebase की अन्य सेवाओं का इस्तेमाल करना होगा?
Firebase Cloud Messaging का इस्तेमाल, GCM की तरह ही एक स्टैंडअलोन कॉम्पोनेंट के तौर पर किया जा सकता है. इसके लिए, Firebase की अन्य सेवाओं का इस्तेमाल करना ज़रूरी नहीं है.
Cloud Messaging: मैं Google Cloud Messaging (GCM) का मौजूदा डेवलपर हूं. क्या मुझे Firebase Cloud Messaging पर स्विच करना चाहिए?
FCM, Firebase ब्रैंड के तहत GCM का नया वर्शन है. यह GCM के कोर इंफ़्रास्ट्रक्चर का इस्तेमाल करता है. इसमें नए SDK टूल शामिल हैं, ताकि Cloud Messaging को आसानी से डेवलप किया जा सके.
FCM SDK पर अपग्रेड करने के फ़ायदे:
- क्लाइंट डेवलपमेंट को आसान बनाना. अब आपको रजिस्ट्रेशन या सदस्यता के लिए फिर से कोशिश करने का लॉजिक खुद नहीं लिखना होगा.
- सूचनाएं पाने की सुविधा. सूचनाएं कंपोज़ करने वाले टूल का इस्तेमाल किया जा सकता है. यह सर्वरलेस सूचनाएं भेजने का एक समाधान है. इसमें एक वेब कंसोल होता है, जिसकी मदद से कोई भी व्यक्ति Google Analytics से मिली अहम जानकारी के आधार पर, चुनिंदा ऑडियंस को सूचनाएं भेज सकता है.
GCM SDK से FCM SDK पर अपग्रेड करने के लिए, Android और iOS ऐप्लिकेशन को माइग्रेट करने से जुड़ी गाइड देखें.
Cloud Messaging: टारगेट किए गए डिवाइसों को मैसेज क्यों नहीं मिल रहे हैं?
अगर ऐसा लगता है कि डिवाइसों को मैसेज नहीं मिले हैं, तो सबसे पहले इन दो संभावित वजहों की जांच करें:
सूचना वाले मैसेज के लिए, फ़ोरग्राउंड में मैसेज हैंडल करने की सुविधा. क्लाइंट ऐप्लिकेशन को मैसेज हैंडलिंग लॉजिक जोड़ना होगा, ताकि डिवाइस पर ऐप्लिकेशन फ़ोरग्राउंड में चालू होने पर सूचना वाले मैसेज हैंडल किए जा सकें. iOS और Android के लिए, ज़्यादा जानकारी देखें.
नेटवर्क फ़ायरवॉल से जुड़ी पाबंदियां. अगर आपके संगठन के पास ऐसा फ़ायरवॉल है जो इंटरनेट से आने वाले या इंटरनेट पर जाने वाले ट्रैफ़िक को सीमित करता है, तो आपको इसे कॉन्फ़िगर करना होगा, ताकि FCM से कनेक्ट किया जा सके. ऐसा करने पर ही, आपके Firebase Cloud Messaging क्लाइंट ऐप्लिकेशन को मैसेज मिल पाएंगे. ये पोर्ट खोलने हैं:
- 5228
- 5229
- 5230
FCM आम तौर पर 5228 का इस्तेमाल करता है, लेकिन कभी-कभी 5229 और 5230 का भी इस्तेमाल करता है. FCM कोई खास आईपी पता नहीं देता है. इसलिए, आपको अपने फ़ायरवॉल को Google के ASN of 15169 में शामिल आईपी ब्लॉक में मौजूद सभी आईपी पतों से आउटगोइंग कनेक्शन स्वीकार करने की अनुमति देनी चाहिए.
Cloud Messaging: मैंने अपने Android ऐप्लिकेशन में onMessageReceived
लागू किया है, लेकिन इसे कॉल नहीं किया जा रहा है.
जब आपका ऐप्लिकेशन बैकग्राउंड में होता है, तो
सूचना वाले मैसेज सिस्टम ट्रे में दिखते हैं. साथ ही, onMessageReceived
को कॉल नहीं किया जाता. डेटा पेलोड वाले सूचना मैसेज के लिए, सूचना मैसेज को सिस्टम ट्रे में दिखाया जाता है. साथ ही, सूचना मैसेज में शामिल किए गए डेटा को उस इंटेंट से वापस पाया जा सकता है जिसे उपयोगकर्ता ने सूचना पर टैप करके लॉन्च किया था.
ज़्यादा जानकारी के लिए, मैसेज पाना और उन्हें मैनेज करना लेख पढ़ें.
Cloud Messaging: FCM के साथ रजिस्टर करते समय, मेरे ऐप्लिकेशन को "Invalid argument for the given fid" मैसेज क्यों मिलता है?
FID (Firebase इंस्टॉलेशन आईडी), ऐप्लिकेशन इंस्टेंस का आइडेंटिफ़ायर होता है. अगर किसी ऐप्लिकेशन इंस्टेंस के इंस्टॉलेशन डेटा को बैकअप से वापस लाया जाता है, तो FCM यह गड़बड़ी दिखाता है. इससे पता चलता है कि FID पहले ही किसी दूसरे ऐप्लिकेशन इंस्टेंस के लिए इस्तेमाल किया जा चुका है. इसलिए, मौजूदा ऐप्लिकेशन इंस्टेंस, FCM के साथ रजिस्टर करने के लिए FID का इस्तेमाल नहीं कर सकता.
हम डेवलपर को सलाह देते हैं कि वे अपने ऐप्लिकेशन में ये काम करें:
- बैकअप में Firebase इंस्टॉलेशन डेटा को शामिल न करें. Firebase इंस्टॉलेशन का डेटा,
PersistedInstallation....json
फ़ाइल में सेव किया जाता है. फ़ाइल का नाम, ऐप्लिकेशन के लिए एक कॉन्स्टेंट होता है. उदाहरण के लिए,<exclude domain="file" path="PersistedInstallation....json" />
- "Invalid argument for the given fid" गड़बड़ियां मिलने पर,
PersistedInstallation....json
फ़ाइल मिटाएं. जब आपका ऐप्लिकेशन अगली बार FCM के साथ रजिस्टर करेगा, तब एक नया FID बनाया जाएगा.
सूचनाएं कंपोज़ करने की सुविधा: मैं Google Cloud Messaging (GCM) डेवलपर हूं और मुझे सूचनाएं कंपोज़ करने की सुविधा का इस्तेमाल करना है. मुझे क्या करना चाहिए?
सूचनाएं कंपोज़ करने की सुविधा, एक ऐसा समाधान है जो किसी भी व्यक्ति को Google Analytics से मिली अहम जानकारी के आधार पर, खास ऑडियंस को सूचनाएं भेजने की अनुमति देता है. इसके अलावा, सूचना कंपोज़र हर मैसेज के लिए फ़नल विश्लेषण की सुविधा देता है. इससे सूचना की परफ़ॉर्मेंस का आसानी से आकलन किया जा सकता है.
अगर आप GCM डेवलपर हैं, तो सूचना कंपोज़र का इस्तेमाल करने के लिए, आपको GCM एसडीके से FCM एसडीके पर अपग्रेड करना होगा. Android और iOS ऐप्लिकेशन को माइग्रेट करने से जुड़ी गाइड देखें.
FCM कोटा और सीमाएं
मैं दो मिनट के अंदर, ज़्यादा ग्राहकों को सूचना कैसे दूं?
माफ़ करें, इस मामले में आपकी मदद नहीं की जा सकती. आपको अपने ट्रैफ़िक को पांच मिनट में फैलाना होगा.
मेरा ऐप्लिकेशन, लोगों को इवेंट की सूचनाएं देता है. मेरे कारोबार के मॉडल के हिसाब से, इन मैसेज को तुरंत डिलीवर किया जाना चाहिए. क्या मुझे ज़्यादा कोटा मिल सकता है?
माफ़ करें, हम इस वजह से कोटा नहीं बढ़ा सकते. आपको अपने ट्रैफ़िक को पांच मिनट में फैलाना होगा.
मेरे मैसेज, शेड्यूल किए गए इवेंट के बारे में हैं. मैं अपने सभी ट्रैफ़िक को घंटे की शुरुआत में कैसे भेजूं?
हमारा सुझाव है कि इवेंट शुरू होने से कम से कम पांच मिनट पहले सूचनाएं भेजना शुरू करें.
कोटा बढ़ाने के मेरे अनुरोध को पूरा होने में कितना समय लगेगा?
यह कुछ हद तक, FCM के आपके इस्तेमाल पर निर्भर करता है. किसी भी मामले में, आपको कुछ कामकाजी दिनों में जवाब मिल सकता है. कुछ मामलों में, FCM के इस्तेमाल और अलग-अलग स्थितियों के बारे में बातचीत हो सकती है. इससे प्रोसेस में ज़्यादा समय लग सकता है. अगर सभी ज़रूरी शर्तें पूरी की जाती हैं, तो ज़्यादातर अनुरोधों को दो हफ़्तों में पूरा कर दिया जाएगा.
मैं अपने कोटे के इस्तेमाल पर कैसे नज़र रखूं?
कोटा मेट्रिक को चार्ट में दिखाने और उन्हें मॉनिटर करने के तरीके के बारे में, Google Cloud के दिशा-निर्देश देखें.
मेरे / मेरे कारोबार के लिए, 429 अनुरोधों को मैनेज करना मुश्किल है. क्या मुझे 429 कोड से बचने के लिए, छूट मिल सकती है या ज़्यादा कोटा मिल सकता है?
हम समझते हैं कि कोटा की सीमाएं तय करना मुश्किल हो सकता है. हालांकि, सेवा को भरोसेमंद बनाए रखने के लिए कोटा तय करना ज़रूरी है. हम इसमें कोई छूट नहीं दे सकते.
क्या मुझे किसी अस्थायी इवेंट के लिए ज़्यादा कोटा मिल सकता है?
एक महीने तक चलने वाले इवेंट के लिए, अतिरिक्त कोटा का अनुरोध किया जा सकता है. इवेंट से कम से कम एक महीने पहले अनुरोध करें. साथ ही, इवेंट के शुरू और खत्म होने की तारीख की साफ़ तौर पर जानकारी दें. FCM, अनुरोध को पूरा करने के लिए हर संभव कोशिश करेगा. हालांकि, यह गारंटी नहीं दी जा सकती कि अनुरोध पूरा हो ही जाएगा. इवेंट खत्म होने के बाद, कोटे में हुई यह बढ़ोतरी वापस ले ली जाएगी.
क्या मेरे मौजूदा कोटे में बदलाव हो सकता है?
Google, सिस्टम की सुरक्षा के लिए कोटे में बदलाव कर सकता है. हालांकि, ऐसा सिर्फ़ ज़रूरी होने पर किया जाएगा. जब भी मुमकिन होगा, Google आपको ऐसे बदलावों के बारे में पहले से सूचना देगा.
Cloud Storage for Firebase
Cloud Storage for Firebase: सितंबर 2024 में, डिफ़ॉल्ट बकेट में हुए बदलावों के बारे में क्या जानकारी दी गई है?
Cloud Storage के बारे में ज़्यादा जानने के लिए, Cloud Storage का दस्तावेज़ पढ़ें. इसमें डिफ़ॉल्ट Cloud Storage बकेट में हुए बदलावों के बारे में बताया गया है.
Cloud Storage for Firebase: मैं Cloud Storage for Firebase का इस्तेमाल क्यों नहीं कर पा रहा/रही हूं?
Cloud Storage for Firebase, बिना किसी शुल्क वाले टियर में एक डिफ़ॉल्ट बकेट बनाता है.App Engine इससे आपको क्रेडिट कार्ड की जानकारी दिए बिना या Cloud Billing खाता चालू किए बिना, Firebase और Cloud Storage for Firebase का इस्तेमाल शुरू करने में मदद मिलती है. इससे, Firebase और Google Cloud प्रोजेक्ट के बीच आसानी से डेटा शेयर किया जा सकता है.
हालांकि, ऐसे दो मामले सामने आए हैं जिनमें इस बकेट को नहीं बनाया जा सकता. साथ ही, Cloud Storage for Firebase का इस्तेमाल नहीं किया जा सकता:
- Google Cloud से इंपोर्ट किया गया कोई प्रोजेक्ट, जिसमें App Engine मास्टर/स्लेव Datastore ऐप्लिकेशन था.
-
Google Cloud से इंपोर्ट किया गया ऐसा प्रोजेक्ट जिसमें डोमेन प्रीफ़िक्स वाले प्रोजेक्ट हैं. उदाहरण के लिए:
domain.com:project-1234
.
फ़िलहाल, इन समस्याओं को हल करने का कोई तरीका नहीं है. हमारा सुझाव है कि आप Firebase कंसोल में एक नया प्रोजेक्ट बनाएं और उस प्रोजेक्ट में Cloud Storage for Firebase को चालू करें.
Cloud Storage for Firebase: Cloud Storage for Firebase API का इस्तेमाल करते समय, मुझे सेवा खाते की अनुमतियों और सेवा खाते के ऑपरेशन पूरे न होने के बारे में गड़बड़ी कोड 412 वाले जवाब क्यों मिलते हैं?
ऐसा हो सकता है कि आपको 412 गड़बड़ी कोड इसलिए मिल रहे हों, क्योंकि आपके प्रोजेक्ट के लिए Cloud Storage for Firebase एपीआई चालू नहीं है या ज़रूरी सेवा खाते के पास ज़रूरी अनुमतियां नहीं हैं.
इससे जुड़े अक्सर पूछे जाने वाले सवाल देखें.
Cloud Storage for Firebase: क्या स्पार्क प्लान के प्रोजेक्ट में, एक्ज़ीक्यूटेबल फ़ाइलें सेव की जा सकती हैं?
बिना किसी शुल्क वाले (स्पार्क) प्लान के प्रोजेक्ट के लिए, Firebase, Windows, Android, और Apple के लिए कुछ तरह की एक्ज़ीक्यूटेबल फ़ाइल टाइप को अपलोड और होस्ट करने से रोकता है. ऐसा Cloud Storage for Firebase और Firebase Hosting के ज़रिए किया जाता है. यह नीति, हमारे प्लैटफ़ॉर्म पर गलत इस्तेमाल को रोकने के लिए बनाई गई है.
जिन Spark प्रोजेक्ट को 28 सितंबर, 2023 को या उसके बाद बनाया गया है उनके लिए, अनुमति न दी गई फ़ाइलों को सर्व करने, होस्ट करने, और अपलोड करने की सुविधा बंद कर दी गई है. अगर Spark के मौजूदा प्रोजेक्ट में, उस तारीख से पहले फ़ाइलें अपलोड की गई हैं, तो ऐसी फ़ाइलें अब भी अपलोड और होस्ट की जा सकती हैं.
यह पाबंदी, Spark प्लान के प्रोजेक्ट पर लागू होती है. पे ऐज़ यू गो (ब्लेज़) प्लान वाले प्रोजेक्ट पर इसका कोई असर नहीं पड़ेगा.
इन फ़ाइल टाइप को Firebase Hosting और Cloud Storage for Firebase पर होस्ट नहीं किया जा सकता:
.exe
,.dll
, और.bat
एक्सटेंशन वाली Windows की फ़ाइलें.apk
एक्सटेंशन वाली Android फ़ाइलें- Apple प्लैटफ़ॉर्म की फ़ाइलें, जिनमें
.ipa
एक्सटेंशन हो
मुझे क्या करना होगा?
अगर आपको 28 सितंबर, 2023 के बाद भी इन फ़ाइल टाइप को होस्ट करना है, तो:
- होस्टिंग के लिए: Firebase Hosting कमांड के ज़रिए Firebase Hosting पर इन फ़ाइल टाइप को डिप्लॉय करने से पहले, Blaze प्लान पर अपग्रेड करें.
firebase deploy
- स्टोरेज के लिए: GCS सीएलआई, Firebase कंसोल या Google Cloud कंसोल का इस्तेमाल करके, इन फ़ाइल टाइप को अपनी पसंद के बकेट में अपलोड करने के लिए, Blaze प्लान पर अपग्रेड करें.
अपने Firebase Hosting और Cloud Storage संसाधनों को मैनेज करने के लिए, Firebase टूल का इस्तेमाल करें.
- Firebase Hosting में संसाधनों को मैनेज करने के लिए, Firebase कंसोल का इस्तेमाल करें. साथ ही, इस गाइड के मुताबिक रिलीज़ मिटाएं.
- Cloud Storage में संसाधनों को मैनेज करने के लिए, अपने प्रोजेक्ट में Storage प्रॉडक्ट पेज पर जाएं.
- फ़ाइलें टैब पर, फ़ोल्डर के क्रम में मौजूद उन फ़ाइलों को ढूंढें जिन्हें अनुमति नहीं है और जिन्हें मिटाना है. इसके बाद, पैनल के बाईं ओर मौजूद फ़ाइल के नाम के आगे दिए गए चेकबॉक्स का इस्तेमाल करके, उन्हें चुनें.
- मिटाएं पर क्लिक करें और पुष्टि करें कि फ़ाइलें मिटा दी गई हैं.
Firebase टूल की मदद से होस्टिंग संसाधनों और क्लाइंट लाइब्रेरी की मदद से Firebase के लिए Cloud Storage बकेट को मैनेज करने के बारे में ज़्यादा जानकारी के लिए, कृपया हमारा दस्तावेज़ देखें.
Cloud Storage for Firebase: मुझे अपलोड और डाउनलोड करने की कार्रवाइयों में अचानक बढ़ोतरी क्यों दिख रही है?
पहले, Cloud Storage for Firebase API के लिए डाउनलोड और अपलोड के अनुरोधों को सही तरीके से नहीं गिना जा रहा था. हमने इस समस्या को ठीक करने के लिए कदम उठाए हैं. ये बदलाव 15 सितंबर, 2023 से लागू हो गए हैं.
Blaze प्लान के उपयोगकर्ताओं के लिए, अपलोड और डाउनलोड करने की कार्रवाइयों को आपके हर महीने के बिल में शामिल किया जाएगा. Spark का इस्तेमाल करने वाले लोगों के लिए, ये कार्रवाइयां हर महीने की मुफ़्त सीमा में गिनी जाएंगी.
हमारा सुझाव है कि आप अपने इस्तेमाल के पेज पर नज़र रखें, ताकि आपको पता चल सके कि आपकी सीमाओं में कोई बढ़ोतरी हुई है या नहीं.
Cloud Storage for Firebase: मुझे Cloud Storage for Firebase का इस्तेमाल करने वाले Firebase प्रोजेक्ट से जुड़े नए सेवा खाते के आईडी क्यों दिख रहे हैं?
Firebase, सेवा खातों का इस्तेमाल करके सेवाओं को मैनेज करता है. इस दौरान, वह उपयोगकर्ता के क्रेडेंशियल शेयर नहीं करता. Firebase प्रोजेक्ट बनाते समय, आपको दिख सकता है कि आपके प्रोजेक्ट में पहले से ही कई सेवा खाते मौजूद हैं.
Cloud Storage for Firebase जिस सेवा खाते का इस्तेमाल करता है वह आपके प्रोजेक्ट के दायरे में आता है. इसका नाम service-PROJECT_NUMBER@gcp-sa-firebasestorage.iam.gserviceaccount.com
है.
अगर आपने 19 सितंबर, 2022 से पहले Cloud Storage for Firebase का इस्तेमाल किया था, तो आपको पहले से लिंक किए गए Cloud Storage बकेट में एक अतिरिक्त सेवा खाता दिख सकता है. इसका नाम firebase-storage@system.gserviceaccount.com
है. यह सेवा खाता 19 सितंबर, 2022 से काम नहीं करेगा.
Firebase कंसोल में, सेवा खाते टैब पर जाकर, अपने प्रोजेक्ट से जुड़े सभी सेवा खाते देखे जा सकते हैं.
नया सेवा खाता जोड़ना
अगर आपने पहले सेवा खाता हटा दिया था या सेवा खाता आपके प्रोजेक्ट में मौजूद नहीं है, तो खाता जोड़ने के लिए इनमें से कोई एक तरीका अपनाएं.
- (सुझाया गया) अपने-आप होने वाली प्रोसेस: अपने बकेट को Firebase में फिर से इंपोर्ट करने के लिए, AddFirebase REST एंडपॉइंट का इस्तेमाल करें. आपको इस एंडपॉइंट को सिर्फ़ एक बार कॉल करना होगा. लिंक किए गए हर बकेट के लिए, इसे एक बार कॉल करने की ज़रूरत नहीं है.
-
मैन्युअल तरीका: सेवा खाते बनाना और उन्हें मैनेज करना लेख में दिया गया तरीका अपनाएं.
उस गाइड में दिए गए निर्देशों के मुताबिक, IAM भूमिका
Cloud Storage for Firebase Service Agent
और सेवा खाते के नामservice-PROJECT_NUMBER@gcp-sa-firebasestorage.iam.gserviceaccount.com
वाला सेवा खाता जोड़ें.
नए सेवा खाते को हटाना
हमारा सुझाव है कि आप सेवा खाते को न हटाएं. ऐसा इसलिए, क्योंकि इससे आपके ऐप्लिकेशन को Cloud Storage बकेट का ऐक्सेस नहीं मिल पाएगा. अपने प्रोजेक्ट से सेवा खाता हटाने के लिए, सेवा खाता बंद करना में दिए गए निर्देशों का पालन करें.
Cloud Storage for Firebase कीमत
Cloud Storage for Firebase: सितंबर 2024 में, Cloud Storage के लिए कीमत तय करने से जुड़ी ज़रूरी शर्तों में क्या बदलाव किए गए हैं?
Cloud Storage के Cloud Storage के लिए, कीमत तय करने की योजना से जुड़ी ज़रूरी शर्तों में हुए बदलावों के बारे में ज़्यादा जानने के लिए, Cloud Storage के दस्तावेज़ पर जाएं.
अपलोड और डाउनलोड करने के लिए, मुझसे कितना शुल्क लिया जाएगा, इसका अनुमान कैसे लगाया जा सकता है?
Firebase की कीमत तय करने से जुड़े पेज पर जाएं और ब्लेज़ प्लान कैलकुलेटर का इस्तेमाल करें. कैलकुलेटर में, Cloud Storage for Firebase के इस्तेमाल के सभी टाइप की सूची दी गई है.
स्लाइडर का इस्तेमाल करके, स्टोरेज बकेट के अनुमानित इस्तेमाल की जानकारी डालें. कैलकुलेटर, आपके हर महीने के बिल का अनुमान लगाएगा.
अगर मैं Cloud Storage for Firebase के लिए, स्पार्क प्लान में तय की गई अपलोड, डाउनलोड या स्टोरेज की सीमाएं पार कर लेता/लेती हूं, तो क्या होगा?
Spark प्लान में किसी प्रोजेक्ट के लिए, Cloud Storage की सीमाएं पार करने पर, नतीजे इस बात पर निर्भर करते हैं कि आपने किस तरह की सीमा पार की है:
- अगर आपने स्टोर किए गए जीबी की सीमा पार कर ली है, तो आपको उस प्रोजेक्ट में और डेटा स्टोर करने की अनुमति नहीं मिलेगी. ऐसा तब तक होगा, जब तक आपने स्टोर किए गए कुछ डेटा को हटा नहीं दिया हो या ऐसे प्लान पर अपग्रेड नहीं कर लिया हो जिसमें ज़्यादा स्टोरेज स्पेस या असीमित स्टोरेज स्पेस मिलता हो.
- अगर आपने डाउनलोड किए गए डेटा की सीमा पार कर ली है, तो आपका ऐप्लिकेशन अगले दिन (अमेरिका के पैसिफ़िक समय के हिसाब से आधी रात से) तक और डेटा डाउनलोड नहीं कर पाएगा. ऐसा तब तक होगा, जब तक कि आपने ऐसे प्लान पर अपग्रेड नहीं किया है जिसमें कम पाबंदियां हैं या कोई पाबंदी नहीं है.
- अगर अपलोड या डाउनलोड करने की कार्रवाइयों की सीमा पार कर ली जाती है, तो आपका ऐप्लिकेशन अगले दिन (अमेरिका के पैसिफ़िक समय के हिसाब से आधी रात से) तक, ज़्यादा डेटा अपलोड या डाउनलोड नहीं कर पाएगा. हालांकि, ऐसा तब तक होगा, जब तक कि आपने ऐसे प्लान पर अपग्रेड न कर लिया हो जिसमें सीमाएं कम हों या कोई सीमा न हो.
Crashlytics
ज़्यादातर पूछे जाने वाले सवालों के जवाब और काम की सलाह पाने के लिए, Crashlytics समस्या हल करने और अक्सर पूछे जाने वाले सवालों वाले पेज पर जाएं.
Dynamic Links
Dynamic Links: Dynamic Links के लिए, Firebase के आने वाले समय के प्लान क्या हैं?
Dynamic Links: मेरा Android ऐप्लिकेशन, हर डाइनैमिक लिंक को दो बार क्यों ऐक्सेस करता है?
getInvitation
API, सेव किए गए डाइनैमिक लिंक को मिटा देता है, ताकि इसे दो बार ऐक्सेस न किया जा सके. इस एपीआई को कॉल करते समय, हर डीप लिंक गतिविधि में autoLaunchDeepLink
पैरामीटर को false
पर सेट करना न भूलें. इससे, मुख्य गतिविधि के बाहर गतिविधि ट्रिगर होने पर, इसे साफ़ किया जा सकेगा.
Hosting
Hosting: क्या स्पार्क प्लान के प्रोजेक्ट में, एक्ज़ीक्यूटेबल फ़ाइलें सेव की जा सकती हैं?
बिना किसी शुल्क वाले (स्पार्क) प्लान के प्रोजेक्ट के लिए, Firebase, Windows, Android, और Apple के लिए कुछ तरह की एक्ज़ीक्यूटेबल फ़ाइल टाइप को अपलोड और होस्ट करने से रोकता है. ऐसा Cloud Storage for Firebase और Firebase Hosting के ज़रिए किया जाता है. यह नीति, हमारे प्लैटफ़ॉर्म पर गलत इस्तेमाल को रोकने के लिए बनाई गई है.
जिन Spark प्रोजेक्ट को 28 सितंबर, 2023 को या उसके बाद बनाया गया है उनके लिए, अनुमति न दी गई फ़ाइलों को सर्व करने, होस्ट करने, और अपलोड करने की सुविधा बंद कर दी गई है. अगर Spark के मौजूदा प्रोजेक्ट में, उस तारीख से पहले फ़ाइलें अपलोड की गई हैं, तो ऐसी फ़ाइलें अब भी अपलोड और होस्ट की जा सकती हैं.
यह पाबंदी, Spark प्लान के प्रोजेक्ट पर लागू होती है. पे ऐज़ यू गो (ब्लेज़) प्लान वाले प्रोजेक्ट पर इसका कोई असर नहीं पड़ेगा.
इन फ़ाइल टाइप को Firebase Hosting और Cloud Storage for Firebase पर होस्ट नहीं किया जा सकता:
.exe
,.dll
, और.bat
एक्सटेंशन वाली Windows की फ़ाइलें.apk
एक्सटेंशन वाली Android फ़ाइलें- Apple प्लैटफ़ॉर्म की फ़ाइलें, जिनमें
.ipa
एक्सटेंशन हो
मुझे क्या करना होगा?
अगर आपको 28 सितंबर, 2023 के बाद भी इन फ़ाइल टाइप को होस्ट करना है, तो:
- होस्टिंग के लिए: Firebase Hosting कमांड के ज़रिए Firebase Hosting पर इन फ़ाइल टाइप को डिप्लॉय करने से पहले, Blaze प्लान पर अपग्रेड करें.
firebase deploy
- स्टोरेज के लिए: GCS सीएलआई, Firebase कंसोल या Google Cloud कंसोल का इस्तेमाल करके, इन फ़ाइल टाइप को अपनी पसंद के बकेट में अपलोड करने के लिए, Blaze प्लान पर अपग्रेड करें.
अपने Firebase Hosting और Cloud Storage संसाधनों को मैनेज करने के लिए, Firebase टूल का इस्तेमाल करें.
- Firebase Hosting में संसाधनों को मैनेज करने के लिए, Firebase कंसोल का इस्तेमाल करें. साथ ही, इस गाइड के मुताबिक रिलीज़ मिटाएं.
- Cloud Storage में संसाधनों को मैनेज करने के लिए, अपने प्रोजेक्ट में Storage प्रॉडक्ट पेज पर जाएं.
- फ़ाइलें टैब पर, फ़ोल्डर के क्रम में मौजूद उन फ़ाइलों को ढूंढें जिन्हें अनुमति नहीं है और जिन्हें मिटाना है. इसके बाद, पैनल के बाईं ओर मौजूद फ़ाइल के नाम के आगे दिए गए चेकबॉक्स का इस्तेमाल करके, उन्हें चुनें.
- मिटाएं पर क्लिक करें और पुष्टि करें कि फ़ाइलें मिटा दी गई हैं.
Firebase टूल की मदद से होस्टिंग संसाधनों और क्लाइंट लाइब्रेरी की मदद से Firebase के लिए Cloud Storage बकेट को मैनेज करने के बारे में ज़्यादा जानकारी के लिए, कृपया हमारा दस्तावेज़ देखें.
Hosting: Firebase कंसोल में मौजूद, Hosting रिलीज़ के इतिहास वाली टेबल में फ़ाइलों की संख्या, मेरे लोकल प्रोजेक्ट में मौजूद फ़ाइलों की संख्या से ज़्यादा क्यों दिख रही है?
Firebase, Hosting साइट के बारे में मेटाडेटा वाली अतिरिक्त फ़ाइलें अपने-आप जोड़ता है. ये फ़ाइलें, रिलीज़ के लिए फ़ाइलों की कुल संख्या में शामिल होती हैं.
Hosting: Firebase Hosting पर ज़्यादा से ज़्यादा कितने साइज़ की फ़ाइल डिप्लॉय की जा सकती है?
Hosting में, हर फ़ाइल का साइज़ ज़्यादा से ज़्यादा 2 जीबी होना चाहिए.
हमारा सुझाव है कि बड़ी फ़ाइलों को सेव करने के लिए, Cloud Storage का इस्तेमाल करें. यह हर ऑब्जेक्ट के लिए, टेराबाइट रेंज में ज़्यादा से ज़्यादा साइज़ की सीमा तय करता है.
Hosting: हर Firebase प्रोजेक्ट के लिए, कितनी Hosting साइटें हो सकती हैं?
Firebase Hosting एक से ज़्यादा साइटों के लिए सुविधा का इस्तेमाल करके, हर प्रोजेक्ट के लिए ज़्यादा से ज़्यादा 36 साइटें जोड़ी जा सकती हैं.
Performance Monitoring
ज़्यादातर पूछे जाने वाले सवालों के जवाब और काम की सलाह पाने के लिए, Performance Monitoring समस्या हल करने और अक्सर पूछे जाने वाले सवालों वाले पेज पर जाएं.
Performance Monitoring: मैं कितने कस्टम यूआरएल पैटर्न बना सकता/सकती हूं?
हर ऐप्लिकेशन के लिए, ज़्यादा से ज़्यादा 400 कस्टम यूआरएल पैटर्न बनाए जा सकते हैं. साथ ही, उस ऐप्लिकेशन के हर डोमेन के लिए, ज़्यादा से ज़्यादा 100 कस्टम यूआरएल पैटर्न बनाए जा सकते हैं.
Performance Monitoring: मुझे परफ़ॉर्मेंस डेटा रीयल टाइम में क्यों नहीं दिख रहा है?
रीयल टाइम में परफ़ॉर्मेंस का डेटा देखने के लिए, पक्का करें कि आपका ऐप्लिकेशन Performance MonitoringSDK के ऐसे वर्शन का इस्तेमाल करता हो जो रीयल टाइम में डेटा प्रोसेस करने के साथ काम करता हो.
- iOS — v7.3.0 या इसके बाद का वर्शन
- tvOS — v8.9.0 या उसके बाद का वर्शन
- Android — v19.0.10 या इसके बाद का वर्शन (या Firebase Android BoM v26.1.0 या इसके बाद का वर्शन)
- वेब — v7.14.0 या इसके बाद का वर्शन
ध्यान दें कि हम हमेशा एसडीके के सबसे नए वर्शन का इस्तेमाल करने का सुझाव देते हैं. हालांकि, ऊपर दिए गए किसी भी वर्शन से, Performance Monitoring को आपके डेटा को रीयल टाइम में प्रोसेस करने की अनुमति मिल जाएगी.
Realtime Database
Realtime Database: "एक साथ कई डेटाबेस कनेक्शन" क्या होता है?
एक साथ कनेक्शन का मतलब है कि डेटाबेस से एक मोबाइल डिवाइस, ब्राउज़र टैब या सर्वर ऐप्लिकेशन कनेक्ट किया गया है. Firebase, आपके ऐप्लिकेशन के डेटाबेस से एक साथ कई कनेक्शन बनाने पर पाबंदी लगाता है. ये सीमाएं, Firebase और हमारे उपयोगकर्ताओं को गलत इस्तेमाल से बचाने के लिए तय की गई हैं.
Spark प्लान में, 100 लोगों को ही न्योता भेजा जा सकता है. इस सीमा को बढ़ाया नहीं जा सकता. Flame और Blaze प्लान में, हर डेटाबेस के लिए एक साथ 2,00,000 कनेक्शन की सीमा होती है.
यह सीमा, आपके ऐप्लिकेशन के उपयोगकर्ताओं की कुल संख्या से अलग होती है. ऐसा इसलिए, क्योंकि सभी उपयोगकर्ता एक साथ कनेक्ट नहीं होते हैं. अगर आपको एक साथ 2,00,000 से ज़्यादा कनेक्शन की ज़रूरत है, तो कृपया एक से ज़्यादा डेटाबेस का इस्तेमाल करके स्केल करना लेख पढ़ें.
Realtime Database: Realtime Database को स्केल करने की सीमाएं क्या हैं?
हर Realtime Database इंस्टेंस के लिए, हर सेकंड में की जाने वाली राइट कार्रवाइयों की संख्या सीमित होती है. कम डेटा लिखने के लिए, यह सीमा हर सेकंड में करीब 1,000 बार लिखने की कार्रवाई है. अगर आप इस सीमा के करीब हैं, तो एक साथ कई पाथ अपडेट करने की सुविधा का इस्तेमाल करके बैचिंग ऑपरेशन से, आपको ज़्यादा थ्रूपुट मिल सकता है.
इसके अलावा, हर डेटाबेस इंस्टेंस में एक साथ कई डेटाबेस कनेक्शन बनाने की सीमा होती है. हमारी डिफ़ॉल्ट सीमाएं, ज़्यादातर ऐप्लिकेशन के लिए काफ़ी हैं. अगर आपको ऐसा ऐप्लिकेशन बनाना है जिसे ज़्यादा स्केल की ज़रूरत है, तो आपको अपने ऐप्लिकेशन को कई डेटाबेस इंस्टेंस में बांटना पड़ सकता है, ताकि उसे ज़्यादा स्केल किया जा सके. डेटाबेस के तौर पर, Cloud Firestore का इस्तेमाल भी किया जा सकता है.
Realtime Database: अगर मैंने Realtime Database के इस्तेमाल की सीमाएं पार कर ली हैं, तो मुझे क्या करना चाहिए?
अगर आपको Firebase कंसोल में ईमेल सूचना या सूचना मिली है कि आपने Realtime Database के इस्तेमाल की सीमाएं पार कर ली हैं, तो इस्तेमाल की सीमाएं पार करने के आधार पर समस्या को ठीक किया जा सकता है. Realtime Database के इस्तेमाल से जुड़ी जानकारी देखने के लिए, Firebase कंसोल में Realtime Database इस्तेमाल डैशबोर्ड पर जाएं.
अगर आपने डाउनलोड करने की सीमा पार कर ली है, तो Firebase के प्राइसिंग प्लान को अपग्रेड करें. इसके अलावा, आपके पास अगले बिलिंग साइकल की शुरुआत में डाउनलोड करने की सीमा के रीसेट होने तक इंतज़ार करने का विकल्प भी है. डाउनलोड की संख्या कम करने के लिए, यह तरीका अपनाएं:
- डेटा को सीमित करने के लिए क्वेरी जोड़ें, ताकि सुनने की कार्रवाइयों से सिर्फ़ ज़रूरी डेटा मिले.
- उन क्वेरी की जांच करें जिन्हें इंडेक्स नहीं किया गया है.
- ऐसे लिसनर का इस्तेमाल करें जो सिर्फ़ डेटा के अपडेट डाउनलोड करते हैं. उदाहरण के लिए,
on()
के बजायonce()
का इस्तेमाल करें. - बिना अनुमति के डाउनलोड को ब्लॉक करने के लिए, सुरक्षा नियमों का इस्तेमाल करें.
अगर आपने तय सीमा से ज़्यादा स्टोरेज का इस्तेमाल किया है, तो सेवा में रुकावट से बचने के लिए, कीमत का प्लान अपग्रेड करें. अपने डेटाबेस में डेटा की मात्रा कम करने के लिए, यह तरीका अपनाएं:
- समय-समय पर डेटा हटाने वाले टास्क चलाएं.
- अपने डेटाबेस में मौजूद डुप्लीकेट डेटा को कम करें.
ध्यान दें कि डेटा मिटाने के बाद, उसे आपके स्टोरेज में दिखने में कुछ समय लग सकता है.
अगर आपने एक साथ कई डेटाबेस कनेक्शन इस्तेमाल करने की सीमा पार कर ली है, तो सेवा में किसी भी तरह की रुकावट से बचने के लिए, अपना प्लान अपग्रेड करें. अपने डेटाबेस से एक साथ कई कनेक्शन मैनेज करने के लिए, REST API के ज़रिए उपयोगकर्ताओं को कनेक्ट करने की कोशिश करें. ऐसा तब करें, जब उन्हें रीयलटाइम कनेक्शन की ज़रूरत न हो.
Realtime Database: अगर मैं Realtime Database के लिए, Spark प्लान में तय की गई स्टोरेज या डाउनलोड करने की सीमा से ज़्यादा डेटा इस्तेमाल करता/करती हूं, तो क्या होगा?
आपको अनुमानित कीमत देने के लिए, Spark प्लान में उपलब्ध संसाधनों को सीमित किया गया है. इसका मतलब है कि अगर किसी महीने में आपने किसी प्लान की सीमा से ज़्यादा संसाधनों का इस्तेमाल किया, तो आपका ऐप्लिकेशन बंद कर दिया जाएगा. ऐसा इसलिए किया जाएगा, ताकि संसाधनों का ज़्यादा इस्तेमाल न हो और आपसे अतिरिक्त शुल्क न लिया जाए.
Realtime Database: अगर मैं Spark प्लान में, Realtime Database के लिए एक साथ कनेक्शन करने की सीमा से ज़्यादा कनेक्शन करता/करती हूं, तो क्या होगा?
जब आपका ऐप्लिकेशन, Spark प्लान में तय की गई एक साथ कनेक्शन की सीमा तक पहुंच जाता है, तो बाद में किए गए सभी कनेक्शन अस्वीकार कर दिए जाएंगे. ऐसा तब तक होगा, जब तक कुछ मौजूदा कनेक्शन बंद नहीं कर दिए जाते. कनेक्ट किए गए उपयोगकर्ताओं के लिए, ऐप्लिकेशन काम करता रहेगा.
Realtime Database: अपने-आप बैकअप लेने की सुविधा क्या है? क्या Realtime Database के लिए, हर घंटे के हिसाब से बैकअप लेने की सुविधा उपलब्ध है?
अपने-आप बैकअप लेने की सुविधा, ब्लेज़ प्लान इस्तेमाल करने वाले ग्राहकों के लिए उपलब्ध एक ऐडवांस सुविधा है. यह सुविधा, आपके Firebase Realtime Database डेटा का दिन में एक बार बैकअप लेती है और उसे Google Cloud Storage पर अपलोड करती है.
हम हर घंटे के हिसाब से बैकअप लेने की सुविधा नहीं देते.
Realtime Database: सितंबर 2016 से मार्च 2017 के बीच, मेरे Realtime Database की रिपोर्ट की गई बैंडविड्थ, औसत से कम क्यों थी?
हम बैंडविड्थ की गणना करते समय, आम तौर पर एसएसएल एन्क्रिप्शन ओवरहेड को शामिल करते हैं. यह ओएसआई मॉडल की लेयर 5 पर आधारित होता है. हालांकि, सितंबर 2016 में हमने एक गड़बड़ी की थी. इसकी वजह से, बैंडविड्थ की रिपोर्टिंग में एन्क्रिप्शन ओवरहेड को अनदेखा किया गया. इस वजह से, हो सकता है कि आपके खाते में कुछ महीनों तक, बैंडविड्थ का इस्तेमाल कम दिखाया गया हो और बिल भी कम आए हों.
हमने मार्च 2017 के आखिर में, गड़बड़ी को ठीक कर दिया था. इसके बाद, बैंडविड्थ की रिपोर्टिंग और बिलिंग सामान्य हो गई थी.
Remote Config
Remote Config: फ़ेच की गई वैल्यू से, मेरे ऐप्लिकेशन के व्यवहार और दिखने के तरीके में बदलाव क्यों नहीं होता?
fetchAndActivate()
की मदद से वैल्यू फ़ेच करने पर, वैल्यू स्थानीय तौर पर सेव हो जाती हैं, लेकिन चालू नहीं होती हैं. फ़ेच की गई वैल्यू को चालू करने के लिए, activate
को कॉल करें, ताकि वे लागू हो सकें. इस डिज़ाइन की मदद से, यह कंट्रोल किया जा सकता है कि आपके ऐप्लिकेशन का व्यवहार और लुक कब बदले. ऐसा इसलिए, क्योंकि आपके पास यह चुनने का विकल्प होता है कि activate
को कब कॉल करना है. activate
को कॉल करने के बाद, आपके ऐप्लिकेशन का सोर्स कोड यह तय करता है कि अपडेट की गई पैरामीटर वैल्यू का इस्तेमाल कब किया जाएगा.
उदाहरण के लिए, वैल्यू फ़ेच की जा सकती हैं. इसके बाद, जब कोई उपयोगकर्ता अगली बार आपका ऐप्लिकेशन शुरू करे, तब उन्हें चालू किया जा सकता है. इससे, ऐप्लिकेशन शुरू होने में लगने वाला समय कम हो जाता है. ऐसा इसलिए होता है, क्योंकि आपका ऐप्लिकेशन सेवा से फ़ेच की गई वैल्यू का इंतज़ार करता है. इसके बाद, जब आपका ऐप्लिकेशन अपडेट किए गए पैरामीटर की वैल्यू का इस्तेमाल करता है, तब आपके ऐप्लिकेशन के व्यवहार और दिखने के तरीके में बदलाव होते हैं.
रिमोट कॉन्फ़िगरेशन एपीआई और इसके इस्तेमाल के मॉडल के बारे में ज़्यादा जानने के लिए, रिमोट कॉन्फ़िगरेशन एपीआई के बारे में खास जानकारी देखें.
Remote Config: ऐप्लिकेशन डेवलप करते समय, मैं कई फ़ेच अनुरोध कर रहा हूं. जब मेरा ऐप्लिकेशन फ़ेच अनुरोध भेजता है, तो उसे सेवा से हमेशा नई वैल्यू क्यों नहीं मिलती हैं?
ऐप्लिकेशन डेवलप करने के दौरान, आपको कॉन्फ़िगरेशन को बार-बार फ़ेच और चालू करना पड़ सकता है. ऐसा इसलिए, ताकि ऐप्लिकेशन को डेवलप और टेस्ट करते समय, आपको तुरंत बदलाव करने का मौका मिल सके. ज़्यादा से ज़्यादा 10 डेवलपर वाले किसी प्रोजेक्ट पर तुरंत बदलाव करने के लिए, अपने ऐप्लिकेशन में कम से कम फ़ेच इंटरवल (setMinimumFetchIntervalInSeconds
) वाला FirebaseRemoteConfigSettings
ऑब्जेक्ट कुछ समय के लिए सेट किया जा सकता है.
Remote Config: मेरा ऐप्लिकेशन, फ़ेच करने का अनुरोध भेजता है. इसके बाद, Remote Config सेवा, फ़ेच की गई वैल्यू कितनी जल्दी वापस भेजती है?
आम तौर पर, डिवाइसों को फ़ेच की गई वैल्यू एक सेकंड से भी कम समय में मिल जाती हैं. साथ ही, अक्सर उन्हें फ़ेच की गई वैल्यू मिलीसेकंड में मिल जाती हैं. Remote Config सेवा, फ़ेच करने के अनुरोधों को कुछ मिलीसेकंड में पूरा कर देती है. हालांकि, किसी अनुरोध को पूरा करने में लगने वाला समय, डिवाइस की नेटवर्क स्पीड और डिवाइस के इस्तेमाल किए जा रहे नेटवर्क कनेक्शन की लेटेन्सी पर निर्भर करेगा.
अगर आपका मकसद फ़ेच की गई वैल्यू को जल्द से जल्द अपने ऐप्लिकेशन में लागू करना है, लेकिन उपयोगकर्ता अनुभव को खराब किए बिना, तो fetchAndActivate
में कॉल जोड़ने पर विचार करें. ऐसा हर बार तब करें, जब आपका ऐप्लिकेशन फ़ुल स्क्रीन रीफ़्रेश करता है.
Test Lab
अक्सर पूछे जाने वाले सवालों के जवाब और मददगार सलाह पाने के लिए, Test Lab समस्या हल करने वाले पेज पर जाएं.
Firebase User Segmentation Storage
Firebase User Segmentation Storage क्या है?
Firebase User Segmentation Storage में ये चीज़ें सेव होती हैं: Firebase इंस्टॉलेशन आईडी और उनसे जुड़ी एट्रिब्यूट और सेगमेंट के साथ-साथ, आपकी बनाई हुई ऑडियंस सूचियां. इनका इस्तेमाल, Firebase की अन्य सेवाओं को टारगेटिंग की जानकारी देने के लिए किया जाता है. जैसे, Crashlytics, FCM, Remote Config मनमुताबिक बनाने की सुविधा वगैरह.