Check out what’s new from Firebase at Google I/O 2022. Learn more

आरंभीकरण विकल्पों का समस्या निवारण करें

अगर आप Firebase विकल्पों के मान्य सेट के बिना अपना ऐप इनिशियलाइज़ करते हैं, तो आपके एप्लिकेशन के नए उपयोगकर्ताओं को गंभीर समस्याओं का सामना करना पड़ेगा।

Firebase विकल्प, Firebase सर्वर API के साथ सफलतापूर्वक संचार करने और क्लाइंट डेटा को आपके Firebase प्रोजेक्ट और Firebase एप्लिकेशन से संबद्ध करने के लिए सेवाओं के लिए आवश्यक पैरामीटरों का एक सेट है। फायरबेस सेवाएं फायरबेस इनिशियलाइज़ेशन के दौरान बनाई गई फायरबेस कोर/कॉमन लाइब्रेरी से उपलब्ध वैध फायरबेस विकल्पों पर निर्भर करती हैं।

अलग-अलग फायरबेस सेवाओं को ठीक से काम करने के लिए अलग-अलग फायरबेस विकल्पों की आवश्यकता होती है, लेकिन सभी फायरबेस सेवाओं के लिए निम्नलिखित फायरबेस विकल्पों की आवश्यकता होती है:

  • API कुंजी - नोट: यह FCM सर्वर कुंजी नहीं है, FCM सर्वर कुंजियां देखें.
    उदाहरण मान: AIzaSyDOCAbC123dEf456GhI789jKl012-MnO
  • प्रोजेक्ट आईडी - उदाहरण मान: myapp-project-123
  • एप्लिकेशन आईडी ("एपआईडी") - आपके ऐप के लिए विशिष्ट पहचानकर्ता जिसका प्रारूप प्लेटफॉर्म पर निर्भर करता है:
    • Android के लिए: mobilesdk_app_id : यह कोई Android पैकेज नाम नहीं है
      उदाहरण मान: 1:1234567890:android:321abc456def7890
    • iOS+ के लिए: GOOGLE_APP_ID नोट: यह Apple बंडल आईडी नहीं है
      उदाहरण मान: 1:1234567890:ios:321abc456def7890

Android ऐप्स का समस्या निवारण करें

सुरक्षा में सुधार के लिए, 27 फरवरी को फायरबेस एसडीके अपडेट किया गया और बाद में फायरबेस इंस्टेंस आईडी सेवा को फायरबेस इंस्टॉलेशन एपीआई पर निर्भरता के साथ बदल दिया गया।

आपके फायरबेस प्रोजेक्ट के साथ क्लाइंट डेटा को जोड़ने के लिए फायरबेस इंस्टॉलेशन अनिवार्य फायरबेस विकल्प एपीआई कुंजी, प्रोजेक्ट आईडी और एप्लिकेशन आईडी के अस्तित्व और वैधता को लागू करता है। अधिक जानकारी के लिए FirebaseOptions देखें।

फायरबेस क्लाउड मैसेजिंग (एफसीएम) फायरबेस इंस्टेंस आईडी (आईआईडी) के साथ

अगर आपके ऐप्लिकेशन के नए उपयोगकर्ताओं को FCM में समस्याएं आ रही हैं, तो हो सकता है कि आप Firebase विकल्पों के आवश्यक सेट के बिना Firebase को प्रारंभ कर रहे हों.

हो सकता है कि आपका एप्लिकेशन अपूर्ण या त्रुटिपूर्ण google-services.json कॉन्फ़िगरेशन फ़ाइल का उपयोग कर रहा हो; या आपका ऐप आवश्यक फ़ायरबेस विकल्पों के पूर्ण सेट के बिना फ़ायरबेस को प्रोग्रामेटिक रूप से प्रारंभ कर रहा है।

नतीजतन, फायरबेस क्लाउड मैसेजिंग जैसी फायरबेस सेवाएं उन अंतिम उपयोगकर्ताओं के लिए खराब हो जाएंगी जिन्होंने आपके ऐप को अपडेट किए गए फायरबेस एसडीके के साथ जारी किए जाने के बाद इंस्टॉल किया था। साथ ही, Firebase को बार-बार विफल होने वाले अनुरोध आपके ऐप्लिकेशन के अंतिम-उपयोगकर्ता अनुभव को धीमा कर सकते हैं।

मुझे क्या करना चाहिये?

अपने ऐप्लिकेशन के लिए खराब Firebase सेवाओं को ठीक करने के लिए:

  1. अपने प्रोजेक्ट की एक मान्य API कुंजी, एक मान्य प्रोजेक्ट आईडी, और एक मान्य एप्लिकेशन आईडी ( mobilesdk_app_id या "App Id") के साथ Firebase को प्रारंभ करके अपना एप्लिकेशन अपडेट करें।
  2. Play Store पर अपने ऐप का एक नया संस्करण जारी करें।

