আপনার Android প্রকল্পে Firebase যোগ করুন

পূর্বশর্ত

  • অ্যান্ড্রয়েড স্টুডিওকে তার সর্বশেষ সংস্করণে ইনস্টল বা আপডেট করুন।

  • নিশ্চিত করুন যে আপনার প্রকল্পটি এই প্রয়োজনীয়তাগুলি পূরণ করে (মনে রাখবেন যে কিছু পণ্যের কঠোর প্রয়োজনীয়তা থাকতে পারে):

    • API লেভেল ২১ (ললিপপ) বা তার বেশি লক্ষ্য করে
    • অ্যান্ড্রয়েড ৫.০ বা তার উচ্চতর সংস্করণ ব্যবহার করে
    • Jetpack (AndroidX) ব্যবহার করে, যার মধ্যে এই সংস্করণের প্রয়োজনীয়তাগুলি পূরণ করা অন্তর্ভুক্ত:
      • com.android.tools.build:gradle v7.3.0 বা তার পরবর্তী সংস্করণ
      • compileSdkVersion 28 বা তার পরবর্তী সংস্করণ
  • আপনার অ্যাপটি চালানোর জন্য একটি ফিজিক্যাল ডিভাইস সেট আপ করুন অথবা একটি এমুলেটর ব্যবহার করুন।
    মনে রাখবেন যে Google Play পরিষেবার উপর নির্ভরশীল Firebase SDK গুলির জন্য ডিভাইস বা এমুলেটরে Google Play পরিষেবা ইনস্টল করা প্রয়োজন।

  • আপনার গুগল অ্যাকাউন্ট ব্যবহার করে ফায়ারবেসে সাইন ইন করুন

যদি আপনার ইতিমধ্যেই কোনও অ্যান্ড্রয়েড প্রকল্প না থাকে এবং আপনি কেবল একটি Firebase পণ্য চেষ্টা করে দেখতে চান, তাহলে আপনি আমাদের কুইকস্টার্ট নমুনাগুলির একটি ডাউনলোড করতে পারেন।


আপনি নিম্নলিখিত বিকল্পগুলির মধ্যে একটি ব্যবহার করে আপনার অ্যান্ড্রয়েড অ্যাপটি Firebase এর সাথে সংযুক্ত করতে পারেন:

  • বিকল্প ১ : (প্রস্তাবিত) Firebase কনসোল সেটআপ ওয়ার্কফ্লো ব্যবহার করুন।
  • বিকল্প ২ : অ্যান্ড্রয়েড স্টুডিও ফায়ারবেস সহকারী ব্যবহার করুন (অতিরিক্ত কনফিগারেশনের প্রয়োজন হতে পারে)।



বিকল্প ১ : Firebase কনসোল ব্যবহার করে Firebase যোগ করুন

আপনার অ্যাপে Firebase যোগ করার জন্য Firebase কনসোল এবং আপনার খোলা Android প্রজেক্ট উভয় ক্ষেত্রেই কাজ জড়িত (উদাহরণস্বরূপ, আপনি কনসোল থেকে Firebase কনফিগারেশন ফাইল ডাউনলোড করেন, তারপর সেগুলিকে আপনার Android প্রজেক্টে স্থানান্তর করেন)।

ধাপ ১ : একটি ফায়ারবেস প্রকল্প তৈরি করুন

আপনার অ্যান্ড্রয়েড অ্যাপে Firebase যোগ করার আগে, আপনার অ্যান্ড্রয়েড অ্যাপের সাথে সংযোগ স্থাপনের জন্য আপনাকে একটি Firebase প্রকল্প তৈরি করতে হবে। Firebase প্রকল্প সম্পর্কে আরও জানতে Understand Firebase প্রকল্পগুলি দেখুন।

ধাপ ২ : Firebase-এ আপনার অ্যাপ নিবন্ধন করুন

