FirebaseInstanceId टोकन पुनर्प्राप्ति विफल कर दिया गया_N_N__AILAILABLE


84

मैं एक android ऐप पर काम कर रहा हूं, यह Firebase Authentication, Database और Storage का उपयोग करता है। यह सब ठीक काम कर रहा था जब तक कि यह त्रुटि संदेश लॉगकैट में दिखाना शुरू नहीं हुआ। (मैं फ़ायरबाय कंसोल पर किसी भी विन्यास के साथ छेड़छाड़ नहीं करता था)

E/FirebaseInstanceId: Token retrieval failed: SERVICE_NOT_AVAILABLE

यह त्रुटि संदेश तब भी दिखाता है जब मैंने सभी फायरबेस संबंधित कोड पर टिप्पणी की है।

इसलिए मैं प्रमाणीकरण और अन्य फायरबेस संबंधित सामान के साथ आगे बढ़ने में असमर्थ हूं।
हां, मैं इंटरनेट से जुड़ा हुआ हूं और फायरबेस कंसोल से एक नई Google-Services.json फ़ाइल भी प्राप्त कर चुका हूं लेकिन इससे कोई फर्क नहीं पड़ा है।


1
क्या आपके पास खेल सेवाएं सक्षम हैं?
Drei

हाँ, Google play services और Google play store दोनों ही मेरे डिवाइस में सक्षम हैं। अन्य मुद्दे क्या हो सकते हैं इसके बारे में कोई विचार? मैंने एंड्रॉइड एमुलेटर पर समान कोड की कोशिश की है और यह काम किया है। मुझे नहीं पता कि मेरे भौतिक उपकरण को यह समस्या कैसे हुई, इसने पहले ठीक काम किया।
प्राइम

6
इसलिए, मैं इसे अंततः हल करने में सक्षम था! यह पता चलता है कि Google Play सेवाएं सक्षम थीं, लेकिन वे सेलुलर डेटा पर प्रतिबंधित थे। इसे हल करने के लिए, मैंने निम्नलिखित कार्य किया: ऐप डेटा उपयोग -> Google सेवाएँ -> "सेल्युलर डेटा एक्सेस प्रतिबंधित करें" विकल्प को बंद करें
प्राइम

1
अपने फोन को पुनः आरंभ करें .... मेरे लिए काम किया ..
जेम्स कॉड

1
केवल एक प्रकार के नेटवर्क कनेक्शन (wifi या lte) को सक्षम करना मेरे लिए काम किया।
छाया

जवाबों:


79

AVD मैनेजर में "कोल्ड बूट नाउ" डिवाइस ने मेरे लिए काम किया।

संपादित करें: एमुलेटर को अपडेट करने के बाद और कोल्ड बूट करने में मदद करने से। - पैरोहि 5 अप्रैल को 9:22 बजे


3
एमुलेटर को अपडेट करने के बाद और कोल्ड बूट करने में मदद की।
पैरोहि

1
कोल्ड बूट मेरे लिए किया। धन्यवाद
डांटे Gulapa

यह सब साथ था !? क्या कोई विशिष्ट कारण है जो इस समस्या को ठीक करेगा? शायद हर स्वाद या कुछ और के साथ अलग-अलग ApplicationIdSuffixes?
डस्टिन सिल्क

यह टिप मेरे लिए भी काम करता है। एंड्रॉइड स्टूडियो पर एक उत्सर्जित डिवाइड के साथ स्पंदन के साथ काम करना।
जुआन कैबेलो

मैं एवीडी मैनेजर के पास गया, डिवाइस पर क्लिक करता हूं और फिर उन्नत सेटिंग्स दिखाता हूं और अंत में मैंने "कोल्ड बूट नाउ" पर स्विच किया, फिर सहेजें और मेरा मुद्दा चला गया, धन्यवाद!
फर्नांडो टोरेस

24

एमुलेटर डिवाइस बंद करें और AVD प्रबंधक पैनल खोलें, डिवाइस कॉन्फ़िगरेशन को संपादित करें। डिवाइस कॉन्फ़िगरेशन पैनल में "एमुलेटेड परफॉर्मेंस" सेक्शन में "एडवांस्ड सेटिंग्स" सेक्शन को बूट विकल्प के रूप में " कोल्ड बूट " विकल्प चुनें , फिर फिनिश पर क्लिक करें, इसे काम करना चाहिए।

यहां छवि विवरण दर्ज करें


21

मुझे भी इस मुद्दे का सामना करना पड़ा। जैसा कि मैं देख सकता हूं कि यह कई कारणों से हो सकता है।

