शुरू करने के विकल्पों से जुड़ी समस्या हल करना

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

Firebase विकल्प, पैरामीटर का एक ऐसा सेट है जो सेवाओं के लिए ज़रूरी होता है. Firebase सर्वर API के साथ और क्लाइंट डेटा को जोड़ने के लिए, को मैनेज करने की सुविधा सेट अप करें. Firebase की सेवाएं इन शर्तों पर निर्भर करती हैं: Firebase की मुख्य/सामान्य लाइब्रेरी से, Firebase के मान्य विकल्प उपलब्ध होना Firebase शुरू करने के दौरान बनाया गया.

अलग-अलग Firebase सेवाओं के लिए काम करने के लिए, Firebase के अलग-अलग विकल्पों की ज़रूरत होती है ठीक से देख लिया है, लेकिन सभी Firebase सेवाओं के लिए नीचे दिए गए Firebase विकल्पों की ज़रूरत होती है:

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

Android ऐप्लिकेशन से जुड़ी समस्याएं हल करना

सुरक्षा को बेहतर बनाने के लिए, Firebase SDK टूल को 27 फ़रवरी को अपडेट किया जाएगा और बाद में, Firebase इंस्टेंस आईडी सेवा को Firebase इंस्टॉलेशन एपीआई.

Firebase इंस्टॉलेशन, ज़रूरी Firebase की मौजूदगी और वैधता को लागू करता है क्लाइंट संबद्ध करने के लिए विकल्प API कुंजी, प्रोजेक्ट आईडी और ऐप्लिकेशन आईडी डेटा को इकट्ठा और मैनेज किया जा सकता है. ज़्यादा जानकारी के लिए, FirebaseOptions पर जाएं जानकारी.

Firebase इंस्टेंस आईडी (IID) के साथ Firebase क्लाउड से मैसेज (FCM) करने में मदद करने वाले ऐप्लिकेशन

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

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

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

मुझे क्या करना होगा?

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

  1. अपने प्रोजेक्ट की मान्य एपीआई पासकोड, मान्य प्रोजेक्ट आईडी, और मान्य ऐप्लिकेशन आईडी (mobilesdk_app_id या "ऐप्लिकेशन आईडी") से Firebase शुरू करके, अपना ऐप्लिकेशन अपडेट करें.
    • Firebase कॉन्फ़िगरेशन फ़ाइल का इस्तेमाल करके, डिफ़ॉल्ट तौर पर शुरू करने की प्रोसेस: Firebase कंसोल से, अपनी google-services.json कॉन्फ़िगरेशन फ़ाइल डाउनलोड करें. इसके बाद, अपने ऐप्लिकेशन में मौजूदा फ़ाइल को बदलें.
    • FirebaseOptions ऑब्जेक्ट का इस्तेमाल करके प्रोग्राम के हिसाब से शुरुआत करना: एपीआई पासकोड, प्रोजेक्ट आईडी, और ऐप्लिकेशन आईडी ढूंढने के लिए, Firebase कंसोल से google-services.json कॉन्फ़िगरेशन फ़ाइल डाउनलोड करें. इसके बाद, अपने ऐप्लिकेशन में इन वैल्यू को FirebaseOptions ऑब्जेक्ट में अपडेट करें.
  2. Play Store पर अपने ऐप्लिकेशन का नया वर्शन रिलीज़ करें.

Apple के ऐप्लिकेशन से जुड़ी समस्याएं हल करना

सुरक्षा को बेहतर बनाने के लिए, 14 जनवरी को Firebase SDK टूल अपडेट हो जाएगा और बाद में Firebase इंस्टेंस आईडी सेवा को Firebase इंस्टॉलेशन एपीआई.

Firebase इंस्टॉलेशन, ज़रूरी Firebase की मौजूदगी और वैधता को लागू करता है क्लाइंट संबद्ध करने के लिए विकल्प API कुंजी, प्रोजेक्ट आईडी और ऐप्लिकेशन आईडी डेटा को इकट्ठा और मैनेज किया जा सकता है. ज़्यादा जानकारी के लिए, FIROptions पर जाएं जानकारी.

Firebase इंस्टेंस आईडी (IID) के साथ Firebase क्लाउड से मैसेज (FCM) करने में मदद करने वाले ऐप्लिकेशन

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

आपका ऐप्लिकेशन अधूरी या अमान्य जानकारी का इस्तेमाल कर रहा है GoogleService-Info.plist कॉन्फ़िगरेशन फ़ाइल; या आपका ऐप्लिकेशन प्रोग्राम के हिसाब से Firebase को शुरू करना जिसमें Firebase के सभी विकल्प मौजूद नहीं हैं.

इस वजह से, Firebase Cloud Messaging जैसी Firebase सेवाएं ऐसे असली उपयोगकर्ता जिन्होंने अपडेट किए गए Firebase की मदद से, आपका ऐप्लिकेशन रिलीज़ होने के बाद उसे इंस्टॉल किया SDK टूल. इसके अलावा, Firebase को बार-बार अनुरोध न मिलने पर, उपयोगकर्ता अनुभव को बेहतर बनाने के लिए किया जा सकता है.

मुझे क्या करना होगा?

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

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

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

अगर आपका ऐप्लिकेशन FCM सर्वर कुंजी का इस्तेमाल कर रहा है के बजाय Cloud API कुंजी, तो इससे सुरक्षा से जुड़े जोखिम का खतरा हो सकता है, अगर आप इसका इस्तेमाल कर रहे हैं वही FCM सर्वर कुंजी जिससे पुश नोटिफ़िकेशन भेजने के लिए FCM का इस्तेमाल किया जा सके. ऐसी स्थिति में, हमारा सुझाव है कि आप अपने सर्वर के तरीके में बदलाव करें FCM को भेजे गए अनुरोधों की पुष्टि करता है.

ध्यान दें कि FCM सर्वर कुंजियां (जो Firebase/Cloud API कुंजियां) को ऐप्लिकेशन में शामिल नहीं किया जाना चाहिए, क्योंकि उन्हें ऐसा आपके प्रोजेक्ट के नाम पर पुश नोटिफ़िकेशन भेजने के लिए गलत इस्तेमाल किया गया.