আপনার অ্যান্ড্রয়েড অ্যাপে Firebase ব্যবহার করার জন্য, আপনাকে আপনার Firebase প্রোজেক্টের সাথে আপনার অ্যাপটি নিবন্ধন করতে হবে। আপনার অ্যাপটি নিবন্ধন করাকে প্রায়শই আপনার প্রোজেক্টে আপনার অ্যাপটি "যোগ করা" বলা হয়।

  1. Firebase কনসোলে যান।

  2. প্রজেক্ট ওভারভিউ পৃষ্ঠার মাঝখানে, সেটআপ ওয়ার্কফ্লো চালু করতে অ্যান্ড্রয়েড আইকন ( ) অথবা অ্যাপ যোগ করুন- এ ক্লিক করুন।

  3. অ্যান্ড্রয়েড প্যাকেজ নাম ক্ষেত্রে আপনার অ্যাপের প্যাকেজের নাম লিখুন।

  4. (ঐচ্ছিক) একটি অ্যাপ ডাকনাম লিখুন, যা একটি অভ্যন্তরীণ, সুবিধাজনক শনাক্তকারী যা শুধুমাত্র Firebase কনসোলে আপনার কাছে দৃশ্যমান।

  5. অ্যাপ নিবন্ধন করুন এ ক্লিক করুন।

ধাপ ৩ : একটি Firebase কনফিগারেশন ফাইল যোগ করুন

  1. ডাউনলোড করুন এবং তারপর আপনার কোডবেসে আপনার অ্যাপের Firebase কনফিগারেশন ফাইল ( google-services.json ) যোগ করুন:

    1. আপনার অ্যাপের Firebase কনফিগারেশন ফাইলটি পেতে Download google-services.json এ ক্লিক করুন।

    2. আপনার অ্যাপের মডিউল (অ্যাপ-লেভেল) রুট ডিরেক্টরিতে আপনার কনফিগার ফাইলটি সরান।

  2. আপনার google-services.json কনফিগারেশন ফাইলের মানগুলিকে Firebase SDK-তে অ্যাক্সেসযোগ্য করতে, আপনার Google services Gradle প্লাগইন ( google-services ) প্রয়োজন।

    1. আপনার রুট-লেভেল (প্রজেক্ট-লেভেল) গ্র্যাডেল ফাইলে ( <project>/build.gradle.kts অথবা <project>/build.gradle ), নির্ভরতা হিসেবে Google পরিষেবা প্লাগইন যোগ করুন:

      Kotlin

      plugins {
        id("com.android.application") version "7.3.0" apply false
        // ...
      
        // Add the dependency for the Google services Gradle plugin
        id("com.google.gms.google-services") version "4.4.4" apply false
      }

      Groovy

      plugins {
        id 'com.android.application' version '7.3.0' apply false
        // ...
      
        // Add the dependency for the Google services Gradle plugin
        id 'com.google.gms.google-services' version '4.4.4' apply false
      }
    2. আপনার মডিউল (অ্যাপ-লেভেল) গ্র্যাডেল ফাইলে (সাধারণত <project>/<app-module>/build.gradle.kts অথবা <project>/<app-module>/build.gradle ), Google services প্লাগইন যোগ করুন:

      Kotlin

      plugins {
        id("com.android.application")
      
        // Add the Google services Gradle plugin
        id("com.google.gms.google-services")
        // ...
      }

      Groovy

      plugins {
        id 'com.android.application'
      
        // Add the Google services Gradle plugin
        id 'com.google.gms.google-services'
        // ...
      }

