১. শুরু করার আগে
এই কোডল্যাবে, আপনি শিখবেন কীভাবে ব্যবহারকারীদের সাথে যোগাযোগ করার ক্ষমতা যোগ করবেন, তারা আপনার অ্যাপটি সামনের দিকে ব্যবহার করুক বা ব্যাকগ্রাউন্ডে ব্যবহার করুক।

পূর্বশর্ত
কোনটিই নয়
তুমি কি শিখবে
- আপনার অ্যান্ড্রয়েড অ্যাপে Firebase যোগ করুন
- FCM এবং FIAM নির্ভরতা যোগ করুন
- আপনার অ্যাপে পরীক্ষামূলক FCM বার্তা পাঠান
- আপনার অ্যাপে পরীক্ষামূলক FIAM বার্তা পাঠান
তোমার যা লাগবে
- অ্যান্ড্রয়েড স্টুডিও ৪.১
- অ্যান্ড্রয়েড ডিভাইস বা এমুলেটর
2. শুরু করুন
নমুনা কোডটি পান
কমান্ড লাইন থেকে GitHub রিপোজিটরি ক্লোন করুন:
স্টার্টার অ্যাপটি আমদানি করুন
অ্যান্ড্রয়েড স্টুডিও থেকে, codelab-fcm-and-fiam ডিরেক্টরিটি নির্বাচন করুন (
)। এটি হবে আগের ধাপে ক্লোন করা ( ফাইল > খুলুন > .../codelab-fcm-and-fiam )।
এখন আপনার Android Studio তে FcmAndFiam প্রজেক্টটি খোলা থাকা উচিত। যদি আপনি google-services.json ফাইলটি হারিয়ে যাওয়ার বিষয়ে একটি সতর্কতা দেখতে পান, তাহলে চিন্তা করবেন না। এটি পরবর্তী ধাপে যোগ করা হবে।
৩. Firebase ব্যবহার করার জন্য একটি Firebase প্রকল্প এবং আপনার অ্যাপ সেট আপ করুন।
একটি ফায়ারবেস প্রকল্প তৈরি করুন
- আপনার গুগল অ্যাকাউন্ট ব্যবহার করে ফায়ারবেস কনসোলে সাইন ইন করুন।
- একটি নতুন প্রকল্প তৈরি করতে বোতামটি ক্লিক করুন, এবং তারপর একটি প্রকল্পের নাম লিখুন (উদাহরণস্বরূপ,
Send messages codelab)। - চালিয়ে যান ক্লিক করুন।
- যদি অনুরোধ করা হয়, তাহলে Firebase শর্তাবলী পর্যালোচনা করুন এবং গ্রহণ করুন, এবং তারপর Continue এ ক্লিক করুন।
- (ঐচ্ছিক) Firebase কনসোলে ("Gemini in Firebase" নামে পরিচিত) AI সহায়তা সক্ষম করুন।
- এই কোডল্যাবের জন্য, Firebase পণ্যগুলি সর্বোত্তমভাবে ব্যবহার করার জন্য আপনার Google Analytics প্রয়োজন, তাই Google Analytics বিকল্পের জন্য টগল চালু রাখুন। Google Analytics সেট আপ করতে অন-স্ক্রিন নির্দেশাবলী অনুসরণ করুন।
- Create project এ ক্লিক করুন, আপনার province করার জন্য অপেক্ষা করুন, এবং তারপর Continue এ ক্লিক করুন।
আপনার অ্যাপে Firebase যোগ করুন
- আপনার নতুন প্রকল্পের ওভারভিউ স্ক্রিন থেকে, সেটআপ ওয়ার্কফ্লো চালু করতে অ্যান্ড্রয়েড আইকনে ক্লিক করুন।
- কোডল্যাবের প্যাকেজের নাম লিখুন:
com.google.firebase.codelab.fcmandfiam - প্যাকেজের নাম যোগ করার পর Register App এ ক্লিক করুন তারপর google-services.json ডাউনলোড করুন আপনার Firebase Android কনফিগারেশন ফাইলটি পেতে তারপর google-services.json ফাইলটি আপনার প্রোজেক্টের
appডিরেক্টরিতে কপি করুন। ফাইলটি ডাউনলোড হওয়ার পর আপনি কনসোলে দেখানো পরবর্তী ধাপগুলির জন্য Skip এ ক্লিক করতে পারেন (বিল্ড-অ্যান্ড্রয়েড-স্টার্ট প্রোজেক্টে আপনার জন্য ইতিমধ্যেই সেগুলি করা হয়েছে)। - আপনার অ্যাপে গুগল-সার্ভিসেস প্লাগইন যোগ করুন**
google-services প্লাগইনটি google-services.json ফাইল ব্যবহার করে আপনার অ্যাপ্লিকেশনটিকে Firebase ব্যবহারের জন্য কনফিগার করে। google-services প্লাগইন নির্ভরতা এবং প্লাগইনটি ইতিমধ্যেই যথাক্রমে প্রকল্প এবং অ্যাপ স্তরের বিল্ড ফাইলগুলিতে যোগ করা উচিত। নিম্নলিখিত এন্ট্রিগুলি নিশ্চিত করুন:build.gradle অ্যাপ/বিল্ড.গ্রেডলbuildscript { ... dependencies { ... classpath 'com.google.gms:google-services:4.3.8' } }plugins { ... id: 'com.google.gms.google-services' }
নির্ভরতা যোগ করুন
FCM এবং FIAM-এর জন্য নিম্নলিখিত নির্ভরতা প্রয়োজন। এই নির্ভরতাগুলি ইতিমধ্যেই অ্যাপ লেভেল বিল্ড ফাইলে যোগ করা উচিত। নিম্নলিখিত নির্ভরতাগুলি যোগ করা হয়েছে কিনা তা নিশ্চিত করুন:
অ্যাপ/বিল্ড.গ্রেডল
dependencies {
...
implementation platform('com.google.firebase:firebase-bom:28.4.2')
implementation 'com.google.firebase:firebase-analytics'
implementation 'com.google.firebase:firebase-messaging'
implementation 'com.google.firebase:firebase-inappmessaging-display'
}
আপনার প্রকল্পটি gradle ফাইলের সাথে সিঙ্ক করুন
আপনার অ্যাপে সমস্ত নির্ভরতা উপলব্ধ আছে কিনা তা নিশ্চিত করার জন্য, এই মুহুর্তে আপনার প্রকল্পটি gradle ফাইলগুলির সাথে সিঙ্ক করা উচিত। Android Studio টুলবার থেকে File > Sync Project with Gradle Files নির্বাচন করুন।
৪. লগ আইডেন্টিফায়ার
ফায়ারবেস ক্লাউড মেসেজিং এবং ফায়ারবেস ইন অ্যাপ মেসেজিং উভয়ই অ্যাপে বার্তা পাঠানোর জন্য শনাক্তকারী ব্যবহার করে। FCM একটি নিবন্ধন টোকেন ব্যবহার করে এবং FIAM একটি ইনস্টলেশন আইডি ব্যবহার করে।
-
MainActivity.ktএ বার্তা পাঠানোর জন্য প্রয়োজনীয় শনাক্তকারী লগ করতে নিচের কোডটি দিয়ে TODO প্রতিস্থাপন করুন:
FirebaseMessaging.getInstance().token.addOnCompleteListener { regTokenTask ->
if (regTokenTask.isSuccessful) {
Log.d(TAG, "FCM registration token: ${regTokenTask.result}")
} else {
Log.e(TAG, "Unable to retrieve registration token",
regTokenTask.exception)
}
}
FirebaseInstallations.getInstance().id.addOnCompleteListener { installationIdTask ->
if (installationIdTask.isSuccessful) {
Log.d(TAG, "Firebase Installations ID: ${installationIdTask.result}")
} else {
Log.e(TAG, "Unable to retrieve installations ID",
installationIdTask.exception)
}
}
- আপনার অ্যান্ড্রয়েড ডিভাইসটি সংযুক্ত করুন এবং রান (
)অ্যান্ড্রয়েড স্টুডিও টুলবারে। লগ আইডেন্টিফায়ার বোতামে ট্যাপ করলে FCM রেজিস্ট্রেশন টোকেন এবং ফায়ারবেস ইনস্টলেশন আইডি লগক্যাটে লগ হবে। আউটপুটটি দেখতে এরকম হওয়া উচিত:
D/FcmAndFiam: Firebase Installations ID: emMc5...AsJfb
FCM registration token: emMc5LART6GV7...r0Q
৫. পরীক্ষার FCM বার্তা পাঠান
FCM বার্তাগুলি Firebase কনসোল এবং FCM REST API উভয় থেকেই পাঠানো যেতে পারে। এই কোডল্যাবে আমরা একটি FCM বিজ্ঞপ্তি বার্তা রচনা করব এবং এটি আমাদের ডিভাইসে পাঠাব। বিজ্ঞপ্তি বার্তাগুলি হল সেগুলি যা সিস্টেমের বিজ্ঞপ্তি এলাকায় প্রদর্শিত হয়। একটি পরীক্ষামূলক FCM বার্তা পাঠান:
- অ্যাপটি ব্যাকগ্রাউন্ডে আছে কিনা তা নিশ্চিত করুন (হোম স্ক্রিনে যান)
- ফায়ারবেস কনসোলে যান এবং বাম দিকের নেভিগেশনে ক্লাউড মেসেজিং নির্বাচন করুন।
- আপনার প্রথম বার্তা পাঠান নির্বাচন করুন
- বার্তাটির জন্য একটি শিরোনাম এবং মূল অংশ যোগ করুন, তারপর পরীক্ষামূলক বার্তা পাঠান ক্লিক করুন