अंत में मुझे पता चला कि मेरी समस्या यह थी कि वर्तमान नवीनतम फेसबुक एंड्रॉइड एसडीके संस्करण (v4.36.0) में एक बग है। अगर मैं इसे वापस v4.35.0 पर सेट करता हूं तो सब कुछ ठीक रहता है। हो सकता है कि यह जानकारी भविष्य में किसी की मदद कर सके।

आप यहाँ रिलीज़ देख सकते हैं: https://github.com/facebook/facebook-android-sdk/releases


7
Com.facebook.android:facebook-android-sdk:4.36.0 का उपयोग करने से मेरा आवेदन लोड होने पर सफेद रिक्त स्क्रीन का कारण बनता है। 4.35.0 में बदल गया, समस्या को ठीक कर दिया। धन्यवाद!
14

1
वाह! आपने मुझे बचा लिया!
orelzion

मैंने FacebookSDK के v4.35.0 को डाउनग्रेड किया और उस समस्या को ठीक कर दिया! आपका बहुत बहुत धन्यवाद!
म्लादेन

मुझे Android Q - API 29 में एक ही समस्या आ रही थी, और इसने इसे ठीक कर दिया। धन्यवाद
andrey2ag

यह सुनकर खुशी हुई! आप नवीनतम संस्करण में अपग्रेड करने का भी प्रयास कर सकते हैं क्योंकि यह आगामी संस्करणों में पहले से ही तय था।
गाभोर

8

आपको एमुलेटर को नवीनतम संस्करण में अपडेट करने की आवश्यकता है जिसमें Google Play सेवाएं शामिल हैं



5

भविष्य के पाठकों के लिए:

यह त्रुटि तब मिली जब मैंने डिवाइस की तारीख को वर्तमान और खुले से अलग सेट किया । मेरा एप्लिकेशन लॉग समान लॉग को प्रिंट करना शुरू करता है। समाधान: अपने डिवाइस को पुनरारंभ करें और यह ठीक काम करना शुरू कर देगा।


4

जांचें कि Google Play सेवाएं सक्षम हैं

यदि यह अभी भी त्रुटि दिखाता है तो अब इन चरणों का प्रयास करें

चरण 1 - एमुलेटर डिवाइस बंद करो

चरण 2 - AVD प्रबंधक पैनल खोलें, डिवाइस कॉन्फ़िगरेशन संपादित करें। डिवाइस कॉन्फ़िगरेशन पैनल में "उन्नत प्रदर्शन दिखाएं" "एमुलेटेड परफॉर्मेंस" सेक्शन में बूट विकल्प के रूप में "कोल्ड बूट" विकल्प चुनें, फिर फिनिश पर क्लिक करें, इसे काम करना चाहिए।

यदि यह काम नहीं करता है तो अलग एमुलेटर पर काम करने की कोशिश करें


2

इसे ठीक करने के लिए आपको अपनी Google Play सेवाओं को ठीक से जांचना चाहिए जो सक्षम हैं

यदि यह अभी भी वही त्रुटि दिखा रहा है, तो आपको नीचे दिए गए चरणों को आजमाने की आवश्यकता है

  1. आपको अपने एमुलेटर डिवाइस को रोकने की आवश्यकता है।

  2. उसके बाद आपको AVD Manager पैनल और फिर एडिट डिवाइस कॉन्फ़िगरेशन को खोलने की जरूरत है। अपने डिवाइस कॉन्फ़िगरेशन पैनल में " एमोल्ड परफॉर्मेंस " सेक्शन में "एडवांस्ड सेटिंग्स" पर जाएं, फिर आपको बूट ऑप्शन के रूप में " कोल्ड बूट " विकल्प का चयन करना होगा, फिर आपको फिनिश पर क्लिक करना चाहिए।

उपरोक्त चरणों का पालन करने के बाद आपके फायरबस से संबंधित समस्या को ठीक किया जाना चाहिए और यह काम करना चाहिए।


0

मूल कारण: आप अपने डिवाइस में Google सेवाओं को याद करते हैं। इसलिए यदि आप एमुलेटर का उपयोग करते हैं तो उन्नत सेटिंग में "कोल्ड बूट" मोड को लागू करें, यदि आप वास्तविक डिवाइस का उपयोग करते हैं तो कृपया दूसरा बदलें यहां छवि विवरण दर्ज करें


0

आप अपने डिवाइस पर Google Play Services के एक पदावनत संस्करण का उपयोग कर सकते हैं, पहले अपनी Play Services को अपग्रेड करने का प्रयास करें।


यह एक उत्तर की तुलना में अधिक टिप्पणी है
मेहरदाद दस्तगीर
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.