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

পূর্বশর্ত

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

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

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

  • আপনার Google অ্যাকাউন্ট ব্যবহার করে Firebase-এ সাইন ইন করুন

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


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

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



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

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

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

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

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

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

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

  2. প্রোজেক্ট ওভারভিউ পৃষ্ঠার কেন্দ্রে, সেটআপ ওয়ার্কফ্লো চালু করতে Android আইকনে ক্লিক করুন ( ) বা অ্যাপ যোগ করুন

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

  4. (ঐচ্ছিক) অন্যান্য অ্যাপের তথ্য লিখুন: অ্যাপের ডাকনাম এবং ডিবাগ সাইনিং সার্টিফিকেট SHA-1

  5. রেজিস্টার অ্যাপে ক্লিক করুন।

ধাপ 3 : একটি ফায়ারবেস কনফিগারেশন ফাইল যোগ করুন

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

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

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

  2. আপনার google-services.json কনফিগার ফাইলের মানগুলিকে Firebase SDK-তে অ্যাক্সেসযোগ্য করতে, আপনার Google পরিষেবার গ্রেডল প্লাগইন ( 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.2" 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.2' apply false
      }
    2. আপনার মডিউলে (অ্যাপ-লেভেল) গ্রেডল ফাইল (সাধারণত <project>/<app-module>/build.gradle.kts বা <project>/<app-module>/build.gradle ), Google পরিষেবা প্লাগইন যোগ করুন:

      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'
        // ...
      }

