ব্যবহারকারীদের বার্তা পাঠাতে FCM এবং FIAM ব্যবহার করুন

1. আপনি শুরু করার আগে

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

206c7ecece550bde.png

পূর্বশর্ত

কোনোটিই নয়

আপনি কি শিখবেন

  • আপনার Android অ্যাপে Firebase যোগ করুন
  • FCM এবং FIAM নির্ভরতা যোগ করুন
  • আপনার অ্যাপে টেস্ট FCM বার্তা পাঠান
  • আপনার অ্যাপে পরীক্ষা FIAM বার্তা পাঠান

আপনি কি প্রয়োজন হবে

  • অ্যান্ড্রয়েড স্টুডিও 4.1
  • অ্যান্ড্রয়েড ডিভাইস বা এমুলেটর

2. শুরু করুন

নমুনা কোড পান

কমান্ড লাইন থেকে GitHub সংগ্রহস্থল ক্লোন করুন:

স্টার্টার অ্যাপ আমদানি করুন

অ্যান্ড্রয়েড স্টুডিও থেকে, codelab-fcm-and-fiam ডিরেক্টরি নির্বাচন করুন ( android_studio_folder.png ) এটি পূর্ববর্তী ধাপে ক্লোন করা হবে ( ফাইল > খুলুন > .../codelab-fcm-and-fiam)।

আপনার এখন Android স্টুডিওতে FcmAndFiam প্রকল্প খোলা থাকা উচিত। আপনি যদি একটি google-services.json ফাইল অনুপস্থিত সম্পর্কে একটি সতর্কতা দেখেন, চিন্তা করবেন না৷ এটি পরবর্তী ধাপে যোগ করা হবে।

3. ফায়ারবেস কনসোল প্রকল্প তৈরি করুন

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

  1. ফায়ারবেস কনসোলে যান।
  2. প্রকল্প যোগ করুন নির্বাচন করুন।
  3. একটি প্রকল্পের নাম নির্বাচন করুন বা লিখুন।
  4. Firebase কনসোলে অবশিষ্ট সেটআপ পদক্ষেপগুলি অনুসরণ করুন, তারপরে প্রজেক্ট তৈরি করুন (বা যদি আপনি একটি বিদ্যমান Google প্রকল্প ব্যবহার করেন তবে Firebase যোগ করুন) ক্লিক করুন।
  5. আপনার নতুন প্রকল্পের ওভারভিউ স্ক্রীন থেকে, সেটআপ ওয়ার্কফ্লো চালু করতে Android আইকনে ক্লিক করুন।
  6. কোডল্যাবের প্যাকেজের নাম লিখুন: com.google.firebase.codelab.fcmandfiam

আপনার অ্যাপে google-services.json ফাইল যোগ করুন

প্যাকেজের নাম যোগ করার পর রেজিস্টার অ্যাপে ক্লিক করুন তারপর আপনার ফায়ারবেস অ্যান্ড্রয়েড কনফিগ ফাইল পেতে google-services.json ডাউনলোড করুন তারপর আপনার প্রোজেক্টের app ডিরেক্টরিতে google-services.json ফাইলটি কপি করুন। ফাইলটি ডাউনলোড হওয়ার পরে আপনি কনসোলে দেখানো পরবর্তী ধাপগুলির জন্য Skip এ ক্লিক করতে পারেন (সেগুলি ইতিমধ্যেই আপনার জন্য বিল্ড-অ্যান্ড্রয়েড-স্টার্ট প্রকল্পে করা হয়েছে)।

আপনার অ্যাপে google-services প্লাগইন যোগ করুন

Firebase ব্যবহার করার জন্য আপনার অ্যাপ্লিকেশন কনফিগার করতে google-services প্লাগইনটি google-services.json ফাইল ব্যবহার করে। google-services প্লাগইন নির্ভরতা এবং প্লাগইন নিজেই ইতিমধ্যে যথাক্রমে প্রজেক্ট এবং অ্যাপ লেভেল বিল্ড ফাইলে যোগ করা উচিত। নিম্নলিখিত এন্ট্রি নিশ্চিত করুন:

build.gradle

buildscript {
  ...
  dependencies {
    ...
    classpath 'com.google.gms:google-services:4.3.8'
  }
}

app/build.gradle

plugins {
  ...
  id: 'com.google.gms.google-services'
}

নির্ভরতা যোগ করুন

