Join us for Firebase Summit on November 10, 2021. Tune in to learn how Firebase can help you accelerate app development, release with confidence, and scale with ease. Register

ফায়ারবেস ক্র্যাশলিটিক্স দিয়ে শুরু করুন

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

Crashlytics সেট আপ করার জন্য Firebase কনসোল এবং আপনার IDE (যেমন একটি Firebase কনফিগারেশন ফাইল এবং Crashlytics SDK যোগ করা) উভয় কাজের প্রয়োজন। সেটআপ শেষ করতে, আপনাকে আপনার প্রথম ক্র্যাশ রিপোর্ট ফায়ারবেসে পাঠানোর জন্য একটি পরীক্ষা ক্র্যাশ করতে হবে।

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

  1. আপনি ইতিমধ্যে থাকে, তাহলে Firebase যোগ আপনার ইউনিটি প্রকল্পে। আপনি যদি একটি ঐক্য প্রকল্প আছে না থাকে, তাহলে আপনি একটি বিনামূল্যে ডাউনলোড করতে পারেন নমুনা অ্যাপ্লিকেশন

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

    • আপনার বিদ্যমান Firebase প্রকল্পের Google এনালিটিক্স সক্ষম করা না হয়, তাহলে আপনার কাছ থেকে Google এনালিটিক্স সক্ষম করতে পারেন ঐক্যবদ্ধতা ট্যাব আপনার এর Firebase কনসোলে> প্রকল্প সেটিংস।

    • আপনি যদি একটি নতুন Firebase প্রজেক্ট তৈরি করছেন, তাহলে প্রকল্প তৈরির কর্মপ্রবাহের সময় Google Analytics সক্ষম করুন

ধাপ 1: Firebase কনসোলে Crashlytics সক্ষম করুন

  1. যান Crashlytics ড্যাশবোর্ড Firebase কনসোলে।

  2. নিশ্চিত করুন আপনার অ্যাপ্লিকেশন পৃষ্ঠার উপরের Crashlytics পাশে ড্রপডাউন থেকে নির্বাচন করা হয়।

  3. ক্লিক করুন Crashlytics সক্ষম করুন।

পদক্ষেপ 2: আপনার অ্যাপ্লিকেশানে Firebase Crashlytics SDK এর যোগ করুন

মনে রাখবেন যে আপনি যখন আপনার ফায়ারবেস প্রজেক্টের সাথে আপনার ইউনিটি প্রজেক্টটি রেজিস্টার করেছেন, আপনি হয়তো ইতিমধ্যেই ফায়ারবেস ইউনিটি এসডিকে ডাউনলোড করে ক্র্যাশলিটিক্স প্যাকেজ যোগ করেছেন।

  1. ডাউনলোড Firebase ইউনিটি SDK এর , তারপর SDK এর কোথাও সুবিধাজনক আনজিপ।

    ফায়ারবেস ইউনিটি এসডিকে প্ল্যাটফর্ম-নির্দিষ্ট নয়।

  2. আপনার খোলা ইউনিটি প্রকল্প, সম্পদ নেভিগেট> আমদানি প্যাকেজ> কাস্টম প্যাকেজের মধ্যে।

  3. আনজিপ SDK এর কাছ থেকে, Crashlytics SDK এর (আমদানি করতে নির্বাচন FirebaseCrashlytics.unitypackage )।

    আপনি অন্য কোনো আমদানি করতে পারেন সমর্থিত Firebase পণ্যের পাশাপাশি।

  4. আমদানি ইউনিটি প্যাকেজ উইন্ডোতে, আমদানি ক্লিক করুন।

ধাপ 3: আরম্ভ Crashlytics

  1. একটি নতুন সি # স্ক্রিপ্ট তৈরি করুন, তারপর থেকে এটি যোগ GameObject দৃশ্যে।

    1. আপনার প্রথম দৃশ্য খুলুন, তারপর একটি খালি তৈরি GameObject নামে CrashlyticsInitializer

    2. নতুন বস্তুর জন্য ইন্সপেক্টর মধ্যে কম্পোনেন্ট যোগ করুন ক্লিক করুন।

    3. আপনার নির্বাচন CrashlyticsInit এটি যোগ করতে স্ক্রিপ্ট CrashlyticsInitializer অবজেক্ট।

  2. স্ক্রিপ্টের মধ্যে আরম্ভ Crashlytics Start পদ্ধতি:

    using System.Collections;
    using System.Collections.Generic;
    using UnityEngine;
    
    // Import Firebase
    using Firebase;
    
    public class CrashlyticsInit : MonoBehaviour {
        // Use this for initialization
        void Start () {
            // Initialize Firebase
            Firebase.FirebaseApp.CheckAndFixDependenciesAsync().ContinueWith(task => {
                var dependencyStatus = task.Result;
                if (dependencyStatus == Firebase.DependencyStatus.Available)
                {
                    // Create and hold a reference to your FirebaseApp,
                    // where app is a Firebase.FirebaseApp property of your application class.
                    // Crashlytics will use the DefaultInstance, as well;
                    // this ensures that Crashlytics is initialized.
                    Firebase.FirebaseApp app = Firebase.FirebaseApp.DefaultInstance;
    
                    // Set a flag here for indicating that your project is ready to use Firebase.
                }
                else
                {
                    UnityEngine.Debug.LogError(System.String.Format(
                      "Could not resolve all Firebase dependencies: {0}",dependencyStatus));
                    // Firebase Unity SDK is not safe to use here.
                }
            });
        }
    
      // Update is called once per frame
      void Update()
        // ...
    }