ধাপ 4 : আপনার অ্যাপে 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:33.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 লাইব্রেরির সামঞ্জস্যপূর্ণ সংস্করণ ব্যবহার করবে।

    একটি কোটলিন-নির্দিষ্ট লাইব্রেরি মডিউল খুঁজছেন? অক্টোবর 2023 থেকে শুরু হচ্ছে ( Firebase BoM 32.5.0) , Kotlin এবং Java ডেভেলপাররা প্রধান লাইব্রেরি মডিউলের উপর নির্ভর করতে পারে (বিশদ বিবরণের জন্য, এই উদ্যোগ সম্পর্কে প্রায়শই জিজ্ঞাসিত প্রশ্ন দেখুন)।

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

    dependencies {
      // ...
    
      // Import the Firebase BoM
      implementation(platform("com.google.firebase:firebase-bom:33.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 লাইব্রেরির সামঞ্জস্যপূর্ণ সংস্করণ ব্যবহার করবে।

    একটি কোটলিন-নির্দিষ্ট লাইব্রেরি মডিউল খুঁজছেন? অক্টোবর 2023 থেকে শুরু হচ্ছে ( Firebase BoM 32.5.0) , Kotlin এবং Java ডেভেলপাররা প্রধান লাইব্রেরি মডিউলের উপর নির্ভর করতে পারে (বিশদ বিবরণের জন্য, এই উদ্যোগ সম্পর্কে প্রায়শই জিজ্ঞাসিত প্রশ্ন দেখুন)।

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

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

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



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

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

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

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

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

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

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

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

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

  6. Firebase সহকারীর মাধ্যমে আপনি যতটা চান অন্যান্য 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 সংস্করণের জন্য রিলিজ নোটগুলি পর্যালোচনা করুন৷

33.4.0
AdMob com.google.android.gms:play-services-ads 23.4.0
Analytics com.google.firebase:firebase-analytics 22.1.2
App Check কাস্টম প্রদানকারী com.google.firebase:firebase-appcheck 18.0.0
App Check ডিবাগ প্রদানকারী com.google.firebase:firebase-appcheck-debug 18.0.0
App Check প্লে ইন্টিগ্রিটি প্রদানকারী com.google.firebase:firebase-appcheck-playintegrity 18.0.0
App Distribution com.google.firebase:firebase-appdistribution 16.0.0-বিটা14
App Distribution API com.google.firebase:firebase-appdistribution-api 16.0.0-বিটা14
App Distribution প্লাগইন com.google.firebase:firebase-appdistribution-gradle 5.0.0
Authentication com.google.firebase:firebase-auth 23.0.0
Cloud Firestore com.google.firebase:firebase-firestore 25.1.0
Cloud Functions for Firebase Client SDK com.google.firebase:firebase-functions 21.0.0
Cloud Messaging com.google.firebase:firebase-messaging 24.0.2
Cloud Storage com.google.firebase:firebase-storage 21.0.1
Crashlytics com.google.firebase:firebase-crashlytics 19.2.0
Crashlytics এনডিকে com.google.firebase:firebase-crashlytics-ndk 19.2.0
Crashlytics প্লাগইন com.google.firebase:firebase-crashlytics-gradle 3.0.2
গতিশীল বৈশিষ্ট্য মডিউল সমর্থন com.google.firebase:firebase-dynamic-module-support 16.0.0-বিটা03
Dynamic Links com.google.firebase:firebase-dynamic-links 22.1.0
In-App Messaging com.google.firebase:firebase-inappmessaging 21.0.0
(প্রয়োজনীয়)
In-App Messaging ডিসপ্লে com.google.firebase:firebase-inappmessaging-display 21.0.0
(প্রয়োজনীয়)
Firebase ইনস্টলেশন com.google.firebase:firebase-installations 18.0.0
Firebase ML মডেল ডাউনলোডার API com.google.firebase:firebase-ml-modeldownloader ২৫.০.০
Performance Monitoring com.google.firebase:firebase-perf 21.0.1
Performance Monitoring প্লাগইন com.google.firebase:perf-প্লাগইন 1.4.2
Realtime Database com.google.firebase:firebase-database 21.0.0
Remote Config com.google.firebase:firebase-config 22.0.0
Vertex AI in Firebase com.google.firebase:firebase-vertexai 16.0.0-বিটা06
গুগল প্লে সার্ভিস প্লাগইন com.google.gms:google-services 4.4.2
অবরুদ্ধ লাইব্রেরি
App Check SafetyNet প্রদানকারী com.google.firebase:firebase-appcheck-safetynet 16.1.2
App Indexing com.google.firebase:firebase-appindexing 20.0.0

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

Analytics com.google.firebase:firebase-analytics-ktx 22.1.2
App Check কাস্টম প্রদানকারী com.google.firebase:firebase-appcheck-ktx 18.0.0
App Distribution API com.google.firebase:firebase-appdistribution-api-ktx 16.0.0-বিটা14
Authentication com.google.firebase:firebase-auth-ktx 23.0.0
Cloud Firestore com.google.firebase:firebase-firestore-ktx 25.1.0
Cloud Functions for Firebase Client SDK com.google.firebase:firebase-functions-ktx 21.0.0
Cloud Messaging com.google.firebase:firebase-messaging-ktx 24.0.2
Cloud Storage com.google.firebase:firebase-storage-ktx 21.0.1
Crashlytics com.google.firebase:firebase-crashlytics-ktx 19.2.0
Dynamic Links com.google.firebase:firebase-dynamic-links-ktx 22.1.0
In-App Messaging com.google.firebase:firebase-inappmessaging-ktx 21.0.0
(প্রয়োজনীয়)
In-App Messaging ডিসপ্লে com.google.firebase:firebase-inappmessaging-display-ktx 21.0.0
(প্রয়োজনীয়)
Firebase ইনস্টলেশন com.google.firebase:firebase-installations-ktx 18.0.0
Firebase ML মডেল ডাউনলোডার API com.google.firebase:firebase-ml-modeldownloader-ktx ২৫.০.০
Performance Monitoring com.google.firebase:firebase-perf-ktx 21.0.1
Realtime Database com.google.firebase:firebase-database-ktx 21.0.0
Remote Config com.google.firebase:firebase-config-ktx 22.0.0

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

Firebase ML কাস্টম মডেল APIs com.google.firebase:firebase-ml-model-interpreter 22.0.4
Firebase ML Vision APIs com.google.firebase:firebase-ml-vision 24.1.0
Firebase ML : ইমেজ লেবেলিং মডেল com.google.firebase:firebase-ml-vision-image-label-model 20.0.2
Firebase ML : অবজেক্ট ডিটেকশন এবং ট্র্যাকিং মডেল com.google.firebase:firebase-ml-vision-object-detection-model 19.0.6
Firebase ML : ফেস ডিটেকশন মডেল com.google.firebase:firebase-ml-vision-face-model 20.0.2
Firebase ML : বারকোড স্ক্যানিং মডেল com.google.firebase:firebase-ml-vision-barcode-model 16.1.2
Firebase ML : অটোএমএল ভিশন এজ এপিআই com.google.firebase:firebase-ml-vision-automl 18.0.6
Firebase ML : প্রাকৃতিক ভাষা APIs com.google.firebase:firebase-ml-natural-language 22.0.1
Firebase ML : ভাষা সনাক্তকরণ মডেল com.google.firebase:firebase-ml-natural-language-language-id-model 20.0.8
Firebase ML : অনুবাদ মডেল com.google.firebase:firebase-ml-natural-language-translate-model 20.0.9
Firebase ML : স্মার্ট রিপ্লাই মডেল com.google.firebase:firebase-ml-natural-language-smart-reply-model 20.0.8



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

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

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

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

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

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

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

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

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

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