FCM এবং FIAM-এর জন্য নিম্নলিখিত নির্ভরতা প্রয়োজন। এই নির্ভরতাগুলি ইতিমধ্যেই অ্যাপ স্তরের বিল্ড ফাইলে যোগ করা উচিত। নিম্নলিখিত নির্ভরতা যোগ করা হয়েছে নিশ্চিত করুন:

app/build.gradle

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

গ্রেডল ফাইলের সাথে আপনার প্রকল্প সিঙ্ক করুন

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

4. লগ আইডেন্টিফায়ার

ফায়ারবেস ক্লাউড মেসেজিং এবং ফায়ারবেস ইন অ্যাপ মেসেজিং উভয়ই অ্যাপে বার্তা পাঠাতে শনাক্তকারী ব্যবহার করে। FCM একটি রেজিস্ট্রেশন টোকেন ব্যবহার করে এবং FIAM একটি ইনস্টলেশন আইডি ব্যবহার করে।

  1. 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)
   }
}
  1. আপনার অ্যান্ড্রয়েড ডিভাইস সংযোগ করুন, এবং রান ক্লিক করুন ( execute.png অ্যান্ড্রয়েড স্টুডিও টুলবারে। লগ আইডেন্টিফায়ার বোতামে ট্যাপ করলে FCM রেজিস্ট্রেশন টোকেন এবং ফায়ারবেস ইনস্টলেশন আইডি লগক্যাট করতে লগ হবে। আউটপুট এই মত হওয়া উচিত:
D/FcmAndFiam: Firebase Installations ID: emMc5...AsJfb
  FCM registration token: emMc5LART6GV7...r0Q

5. পরীক্ষা FCM বার্তা পাঠান

FCM বার্তাগুলি Firebase কনসোল এবং FCM REST API থেকে উভয়ই পাঠানো যেতে পারে। এই কোডল্যাবে আমরা একটি FCM বিজ্ঞপ্তি বার্তা রচনা করব এবং আমাদের ডিভাইসে পাঠাব। বিজ্ঞপ্তি বার্তাগুলি হল সেগুলি যা সিস্টেমের বিজ্ঞপ্তি এলাকায় প্রদর্শিত হয়৷ এর দ্বারা একটি পরীক্ষা FCM বার্তা পাঠান:

  1. অ্যাপটি ব্যাকগ্রাউন্ডে আছে তা নিশ্চিত করুন (হোম স্ক্রিনে যান)
  2. Firebase কনসোলে যান এবং বাম নেভিগেশনে ক্লাউড মেসেজিং নির্বাচন করুন
  3. আপনার প্রথম বার্তা পাঠান নির্বাচন করুন
  4. বার্তাটির জন্য একটি শিরোনাম এবং মূল অংশ যোগ করুন, তারপরে পরীক্ষা বার্তা পাঠান ক্লিক করুন৷

207ced65f5245ada.png

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

f3556c6a8a6453fe.png

  1. ডিভাইসে প্রদর্শন বিজ্ঞপ্তি পর্যবেক্ষণ করুন
  2. বিজ্ঞপ্তিতে ট্যাপ করলে অ্যাপটি খোলে

6. পরীক্ষা FIAM বার্তা পাঠান

ফায়ারবেস ইন অ্যাপ মেসেজিং ব্যবহারকারীর বিভিন্ন ইভেন্টের ফলে ট্রিগার হতে পারে। ইন অ্যাপ মেসেজ ট্রিগার করতে পরীক্ষার বার্তাটি অ্যাপ ওপেন ইভেন্ট ব্যবহার করে। এর দ্বারা একটি পরীক্ষা FIAM বার্তা পাঠান:

  1. অ্যাপটি ব্যাকগ্রাউন্ডে আছে তা নিশ্চিত করুন (হোম স্ক্রিনে যান)
  2. Firebase কনসোলে যান এবং বাম নেভিগেশনে ইন-অ্যাপ মেসেজিং নির্বাচন করুন
  3. আপনার প্রথম প্রচার তৈরি করুন নির্বাচন করুন
  4. শীর্ষ ব্যানার প্রচার নির্বাচন করুন এবং বার্তার শিরোনাম এবং মূল অংশ লিখুন
  5. ডিভাইসে পরীক্ষা ক্লিক করুন

69f6ea5efff240d1.png

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

24b101edfab47144.png

  1. অ্যাপটি আবার খুলুন
  2. অ্যাপ বার্তায় পর্যবেক্ষণ করুন

7. অভিনন্দন

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

আরও পড়া

এরপর কি

  • আপনার নিজের Android অ্যাপে ব্যবহারকারীদের বার্তা পাঠান।

রেফারেন্স ডক্স