7

मैं firebase से मिलता है टोकन के साथ इस मुद्दे का सामना (पुश अधिसूचना)Xamarin.android डिफ़ॉल्ट FirebaseApp इस प्रक्रिया में आरंभ नहीं किया है

Default FirebaseApp is not initialized in this process com.ready_apps.Nebka.Business. Make sure to call FirebaseApp.initializeApp(Context) first. 

भी मैं FirebaseApp.InitializeApp (यह) कहा जाता है; कई स्थानों पर

MyApplication (कि आवेदन का विस्तार), गतिविधि, जहां मैं FirebaseInstanceId.Instance?.Token;

उत्तर

10

संपादित करें फोन की onCreate में में: इस बग Xamarin.Firebase संस्करण 57.1104.0-beta1 में तय किया गया है।

यह त्रुटि Xamarin के लिए फायरबेस के नए संस्करणों में मौजूद प्रतीत होती है। मैं नवीनतम स्थिर संस्करण 42.1021.1 का उपयोग कर आज भी इस त्रुटि का अनुभव कर रहा हूं। (त्रुटि नवीनतम बीटा निर्माण में भी मौजूद है)।

मुझे पता चला कि here समस्या के लिए एक बग रिपोर्ट दर्ज की गई है।

जैसा कि बग रिपोर्ट में उल्लिखित है, अपने एंड्रॉइड प्रोजेक्ट में/ओबीजे और/बिन फ़ोल्डरों को हटाने और विजुअल स्टूडियो में प्रोजेक्ट की सफाई करने से अस्थायी रूप से समस्या ठीक होनी चाहिए जब तक कि आप संसाधन को बदलने वाले किसी भी संसाधन को अपडेट न करें। Designer.cs फ़ाइल।

स्थायी समाधान उपलब्ध होने से पहले फायरबेस और Google Play सेवाओं के पुराने संस्करण में डाउनग्रेड करना भी संभव है। उदाहरण के लिए, मुझे फ़ायरबेस और Google Play Services संस्करण 32.961.0 पर इस त्रुटि का अनुभव नहीं हुआ।

+0

मैंने हाल ही में जीसीएम से एफसीएम में अपग्रेड किया है, और मैं कसम खाता हूं कि सबकुछ खराब हो गया है। बहुत कष्टप्रद! – JMK

+0

मुझे भी इस समस्या का सामना करना पड़ रहा है, और यह काम नहीं करता है, मैंने Google Play सेवा संस्करण को डाउनग्रेड करने का भी प्रयास किया –

3

बस एक बार समाधान को साफ करें और फिर से ऐप चलाएं।

यह बग पहले से ही ज़मरिन को रिपोर्ट किया गया है। https://bugzilla.xamarin.com/show_bug.cgi?id=56108

यह समाधान उनके टिप्पणी धागे में प्रदान किया गया है, यह xamarin NuGet पैकेज की नई रिलीज में ठीक हो सकता है।

0

मैं इसे ठीक नहीं था, लेकिन मैं डिबग मोड में इस मुद्दे को केवल

मैं कहा जाता है इस विधि OnCreate() activit में मैं टोकन

FirebaseInstanceId.Instance?.Token 

यहाँ अनुरोध करने की आवश्यकता walkaround खोजने के विधि

है
private void ConfigureFireBase() 
     { 

#if DEBUG 
      try 
      { 
      Task.Run(() => 
      { 
       var instanceId = FirebaseInstanceId.Instance; 
       instanceId?.DeleteInstanceId(); 
       //Log.Debug("TAG", "{0} {1}", instanceId?.Token?.ToString(), instanceId.GetToken(GetString(Resource.String.gcm_defaultSenderId), Firebase.Messaging.FirebaseMessaging.InstanceIdScope)); 

      }); 

      // For debug mode only - will accept the HTTPS certificate of Test/Dev server, as the HTTPS certificate is invalid /not trusted 
      ServicePointManager.ServerCertificateValidationCallback += (o, certificate, chain, errors) => true; 
      }catch (Exception e) 
      { 
       Log.Debug("TAG", e.Message); 
      } 
#endif 
     } 
संबंधित मुद्दे