Android এর জন্য Firebase বুঝুন

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

এই পৃষ্ঠায় অন্তর্ভুক্ত নয় এমন কোনো বিষয় নিয়ে আপনার প্রশ্ন থাকলে, নির্দ্বিধায় আমাদের অনলাইন কমিউনিটিগুলোর একটিতে যোগ দিন। আমরা পর্যায়ক্রমে নতুন বিষয় দিয়ে এই পৃষ্ঠাটি আপডেট করব, তাই আপনি যে বিষয়টি সম্পর্কে জানতে চান তা যোগ করা হয়েছে কিনা তা দেখতে আবার ফিরে আসুন!

অ্যান্ড্রয়েড স্টুডিওর জন্য ফায়ারবেস অ্যাসিস্ট্যান্ট প্লাগইন

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

ফায়ারবেস অ্যাসিস্ট্যান্ট ব্যবহার করার জন্য অ্যান্ড্রয়েডের গেটিং স্টার্টেড পেজের নির্দেশাবলী অনুসরণ করুন। নিশ্চিত করুন যে আপনি অ্যান্ড্রয়েড স্টুডিও এবং ফায়ারবেস অ্যাসিস্ট্যান্ট উভয়েরই সবচেয়ে হালনাগাদ সংস্করণ ব্যবহার করছেন ( ফাইল > আপডেটের জন্য পরীক্ষা করুন- এ যান)।

যখন আপনি আপনার অ্যাপে যোগ করার জন্য নির্দিষ্ট Firebase প্রোডাক্ট নির্বাচন করেন, তখন Firebase Assistant স্বয়ংক্রিয়ভাবে আপনার app/build.gradle ফাইলে প্রয়োজনীয় ডিপেন্ডেন্সিগুলো ঘোষণা করে। মনে রাখবেন যে, আপনি যদি Firebase Android BoM (প্রস্তাবিত) ব্যবহার করতে চান, তাহলে BoM প্ল্যাটফর্মটি ইম্পোর্ট করার জন্য আপনার মডিউল (অ্যাপ-লেভেল) Gradle ফাইলের (সাধারণত app/build.gradle ) ডিপেন্ডেন্সিগুলো আপডেট করুন। এছাড়াও, আপনাকে প্রতিটি Firebase লাইব্রেরি ডিপেন্ডেন্সি লাইন থেকে ভার্সনগুলো সরিয়ে ফেলতে হবে।

এছাড়াও, কিছু Firebase প্রোডাক্ট ব্যবহার করার জন্য, আপনাকে Android Studio-র বাইরে API এনাবল করতে বা রিসোর্স প্রোভিশন করতে হবে। Firebase Assistant-এ প্রতিটি প্রোডাক্টের নির্দেশাবলীতে আপনার করণীয় অতিরিক্ত পদক্ষেপগুলো বর্ণনা করা থাকে। উদাহরণস্বরূপ, Cloud Firestore ব্যবহার করার জন্য, আপনাকে Firebase কনসোলে আপনার ডাটাবেস এবং রুলস সেট আপ করতে হবে।

গুগল পরিষেবা — প্লাগইন এবং কনফিগারেশন ফাইল

আপনার অ্যান্ড্রয়েড প্রজেক্টে ফায়ারবেস যুক্ত করার অংশ হিসেবে, আপনাকে google-services প্লাগইন এবং একটি google-services.json কনফিগারেশন ফাইল আপনার প্রজেক্টে যোগ করতে হবে।

আপনি যদি Firebase কনসোল , ম্যানেজমেন্ট REST API , বা Firebase CLI-এর মাধ্যমে আপনার অ্যান্ড্রয়েড প্রজেক্টে Firebase যোগ করেন, তাহলে আপনাকে ম্যানুয়ালি আপনার প্রজেক্টে প্লাগইন এবং কনফিগ ফাইল যুক্ত করতে হবে। তবে, আপনি যদি Firebase অ্যাসিস্ট্যান্ট ব্যবহার করেন, তাহলে সেটআপের সময় এই কাজগুলো আপনার জন্য স্বয়ংক্রিয়ভাবে সম্পন্ন হয়ে যায়।

গুগল সার্ভিসেস প্লাগইন এবং কনফিগ ফাইল কীভাবে একসাথে কাজ করে, তা জানতে অ্যান্ড্রয়েড ডকুমেন্টেশন দেখুন।

Firebase Android BoM ( Bill of Materials )

Firebase Android BoM ( Bill of Materials ) আপনাকে শুধুমাত্র একটি সংস্করণ—অর্থাৎ BoM এর নিজস্ব সংস্করণ—নির্দিষ্ট করে আপনার সমস্ত ফায়ারবেস লাইব্রেরি সংস্করণ পরিচালনা করার সুযোগ দেয়।

যখন আপনি আপনার অ্যাপে Firebase BoM ব্যবহার করেন, তখন BoM স্বয়ংক্রিয়ভাবে BoM ভার্সনের সাথে ম্যাপ করা স্বতন্ত্র লাইব্রেরি ভার্সনগুলো নিয়ে আসে। সমস্ত স্বতন্ত্র লাইব্রেরি ভার্সনগুলো সামঞ্জস্যপূর্ণ হবে। যখন আপনি আপনার অ্যাপে BoM এর ভার্সন আপডেট করেন, তখন আপনার অ্যাপে ব্যবহৃত সমস্ত Firebase লাইব্রেরি সেই BoM ভার্সনের সাথে ম্যাপ করা ভার্সনগুলোতে আপডেট হয়ে যাবে।

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

BoM প্ল্যাটফর্মের জন্য Gradle-এর সমর্থন সম্পর্কে আরও জানুন।

আপনার মডিউল (অ্যাপ-লেভেল) গ্রেডল ফাইলে (সাধারণত app/build.gradle ) ডিপেন্ডেন্সি ডিক্লেয়ার করার জন্য Firebase Android BoM কীভাবে ব্যবহার করবেন, তা এখানে দেওয়া হলো। BoM ব্যবহার করার সময়, ডিপেন্ডেন্সি লাইনগুলিতে আলাদা আলাদা লাইব্রেরির ভার্সন উল্লেখ করতে হয় না।

dependencies {
  // Import the BoM for the Firebase platform
  implementation platform('com.google.firebase:firebase-bom:34.17.0')

  // Declare the dependencies for the desired Firebase products without specifying versions
  // For example, declare the dependencies for Firebase Authentication and Cloud Firestore
  implementation 'com.google.firebase:firebase-auth'
  implementation 'com.google.firebase:firebase-firestore'
}

Firebase Android BoM ব্যবহার সম্পর্কে এখানে কিছু প্রায়শই জিজ্ঞাসিত প্রশ্ন রয়েছে: