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

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

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

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

  • एपीआई कुंजी - नोट: यह एफसीएम सर्वर कुंजी नहीं है, एफसीएम सर्वर कुंजी देखें।
    उदाहरण मान: 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 देखें।

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

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

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

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

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

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

  1. अपने प्रोजेक्ट की एक वैध एपीआई कुंजी, एक वैध प्रोजेक्ट आईडी और एक वैध एप्लिकेशन आईडी ( mobilesdk_app_id या "ऐप आईडी") के साथ फायरबेस को प्रारंभ करके अपने एप्लिकेशन को अपडेट करें।
  2. प्ले स्टोर पर अपने ऐप का नया संस्करण जारी करें।

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

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

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

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

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

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

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

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

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

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

एफसीएम सर्वर कुंजियाँ

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

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