Firebase Crashlytics দিয়ে শুরু করুন

এই কুইকস্টার্ট বর্ণনা করে কিভাবে আপনার অ্যাপে Crashlytics Flutter প্লাগইন দিয়ে Firebase Crashlytics সেট আপ করবেন যাতে আপনি Firebase কনসোলে ব্যাপক ক্র্যাশ রিপোর্ট পেতে পারেন।

Crashlytics সেট আপ করার জন্য একটি কমান্ড-লাইন টুল এবং আপনার IDE উভয়ই ব্যবহার করা জড়িত। সেটআপ শেষ করার জন্য, Firebase-এ আপনার প্রথম ক্র্যাশ রিপোর্ট পাঠাতে আপনাকে একটি পরীক্ষা ব্যতিক্রম থ্রো করতে বাধ্য করতে হবে।

তুমি শুরু করার আগে

  1. আপনি যদি ইতিমধ্যে না করে থাকেন, তাহলে আপনার ফ্লাটার প্রজেক্টে Firebase কনফিগার করুন এবং আরম্ভ করুন।

  2. প্রস্তাবিত : ক্র্যাশ-মুক্ত ব্যবহারকারী, ব্রেডক্রাম্ব লগ এবং বেগ সতর্কতার মতো বৈশিষ্ট্যগুলি পেতে, আপনাকে আপনার Firebase প্রকল্পে Google Analytics সক্ষম করতে হবে৷

    ক্র্যাশলিটিক্স দ্বারা সমর্থিত সমস্ত অ্যান্ড্রয়েড এবং অ্যাপল প্ল্যাটফর্ম (ওয়াচওএস ছাড়া) গুগল অ্যানালিটিক্স থেকে এই বৈশিষ্ট্যগুলির সুবিধা নিতে পারে।

    আপনার Firebase প্রোজেক্টে Google Analytics সক্রিয় আছে কিনা তা নিশ্চিত করুন: > প্রোজেক্ট সেটিংস > ইন্টিগ্রেশন ট্যাবে যান, তারপর Google Analytics-এর জন্য অন-স্ক্রীন নির্দেশাবলী অনুসরণ করুন।

ধাপ 1 : আপনার ফ্লাটার প্রকল্পে ক্র্যাশলাইটিক্স যোগ করুন

  1. আপনার ফ্লাটার প্রকল্পের মূল থেকে, ক্র্যাশলিটিক্স ফ্লাটার প্লাগইন ইনস্টল করতে নিম্নলিখিত কমান্ডটি চালান:

    flutter pub add firebase_crashlytics
    
  2. আপনার ফ্লটার প্রকল্পের রুট ডিরেক্টরি থেকে, নিম্নলিখিত কমান্ডটি চালান:

    flutterfire configure
    

    এই কমান্ডটি চালানো নিশ্চিত করে যে আপনার ফ্লাটার অ্যাপের ফায়ারবেস কনফিগারেশন আপ-টু-ডেট এবং Android এর জন্য, আপনার অ্যাপে প্রয়োজনীয় Crashlytics Gradle প্লাগইন যোগ করে।

  3. একবার সম্পূর্ণ হয়ে গেলে, আপনার ফ্লাটার প্রকল্প পুনর্নির্মাণ করুন:

    flutter run
    

ধাপ 2 : ক্র্যাশ হ্যান্ডলার কনফিগার করুন

আপনি FirebaseCrashlytics.instance.recordFlutterFatalError এর সাথে FlutterError.onError ওভাররাইড করে Flutter ফ্রেমওয়ার্কের মধ্যে নিক্ষিপ্ত সমস্ত ত্রুটি স্বয়ংক্রিয়ভাবে ধরতে পারেন :

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. আপনার অ্যাপ্লিকেশানে কোড যোগ করুন যা আপনি একটি পরীক্ষা ব্যতিক্রম নিক্ষেপ করতে বাধ্য করতে ব্যবহার করতে পারেন৷

    আপনি যদি শীর্ষ-স্তরের Zone FirebaseCrashlytics.instance.recordError(error, stack, fatal: true) কল করে এমন একটি ত্রুটি হ্যান্ডলার যোগ করে থাকেন, তাহলে আপনি আপনার অ্যাপে একটি বোতাম যোগ করতে নিম্নলিখিত কোডটি ব্যবহার করতে পারেন যা চাপলে থ্রো হয় একটি পরীক্ষা ব্যতিক্রম:

    TextButton(
        onPressed: () => throw Exception(),
        child: const Text("Throw Test Exception"),
    ),
    
  2. আপনার অ্যাপ তৈরি করুন এবং চালান।

  3. আপনার অ্যাপের প্রথম রিপোর্ট পাঠানোর জন্য পরীক্ষার ব্যতিক্রম থ্রো করতে বাধ্য করুন:

    1. আপনার পরীক্ষা ডিভাইস বা এমুলেটর থেকে আপনার অ্যাপ্লিকেশন খুলুন.

    2. আপনার অ্যাপে, উপরের কোডটি ব্যবহার করে আপনি যে টেস্ট ব্যতিক্রম বোতামটি যোগ করেছেন সেটি টিপুন।

  4. আপনার পরীক্ষা ক্র্যাশ দেখতে Firebase কনসোলের Crashlytics ড্যাশবোর্ডে যান।

    আপনি যদি কনসোলটি রিফ্রেশ করে থাকেন এবং আপনি এখনও পাঁচ মিনিটের পরেও পরীক্ষা ক্র্যাশ দেখতে পাচ্ছেন না, আপনার অ্যাপ ক্র্যাশ রিপোর্ট পাঠাচ্ছে কিনা তা দেখতে ডিবাগ লগিং সক্ষম করুন৷


এবং এটাই! Crashlytics এখন আপনার অ্যাপ ক্র্যাশের জন্য এবং Android-এ অ-মরণীয় ত্রুটি এবং ANR-এর জন্য নিরীক্ষণ করছে। আপনার সমস্ত রিপোর্ট এবং পরিসংখ্যান দেখতে এবং তদন্ত করতে Crashlytics ড্যাশবোর্ডে যান।

পরবর্তী পদক্ষেপ