- FCM রেজিস্ট্রেশন টোকেন যোগ করুন, তারপর পরীক্ষা ক্লিক করুন

- ডিভাইসে ডিসপ্লে নোটিফিকেশন পর্যবেক্ষণ করুন
- বিজ্ঞপ্তিতে ট্যাপ করলে অ্যাপটি খোলে
৬. পরীক্ষার FIAM বার্তা পাঠান
ব্যবহারকারীর বিভিন্ন ইভেন্টের ফলে ফায়ারবেস ইন অ্যাপ মেসেজিং ট্রিগার করা যেতে পারে। পরীক্ষামূলক বার্তাটি ইন অ্যাপ মেসেজ ট্রিগার করার জন্য অ্যাপ ওপেন ইভেন্ট ব্যবহার করে। একটি পরীক্ষামূলক FIAM বার্তা পাঠান:
- অ্যাপটি ব্যাকগ্রাউন্ডে আছে কিনা তা নিশ্চিত করুন (হোম স্ক্রিনে যান)
- Firebase কনসোলে যান এবং বাম দিকের নেভিগেশনে In-App Messaging নির্বাচন করুন।
- আপনার প্রথম প্রচারণা তৈরি করুন নির্বাচন করুন
- শীর্ষ ব্যানার প্রচারণা নির্বাচন করুন এবং বার্তার শিরোনাম এবং মূল অংশ লিখুন।
- ডিভাইসে পরীক্ষা করুন ক্লিক করুন

- ইনস্টলেশন আইডি যোগ করুন এবং পরীক্ষা ক্লিক করুন

- অ্যাপটি আবার খুলুন
- অ্যাপ বার্তায় দেখুন
৭. অভিনন্দন
অভিনন্দন, আপনি সফলভাবে FCM এবং FIAM উভয় বার্তাই পাঠিয়েছেন। এখন আপনি জানেন কিভাবে আপনার ব্যবহারকারীদের সাথে যোগাযোগ করতে হয়, তারা আপনার অ্যাপটি ফোরগ্রাউন্ডে ব্যবহার করুক বা আপনার অ্যাপটি ব্যাকগ্রাউন্ডে ব্যবহার করুক।
আরও পড়া
এরপর কি?
- আপনার নিজস্ব অ্যান্ড্রয়েড অ্যাপে ব্যবহারকারীদের বার্তা পাঠান।