ধাপ ৪ : আপনার অ্যাপে Firebase SDK যোগ করুন

  1. আপনার মডিউল (অ্যাপ-লেভেল) গ্র্যাডেল ফাইলে (সাধারণত <project>/<app-module>/build.gradle.kts অথবা <project>/<app-module>/build.gradle ), আপনার অ্যাপে যে Firebase পণ্যগুলি ব্যবহার করতে চান তার জন্য নির্ভরতা যোগ করুন। লাইব্রেরি সংস্করণ নিয়ন্ত্রণ করতে আমরা Firebase Android BoM ব্যবহার করার পরামর্শ দিই।

    Analytics সক্ষম করা হয়েছে

    dependencies {
      // ...
    
      // Import the Firebase BoM
      implementation(platform("com.google.firebase:firebase-bom:34.4.0"))
    
      // When using the BoM, you don't specify versions in Firebase library dependencies
    
      // Add the dependency for the Firebase SDK for Google Analytics
      implementation("com.google.firebase:firebase-analytics")
    
      // TODO: Add the dependencies for any other Firebase products you want to use
      // See https://firebase.google.com/docs/android/setup#available-libraries
      // For example, add the dependencies for Firebase Authentication and Cloud Firestore
      implementation("com.google.firebase:firebase-auth")
      implementation("com.google.firebase:firebase-firestore")
    }

    Firebase Android BoM ব্যবহার করে, আপনার অ্যাপ সর্বদা Firebase Android লাইব্রেরির সামঞ্জস্যপূর্ণ সংস্করণ ব্যবহার করবে।

    Analytics সক্ষম করা নেই

    dependencies {
      // ...
    
      // Import the Firebase BoM
      implementation(platform("com.google.firebase:firebase-bom:34.4.0"))
    
      // When using the BoM, you don't specify versions in Firebase library dependencies
    
      // TODO: Add the dependencies for Firebase products you want to use
      // See https://firebase.google.com/docs/android/setup#available-libraries
      // For example, add the dependencies for Firebase Authentication and Cloud Firestore
      implementation("com.google.firebase:firebase-auth")
      implementation("com.google.firebase:firebase-firestore")
    }

    Firebase Android BoM ব্যবহার করে, আপনার অ্যাপ সর্বদা Firebase Android লাইব্রেরির সামঞ্জস্যপূর্ণ সংস্করণ ব্যবহার করবে।

  2. আপনি যে পণ্যগুলি ব্যবহার করতে চান তার জন্য নির্ভরতা যোগ করার পরে, আপনার অ্যান্ড্রয়েড প্রকল্পটি গ্রেডল ফাইলগুলির সাথে সিঙ্ক করুন।

ব্যস! আপনি পরবর্তী ধাপগুলি দেখতে এড়িয়ে যেতে পারেন।

তবে, যদি আপনার সেট আপ করতে সমস্যা হয়, তাহলে Android সমস্যা সমাধান এবং FAQ দেখুন।



বিকল্প ২ : ফায়ারবেস সহকারী ব্যবহার করে ফায়ারবেস যোগ করুন

ফায়ারবেস অ্যাসিস্ট্যান্ট আপনার অ্যাপটিকে একটি ফায়ারবেস প্রজেক্টের সাথে নিবন্ধন করে এবং আপনার অ্যান্ড্রয়েড প্রজেক্টে প্রয়োজনীয় ফায়ারবেস ফাইল, প্লাগইন এবং নির্ভরতা যোগ করে — সবকিছুই অ্যান্ড্রয়েড স্টুডিওর মধ্যে থেকে!

  1. অ্যান্ড্রয়েড স্টুডিওতে আপনার অ্যান্ড্রয়েড প্রজেক্টটি খুলুন, তারপর নিশ্চিত করুন যে আপনি অ্যান্ড্রয়েড স্টুডিও এবং ফায়ারবেস অ্যাসিস্ট্যান্টের সর্বশেষ সংস্করণ ব্যবহার করছেন:

    • উইন্ডোজ / লিনাক্স: সাহায্য > আপডেটের জন্য পরীক্ষা করুন
    • macOS: Android Studio > আপডেটের জন্য চেক করুন
  2. Firebase Assistant খুলুন: Tools > Firebase

  3. অ্যাসিস্ট্যান্ট প্যানে, আপনার অ্যাপে যোগ করার জন্য একটি Firebase পণ্য বেছে নিন। এর বিভাগটি প্রসারিত করুন, তারপর টিউটোরিয়াল লিঙ্কে ক্লিক করুন (উদাহরণস্বরূপ, Analytics > একটি Analytics ইভেন্ট লগ করুন )।

    1. আপনার অ্যান্ড্রয়েড প্রজেক্টকে Firebase এর সাথে সংযুক্ত করতে Connect to Firebase এ ক্লিক করুন।

    2. পছন্দসই Firebase পণ্য যোগ করতে বোতামে ক্লিক করুন (উদাহরণস্বরূপ, আপনার অ্যাপে Analytics যোগ করুন )।

  4. সমস্ত নির্ভরতার প্রয়োজনীয় সংস্করণ রয়েছে তা নিশ্চিত করতে আপনার অ্যাপটি সিঙ্ক করুন।

  5. অ্যাসিস্ট্যান্ট প্যানে, আপনার নির্বাচিত ফায়ারবেস পণ্যের জন্য অবশিষ্ট সেটআপ নির্দেশাবলী অনুসরণ করুন।

  6. Firebase Assistant এর মাধ্যমে যত খুশি Firebase পণ্য যোগ করুন!