Apple ऐप्स का समस्या निवारण करें

सुरक्षा में सुधार के लिए, 14 जनवरी को फायरबेस एसडीके अपडेट किया गया और बाद में फायरबेस इंस्टेंस आईडी सेवा को फायरबेस इंस्टॉलेशन एपीआई पर निर्भरता के साथ बदल दिया गया।

आपके फायरबेस प्रोजेक्ट के साथ क्लाइंट डेटा को जोड़ने के लिए फायरबेस इंस्टॉलेशन अनिवार्य फायरबेस विकल्प एपीआई कुंजी, प्रोजेक्ट आईडी और एप्लिकेशन आईडी के अस्तित्व और वैधता को लागू करता है। अधिक जानकारी के लिए FIROptions देखें।

फायरबेस क्लाउड मैसेजिंग (एफसीएम) फायरबेस इंस्टेंस आईडी (आईआईडी) के साथ

अगर आपके ऐप्लिकेशन के नए उपयोगकर्ताओं को FCM में समस्याएं आ रही हैं, तो हो सकता है कि आप Firebase विकल्पों के आवश्यक सेट के बिना Firebase को प्रारंभ कर रहे हों.

हो सकता है कि आपका आवेदन अपूर्ण या अमान्य GoogleService-Info.plist कॉन्फ़िगरेशन फ़ाइल का उपयोग कर रहा हो; या आपका ऐप आवश्यक फ़ायरबेस विकल्पों के पूर्ण सेट के बिना फ़ायरबेस को प्रोग्रामेटिक रूप से प्रारंभ कर रहा है।

नतीजतन, फायरबेस क्लाउड मैसेजिंग जैसी फायरबेस सेवाएं उन अंतिम उपयोगकर्ताओं के लिए खराब हो जाएंगी जिन्होंने आपके ऐप को अपडेट किए गए फायरबेस एसडीके के साथ जारी किए जाने के बाद इंस्टॉल किया था। इसके अतिरिक्त, Firebase को बार-बार विफल होने वाले अनुरोध आपके ऐप के अंतिम-उपयोगकर्ता अनुभव को धीमा कर सकते हैं।

मुझे क्या करना चाहिये?

अपने ऐप्लिकेशन के लिए खराब Firebase सेवाओं को ठीक करने के लिए:

  1. अपने प्रोजेक्ट की एक मान्य API कुंजी, एक मान्य प्रोजेक्ट आईडी और एक मान्य एप्लिकेशन आईडी ( GOOGLE_APP_ID या "ऐप आईडी") के साथ Firebase को प्रारंभ करके अपना एप्लिकेशन अपडेट करें।
    1. Firebase कॉन्फ़िग फ़ाइल का उपयोग करके डिफ़ॉल्ट आरंभीकरण प्रक्रिया : Firebase कंसोल से अपनी GoogleService-Info.plist कॉन्फ़िग फ़ाइल डाउनलोड करें , फिर अपने ऐप में मौजूदा फ़ाइल को बदलें।
    2. FIROptions ऑब्जेक्ट का उपयोग करके प्रोग्रामेटिक इनिशियलाइज़ेशन : अपनी API कुंजी, प्रोजेक्ट आईडी और एप्लिकेशन आईडी खोजने के लिए Firebase कंसोल से अपनी GoogleService-Info.plist कॉन्फ़िग फ़ाइल डाउनलोड करें , फिर इन मानों को अपने ऐप में FIROptions ऑब्जेक्ट में अपडेट करें।
  2. ऐप स्टोर पर अपने ऐप का एक नया संस्करण जारी करें।

FCM सर्वर कुंजियाँ

यदि आपका ऐप क्लाउड एपीआई कुंजी के बजाय FCM सर्वर कुंजी का उपयोग कर रहा है, तो यह सुरक्षा भेद्यता का कारण बन सकता है यदि आप FCM के माध्यम से पुश सूचनाएं भेजने के लिए उसी FCM सर्वर कुंजी का उपयोग कर रहे हैं। इस मामले में, हम दृढ़ता से अनुशंसा करते हैं कि आप संशोधित करें कि आपका सर्वर FCM को अनुरोध भेजने के लिए कैसे प्रमाणित करता है

ध्यान दें कि FCM सर्वर कुंजियाँ (जो फायरबेस/क्लाउड एपीआई कुंजियों के समान नहीं हैं) को अनुप्रयोगों में शामिल नहीं किया जाना चाहिए, क्योंकि आपके प्रोजेक्ट के नाम पर पुश सूचनाएँ भेजने के लिए उनका दुरुपयोग किया जा सकता है।