ধাপ 4: চালান আপনার প্রকল্পের

  1. আপনার প্রকল্পটি iOS বা Android এ রপ্তানি করুন।

  2. রপ্তানি সম্পন্ন হওয়ার পরে, আপনার রপ্তানি করা প্রকল্পটিকে নীচের উদাহরণ রপ্তানি কনফিগারেশনের সাথে তুলনা করে সঠিকভাবে রপ্তানি করা প্রকল্পটি যাচাই করুন।

    আইওএস

    অ্যান্ড্রয়েড

  3. যদি মনে হয় যে আপনার প্রকল্পের সাথে তুলনা করার পর ফাইলগুলি অনুপস্থিত: আপনার ইউনিটি এডিটর খুলুন, তারপর গুগল প্লে সার্ভিস রেজলভার চালান (নীচের নির্দেশাবলী খুঁজুন)।

(যেমন প্রয়োজন) সমাধানকারী চালান ফাইল রপ্তানি পর নিখোঁজ হয়

গুগল প্লে সার্ভিস রিজলভার নিশ্চিত করে যে আপনার ইউনিটি প্রজেক্টের আইওএস বা অ্যান্ড্রয়েডে আপনার অ্যাপ রপ্তানির জন্য উপযুক্ত নির্ভরতা রয়েছে। সমাধানকারী সম্পর্কে আরো তথ্যের জন্য, জন্য README পরিদর্শন ইউনিটি জার সমাধানকারী

পদক্ষেপ 5: ফোর্স একটি পরীক্ষা ক্র্যাশ সেটআপ সম্পূর্ণ হতে

Crashlytics সেট করা শেষ করতে এবং Firebase কনসোলের Crashlytics ড্যাশবোর্ডে প্রাথমিক তথ্য দেখতে, আপনাকে একটি পরীক্ষা ক্র্যাশ করতে বাধ্য করতে হবে।

  1. একটি বিদ্যমান খুঁজুন GameObject , তাহলে এটি করার জন্য নিম্নলিখিত স্ক্রিপ্ট যোগ করুন। আপনি আপনার অ্যাপ চালানোর কয়েক সেকেন্ড পরে এই স্ক্রিপ্টটি একটি পরীক্ষা ক্র্যাশ ঘটাবে।

    using System;
    using UnityEngine;
    
    public class CrashlyticsTester : MonoBehaviour {
    
        int updatesBeforeException;
    
        // Use this for initialization
        void Start () {
          updatesBeforeException = 0;
        }
    
        // Update is called once per frame
        void Update()
        {
            // Call the exception-throwing method here so that it's run
            // every frame update
            throwExceptionEvery60Updates();
        }
    
        // A method that tests your Crashlytics implementation by throwing an
        // exception every 60 frame updates. You should see non-fatal errors in the
        // Firebase console a few minutes after running your app with this method.
        void throwExceptionEvery60Updates()
        {
            if (updatesBeforeException > 0)
            {
                updatesBeforeException--;
            }
            else
            {
                // Set the counter to 60 updates
                updatesBeforeException = 60;
    
                // Throw an exception to test your Crashlytics implementation
                throw new System.Exception("test exception please ignore");
            }
        }
    }
    
  2. আপনার অ্যাপ তৈরি করুন এবং চালান।

  3. আপনার অ্যাপ চলছে, ডিভাইস লগ ঘড়ি থেকে ট্রিগার ব্যতিক্রম জন্য অপেক্ষা CrashlyticsTester

    • আইওএস: দেখুন Xcode নীচে ফলকে লগ করা হয়।

    • অ্যান্ড্রয়েড: দেখুন টার্মিনালে নিম্নলিখিত কমান্ড চালাতে লগ adb logcat

  4. যখন আপনি আপনার ডিভাইস লগে ব্যতিক্রম দেখতে পান, আপনার অ্যাপটি পুনরায় চালু করুন যাতে এটি ফায়ারবেসে ক্র্যাশ রিপোর্ট পাঠাতে পারে।

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

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


এবং এটাই! ক্র্যাশলিটিক্স এখন ক্র্যাশের জন্য আপনার অ্যাপ পর্যবেক্ষণ করছে এবং আপনি ক্র্যাশলিটিক্স ড্যাশবোর্ডে ক্র্যাশ রিপোর্ট এবং পরিসংখ্যান দেখতে এবং তদন্ত করতে পারেন।

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