ব্যস! পরবর্তী ধাপগুলি অনুসরণ করার জন্য সুপারিশকৃত পদক্ষেপগুলি অবশ্যই দেখে নিন।

তবে, যদি আপনার সেট আপ করতে সমস্যা হয়, তাহলে Android সমস্যা সমাধান এবং FAQ দেখুন।



উপলব্ধ লাইব্রেরি

এই বিভাগে Android এর জন্য সমর্থিত Firebase পণ্য এবং তাদের Gradle নির্ভরতা তালিকাভুক্ত করা হয়েছে। এই Firebase Android লাইব্রেরিগুলি সম্পর্কে আরও জানুন:

মনে রাখবেন যে Firebase Android BoM ব্যবহার করার সময়, আপনার Gradle বিল্ড কনফিগারেশন ফাইলে Firebase লাইব্রেরি নির্ভরতা ঘোষণা করার সময় আপনি পৃথক লাইব্রেরি সংস্করণগুলি নির্দিষ্ট করেন না।

পরিষেবা বা পণ্য গ্রেডেল নির্ভরতা সর্বশেষ
সংস্করণ
Analytics যোগ করবেন?
Firebase Android BoM
( Bill of Materials )
com.google.firebase:firebase-bom

সর্বশেষ Firebase BoM সংস্করণে প্রতিটি Firebase Android লাইব্রেরির সর্বশেষ সংস্করণ রয়েছে। কোন লাইব্রেরি সংস্করণগুলি একটি নির্দিষ্ট BoM সংস্করণের সাথে ম্যাপ করা হয়েছে তা জানতে, সেই BoM সংস্করণের রিলিজ নোটগুলি পর্যালোচনা করুন।

৩৪.৪.০
AdMob com.google.android.gms:প্লে-সার্ভিসেস-বিজ্ঞাপন ২৪.৭.০
ফায়ারবেস এআই লজিক com.google.firebase:firebase-ai ১৭.৪.০
Analytics com.google.firebase:firebase-বিশ্লেষণ ২৩.০.০
App Check কাস্টম প্রদানকারী com.google.firebase:firebase-অ্যাপচেক ১৯.০.১
App Check ডিবাগ প্রদানকারী com.google.firebase:firebase-appcheck-ডিবাগ ১৯.০.১
App Check প্লে ইন্টিগ্রিটি প্রদানকারী com.google.firebase:firebase-appcheck-playintigrity ১৯.০.১
App Distribution com.google.firebase:firebase-অ্যাপডিস্ট্রিবিউশন ১৬.০.০-বিটা১৭
App Distribution API com.google.firebase:firebase-অ্যাপডিস্ট্রিবিউশন-api ১৬.০.০-বিটা১৭
App Distribution প্লাগইন com.google.firebase:firebase-appdistribution-gradle ৫.১.১
Authentication com.google.firebase:firebase-auth ২৪.০.১
Cloud Firestore com.google.firebase:firebase-firestore ২৬.০.২
Cloud Functions for Firebase Client SDK com.google.firebase:firebase-ফাংশন ২২.০.১
Cloud Messaging com.google.firebase:firebase-মেসেজিং ২৫.০.১
Cloud Storage com.google.firebase:firebase-স্টোরেজ ২২.০.১
Crashlytics com.google.firebase:firebase-crashlytics ২০.০.৩
Crashlytics এনডিকে com.google.firebase:firebase-crashlytics-ndk ২০.০.৩
Crashlytics প্লাগইন com.google.firebase:firebase-crashlytics-gradle ৩.০.৬
Data Connect com.google.firebase:firebase-ডেটাকানেক্ট ১৭.১.০
গতিশীল বৈশিষ্ট্য মডিউল সমর্থন com.google.firebase:firebase-ডাইনামিক-মডিউল-সাপোর্ট ১৬.০.০-বিটা০৪
In-App Messaging com.google.firebase:firebase-inappmessaging ২২.০.১
(প্রয়োজনীয়)
In-App Messaging ডিসপ্লে com.google.firebase:firebase-inappmessaging-display ২২.০.১
(প্রয়োজনীয়)
Firebase ইনস্টলেশন com.google.firebase:firebase-ইনস্টলেশন ১৯.০.১
Firebase ML মডেল ডাউনলোডার এপিআই com.google.firebase:firebase-ml-modeldownloader ২৬.০.১
Performance Monitoring com.google.firebase:firebase-perf ২২.০.২
Performance Monitoring প্লাগইন com.google.firebase:perf-প্লাগইন ২.০.১
Realtime Database com.google.firebase:firebase-ডাটাবেস ২২.০.১
Remote Config com.google.firebase:firebase-config ২৩.০.১
গুগল প্লে সার্ভিসেস প্লাগইন com.google.gms:গুগল-সার্ভিসেস ৪.৪.৪
বাতিল বা অসমর্থিত লাইব্রেরি
App Indexing com.google.firebase:firebase-appindexing ২০.০.০
Dynamic Links com.google.firebase:firebase-ডাইনামিক-লিঙ্ক ২২.১.০

