Join us in person and online for Firebase Summit on October 18, 2022. Learn how Firebase can help you accelerate app development, release your app with confidence, and scale with ease. Register now

Firebase Crashlytics . के साथ आरंभ करें

संग्रह की मदद से व्यवस्थित रहें अपनी प्राथमिकताओं के आधार पर, कॉन्टेंट को सेव करें और कैटगरी में बांटें.

यह क्विकस्टार्ट बताता है कि Crashlytics Flutter प्लगइन के साथ अपने ऐप में Firebase Crashlytics कैसे सेट करें, ताकि आप Firebase कंसोल में व्यापक क्रैश रिपोर्ट प्राप्त कर सकें।

Crashlytics की स्थापना में कमांड-लाइन टूल और आपकी IDE दोनों का उपयोग करना शामिल है। सेटअप पूरा करने के लिए, आपको अपनी पहली क्रैश रिपोर्ट Firebase को भेजने के लिए एक परीक्षण अपवाद को फ़ेंकने के लिए बाध्य करना होगा।

शुरू करने से पहले

  1. यदि आपने पहले से नहीं किया है, तो अपने फ़्लटर प्रोजेक्ट में फ़ायरबेस को कॉन्फ़िगर और प्रारंभ करें।

  2. अनुशंसित : क्रैश-मुक्त उपयोगकर्ता, ब्रेडक्रंब लॉग और वेग अलर्ट जैसी सुविधाएं प्राप्त करने के लिए, आपको अपने फायरबेस प्रोजेक्ट में Google Analytics को सक्षम करना होगा।

    Crashlytics (वॉचओएस को छोड़कर) द्वारा समर्थित सभी Android और Apple प्लेटफ़ॉर्म Google Analytics की इन सुविधाओं का लाभ उठा सकते हैं।

    सुनिश्चित करें कि आपके Firebase प्रोजेक्ट में Google Analytics सक्षम है: > प्रोजेक्ट सेटिंग > एकीकरण टैब पर जाएं, फिर Google Analytics के लिए ऑन-स्क्रीन निर्देशों का पालन करें।

चरण 1 : अपने फ़्लटर प्रोजेक्ट में क्रैशलिटिक्स जोड़ें

  1. अपने फ़्लटर प्रोजेक्ट की जड़ से, Crashlytics Flutter प्लगइन स्थापित करने के लिए निम्न कमांड चलाएँ:

    flutter pub add firebase_crashlytics
    
  2. अपने फ़्लटर प्रोजेक्ट की रूट डायरेक्टरी से, निम्न कमांड चलाएँ:

    flutterfire configure
    

    इस कमांड को चलाने से यह सुनिश्चित होता है कि आपके फ़्लटर ऐप का फायरबेस कॉन्फ़िगरेशन अप-टू-डेट है और Android के लिए, आपके ऐप में आवश्यक Crashlytics Gradle प्लगइन जोड़ता है।

  3. एक बार पूरा होने के बाद, अपने स्पंदन प्रोजेक्ट का पुनर्निर्माण करें:

    flutter run
    

चरण 2 : क्रैश हैंडलर कॉन्फ़िगर करें

आप FlutterError.onError को FirebaseCrashlytics.instance.recordFlutterFatalError के साथ ओवरराइड करके फ़्लटर ढांचे के भीतर फेंकी गई सभी त्रुटियों को स्वचालित रूप से पकड़ सकते हैं:

void main() async {
  WidgetsFlutterBinding.ensureInitialized();

  await Firebase.initializeApp();

  // Pass all uncaught errors from the framework to Crashlytics.
  FlutterError.onError = FirebaseCrashlytics.instance.recordFlutterFatalError;

  runApp(MyApp());
}

यदि आप ज़ोन का उपयोग कर रहे हैं, तो ज़ोन के एरर हैंडलर को इंस्ट्रूमेंट करने से फ़्लटर फ्रेमवर्क द्वारा पकड़ी गई त्रुटियों को पकड़ लिया जाएगा (उदाहरण के लिए, एक बटन के onPressed हैंडलर में):

void main() async {
  runZonedGuarded<Future<void>>(() async {
    WidgetsFlutterBinding.ensureInitialized();
    await Firebase.initializeApp();

    FlutterError.onError =
       FirebaseCrashlytics.instance.recordFlutterFatalError;

    runApp(MyApp());
  }, (error, stack) =>
    FirebaseCrashlytics.instance.recordError(error, stack, fatal: true));
}

अन्य प्रकार की त्रुटियों से निपटने के तरीके के उदाहरणों के लिए, क्रैश रिपोर्ट कस्टमाइज़ करें देखें.

चरण 3 : सेटअप समाप्त करने के लिए परीक्षण क्रैश को बाध्य करें

Crashlytics की स्थापना समाप्त करने और Firebase कंसोल के Crashlytics डैशबोर्ड में प्रारंभिक डेटा देखने के लिए, आपको एक परीक्षण अपवाद को फेंकने के लिए बाध्य करना होगा।

  1. अपने ऐप में कोड जोड़ें जिसका उपयोग आप परीक्षण अपवाद को फेंकने के लिए मजबूर करने के लिए कर सकते हैं।

    यदि आपने एक त्रुटि हैंडलर जोड़ा है जो FirebaseCrashlytics.instance.recordError(error, stack, fatal: true) को शीर्ष-स्तर Zone में कॉल करता है, तो आप अपने ऐप में एक बटन जोड़ने के लिए निम्न कोड का उपयोग कर सकते हैं, जब दबाया जाता है, फेंकता है एक परीक्षण अपवाद:

    TextButton(
        onPressed: () => throw Exception(),
        child: const Text("Throw Test Exception"),
    ),
    
  2. अपना ऐप बनाएं और चलाएं।

  3. अपने ऐप की पहली रिपोर्ट भेजने के लिए परीक्षण अपवाद को फेंकने के लिए बाध्य करें:

    1. अपने परीक्षण उपकरण या एमुलेटर से अपना ऐप खोलें।

    2. अपने ऐप में, ऊपर दिए गए कोड का उपयोग करके जोड़ा गया परीक्षण अपवाद बटन दबाएं।

  4. अपना परीक्षण क्रैश देखने के लिए Firebase कंसोल के Crashlytics डैशबोर्ड पर जाएं।

    यदि आपने कंसोल को रीफ़्रेश किया है और आप अभी भी पांच मिनट के बाद भी परीक्षण क्रैश नहीं देख रहे हैं, तो यह देखने के लिए डीबग लॉगिंग सक्षम करें कि आपका ऐप क्रैश रिपोर्ट भेज रहा है या नहीं।


और बस! Crashlytics अब क्रैश और Android पर, गैर-घातक त्रुटियों और ANR के लिए आपके ऐप की निगरानी कर रहा है। अपनी सभी रिपोर्ट और आंकड़े देखने और उनकी जांच करने के लिए Crashlytics डैशबोर्ड पर जाएं।

अगले कदम