ফায়ারবেস KTX মডিউল - আর সমর্থিত নয়

Analytics ব্যবহার করবেন না; KTX মডিউল লাইব্রেরি আর সমর্থিত নয়।
com.google.firebase:firebase-analytics-ktx
২২.৫.০
App Check কাস্টম প্রদানকারী ব্যবহার করবেন না; KTX মডিউল লাইব্রেরি আর সমর্থিত নয়।
com.google.firebase:firebase-appcheck-ktx
১৮.০.০
App Distribution API ব্যবহার করবেন না; KTX মডিউল লাইব্রেরি আর সমর্থিত নয়।
com.google.firebase:firebase-appdistribution-api-ktx
১৬.০.০-বিটা১৫
Authentication ব্যবহার করবেন না; KTX মডিউল লাইব্রেরি আর সমর্থিত নয়।
com.google.firebase:firebase-auth-ktx
২৩.২.১
Cloud Firestore ব্যবহার করবেন না; KTX মডিউল লাইব্রেরি আর সমর্থিত নয়।
com.google.firebase:firebase-firestore-ktx
২৫.১.৪
Cloud Functions for Firebase Client SDK ব্যবহার করবেন না; KTX মডিউল লাইব্রেরি আর সমর্থিত নয়।
com.google.firebase:firebase-functions-ktx
২১.২.১
Cloud Messaging ব্যবহার করবেন না; KTX মডিউল লাইব্রেরি আর সমর্থিত নয়।
com.google.firebase:firebase-message-ktx
২৪.১.২
Cloud Storage ব্যবহার করবেন না; KTX মডিউল লাইব্রেরি আর সমর্থিত নয়।
com.google.firebase:firebase-storage-ktx
২১.০.২
Crashlytics ব্যবহার করবেন না; KTX মডিউল লাইব্রেরি আর সমর্থিত নয়।
com.google.firebase:firebase-crashlytics-ktx
১৯.৪.৪
Dynamic Links ব্যবহার করবেন না; KTX মডিউল লাইব্রেরি আর সমর্থিত নয়।
com.google.firebase:firebase-ডাইনামিক-লিঙ্ক-ktx
২২.১.০
In-App Messaging ব্যবহার করবেন না; KTX মডিউল লাইব্রেরি আর সমর্থিত নয়।
com.google.firebase:firebase-inappmessaging-ktx
২১.০.২
(প্রয়োজনীয়)
In-App Messaging ডিসপ্লে ব্যবহার করবেন না; KTX মডিউল লাইব্রেরি আর সমর্থিত নয়।
com.google.firebase:firebase-inappmessaging-display-ktx
২১.০.২
(প্রয়োজনীয়)
Firebase ইনস্টলেশন ব্যবহার করবেন না; KTX মডিউল লাইব্রেরি আর সমর্থিত নয়।
com.google.firebase:firebase-installations-ktx
১৮.০.০
Firebase ML মডেল ডাউনলোডার এপিআই ব্যবহার করবেন না; KTX মডিউল লাইব্রেরি আর সমর্থিত নয়।
com.google.firebase:firebase-ml-modeldownloader-ktx
২৫.০.১
Performance Monitoring ব্যবহার করবেন না; KTX মডিউল লাইব্রেরি আর সমর্থিত নয়।
com.google.firebase:firebase-perf-ktx
২১.০.৫
Realtime Database ব্যবহার করবেন না; KTX মডিউল লাইব্রেরি আর সমর্থিত নয়।
com.google.firebase:firebase-database-ktx
২১.০.০
Remote Config ব্যবহার করবেন না; KTX মডিউল লাইব্রেরি আর সমর্থিত নয়।
com.google.firebase:firebase-config-ktx
২২.১.২

ফায়ারবেস এমএল কিট লাইব্রেরি

Firebase ML কাস্টম মডেল API গুলি com.google.firebase:firebase-ml-মডেল-দোভাষী ২২.০.৪
Firebase ML ভিশন এপিআই com.google.firebase:firebase-ml-vision ২৪.১.০
Firebase ML : ইমেজ লেবেলিং মডেল com.google.firebase:firebase-ml-vision-image-label-মডেল ২০.০.২
Firebase ML : অবজেক্ট ডিটেকশন এবং ট্র্যাকিং মডেল com.google.firebase:firebase-ml-vision-object-detection-model ১৯.০.৬
Firebase ML : ফেস ডিটেকশন মডেল com.google.firebase:firebase-ml-vision-face-model ২০.০.২
Firebase ML : বারকোড স্ক্যানিং মডেল com.google.firebase:firebase-ml-vision-barcode-মডেল ১৬.১.২
Firebase ML : অটোএমএল ভিশন এজ এপিআই com.google.firebase:firebase-ml-vision-automl ১৮.০.৬
Firebase ML : প্রাকৃতিক ভাষা এপিআই com.google.firebase:firebase-ml-natural-language ২২.০.১
Firebase ML : ভাষা শনাক্তকরণ মডেল com.google.firebase:firebase-ml-natural-language-language-id-মডেল ২০.০.৮
Firebase ML : অনুবাদ মডেল com.google.firebase:firebase-ml-natural-language-translate-মডেল ২০.০.৯
Firebase ML : স্মার্ট রিপ্লাই মডেল com.google.firebase:firebase-ml-natural-language-smart-reply-model ২০.০.৮

১. ফায়ারবেস এআই লজিককে পূর্বে " ভার্টেক্স এআই ইন ফায়ারবেস " নামে ডাকা হত, যার প্যাকেজটি ছিল com.google.firebase:firebase-vertexai



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

আপনার অ্যাপে Firebase পরিষেবা যোগ করুন:

  • Firebase AI Logic ব্যবহার করে Gemini এবং Imagen মডেল দিয়ে জেনারেটিভ AI বৈশিষ্ট্য তৈরি করুন।

  • Analytics এর মাধ্যমে ব্যবহারকারীর আচরণ সম্পর্কে অন্তর্দৃষ্টি অর্জন করুন।

  • Authentication ব্যবহার করে একটি ব্যবহারকারী প্রমাণীকরণ প্রবাহ সেট আপ করুন।

  • Cloud Firestore বা Realtime Database ব্যবহার করে ব্যবহারকারীর তথ্যের মতো ডেটা সংরক্ষণ করুন।

  • Cloud Storage ব্যবহার করে ছবি এবং ভিডিওর মতো ফাইল সংরক্ষণ করুন।

  • Cloud Functions সাথে একটি নিরাপদ পরিবেশে চলমান ব্যাকএন্ড কোড ট্রিগার করুন।

  • Cloud Messaging মাধ্যমে বিজ্ঞপ্তি পাঠান।

  • Crashlytics ব্যবহার করে আপনার অ্যাপ কখন এবং কেন ক্র্যাশ হচ্ছে তা খুঁজে বের করুন।

ফায়ারবেস সম্পর্কে জানুন: