Firebase Cloud Messaging (FCM) ব্যবহার করে Push Notifications

Mobile App Development - মিটিয়র (Meteor) - Push Notifications এবং Background Services
267

Firebase Cloud Messaging (FCM) একটি শক্তিশালী টুল যা মোবাইল অ্যাপ্লিকেশন এবং ওয়েব অ্যাপ্লিকেশনগুলিতে push notifications পাঠানোর জন্য ব্যবহৃত হয়। এটি গুগলের Firebase প্ল্যাটফর্মের একটি অংশ এবং এটি মোবাইল এবং ওয়েব অ্যাপ্লিকেশনগুলিতে রিয়েল-টাইম মেসেজিং সিস্টেম তৈরির জন্য একটি সহজ সমাধান প্রদান করে।


Firebase Cloud Messaging (FCM) কী?

FCM হলো একটি Cross-platform মেসেজিং সমাধান যা আপনাকে Android, iOS, এবং ওয়েব অ্যাপ্লিকেশনগুলিতে push notifications পাঠাতে দেয়। এটি APNs (Apple Push Notification service) এবং Google’s Firebase Cloud Messaging এর মাধ্যমে বাস্তবায়িত হয়, যা অ্যাপ্লিকেশনগুলির মধ্যে রিয়েল-টাইম তথ্য পাঠাতে ব্যবহৃত হয়।

FCM এর মাধ্যমে আপনি বিভিন্ন ধরনের নোটিফিকেশন পাঠাতে পারেন, যেমন:

  • Notification messages: শুধুমাত্র ব্যবহারকারীকে সতর্ক করার জন্য ব্যবহৃত, যেগুলো অ্যাপ্লিকেশনের ইন্টারফেসে প্রদর্শিত হয়।
  • Data messages: শুধুমাত্র ডেটা পাঠানোর জন্য ব্যবহৃত, যেগুলো অ্যাপের মধ্যে প্রক্রিয়া করা যেতে পারে।

FCM ব্যবহার করে Push Notifications পাঠানোর প্রক্রিয়া

নিচে Firebase Cloud Messaging (FCM) ব্যবহার করে Push Notifications পাঠানোর প্রক্রিয়া ধাপে ধাপে ব্যাখ্যা করা হলো:


১. Firebase Project তৈরি করা

  1. Firebase Console এ গিয়ে একটি নতুন প্রোজেক্ট তৈরি করুন:
    Firebase Console
  2. প্রোজেক্ট তৈরি করার পরে, Firebase Cloud Messaging ফিচার চালু করুন।
  3. Firebase SDK ইনস্টল এবং কনফিগার করতে, আপনার অ্যাপ্লিকেশনে Firebase সংযুক্ত করুন।

২. Android অ্যাপে FCM কনফিগারেশন

Android অ্যাপ্লিকেশনে Firebase কনফিগার করার জন্য:

  1. Firebase SDK ইনস্টল করতে, আপনার build.gradle ফাইলের মধ্যে Firebase এর dependencies যোগ করুন।
// root-level build.gradle
classpath 'com.google.gms:google-services:4.3.3'

// app-level build.gradle
apply plugin: 'com.google.gms.google-services'
implementation 'com.google.firebase:firebase-messaging:20.3.0'
  1. Firebase Console থেকে আপনার google-services.json ফাইল ডাউনলোড করে, এটি আপনার Android অ্যাপের app/ ফোল্ডারে পেস্ট করুন।
  2. আপনার অ্যাপের MainActivity বা যেকোনো অ্যাকটিভিটিতে Firebase মেসেজিং এর FCM Service সেট আপ করুন:
import com.google.firebase.messaging.FirebaseMessaging;

FirebaseMessaging.getInstance().getToken()
    .addOnCompleteListener(task -> {
        if (!task.isSuccessful()) {
            Log.w("FCM", "Fetching FCM registration token failed", task.getException());
            return;
        }

        // Get the FCM token
        String token = task.getResult();
        Log.d("FCM Token", token);
    });

এটি অ্যাপের FCM registration token পাবেন, যা আপনার সার্ভার বা Firebase Console থেকে নোটিফিকেশন পাঠানোর জন্য ব্যবহার করা হবে।


৩. iOS অ্যাপে FCM কনফিগারেশন

iOS অ্যাপে FCM কনফিগার করার জন্য:

  1. আপনার Podfile ফাইলের মধ্যে Firebase এর dependencies যোগ করুন:
pod 'Firebase/Messaging'
  1. AppDelegate.swift ফাইলে Firebase সেট আপ করুন:
import Firebase
import FirebaseMessaging

// In AppDelegate
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
    FirebaseApp.configure()
    Messaging.messaging().delegate = self
    return true
}
  1. অ্যাপের জন্য APNs সেট আপ করুন, যাতে iOS এ পুশ নোটিফিকেশন কাজ করতে পারে।

৪. Push Notification পাঠানো

Push Notification পাঠানোর জন্য, আপনি FCM এর Cloud Messaging API ব্যবহার করতে পারেন। নীচে একটি সাধারণ POST রিকোয়েস্টের উদাহরণ দেয়া হলো যা FCM সার্ভারে নোটিফিকেশন পাঠায়।

FCM Server Request Example:

POST https://fcm.googleapis.com/fcm/send
Content-Type: application/json
Authorization: key=YOUR_SERVER_KEY

JSON Payload Example:

{
  "to": "YOUR_DEVICE_TOKEN",
  "notification": {
    "title": "Hello",
    "body": "This is a push notification"
  },
  "priority": "high"
}

এখানে:

  • to: এটি টার্গেট ডিভাইসের FCM টোকেন।
  • notification: নোটিফিকেশনের শিরোনাম ও শরীর।
  • priority: নোটিফিকেশনের গুরুত্ব, যেমন high

Firebase Server Key

Firebase Console থেকে Cloud Messaging সেকশনে গিয়ে আপনার Server Key এবং Sender ID পাবেন, যা এই API রিকোয়েস্টে ব্যবহৃত হবে।


৫. Web App এ FCM কনফিগারেশন

Web App এর জন্য Firebase Cloud Messaging সেট আপ করার জন্য:

  1. Firebase Console থেকে Firebase SDK সেট আপ করুন এবং আপনার firebase-messaging-sw.js ফাইলটি যুক্ত করুন।
importScripts('https://www.gstatic.com/firebasejs/9.0.0/firebase-app.js');
importScripts('https://www.gstatic.com/firebasejs/9.0.0/firebase-messaging.js');

const firebaseConfig = {
  apiKey: "YOUR_API_KEY",
  authDomain: "YOUR_AUTH_DOMAIN",
  projectId: "YOUR_PROJECT_ID",
  storageBucket: "YOUR_STORAGE_BUCKET",
  messagingSenderId: "YOUR_MESSAGING_SENDER_ID",
  appId: "YOUR_APP_ID",
};

firebase.initializeApp(firebaseConfig);

const messaging = firebase.messaging();

// Handle background notifications
messaging.onBackgroundMessage(function(payload) {
  console.log('Received background message ', payload);
  // Customize notification
  const notificationTitle = 'Background Notification Title';
  const notificationOptions = {
    body: payload.notification.body,
  };

  return self.registration.showNotification(notificationTitle, notificationOptions);
});
  1. Firebase Messaging ব্যবহার করে ওয়েব ব্রাউজারে পুশ নোটিফিকেশন পাঠানো যায়।

সারাংশ

Firebase Cloud Messaging (FCM) ব্যবহার করে Push Notifications একটি শক্তিশালী এবং সহজ উপায় অ্যাপ্লিকেশনের মাধ্যমে রিয়েল-টাইম মেসেজিং ব্যবস্থাপনা করার জন্য। এটি মোবাইল এবং ওয়েব অ্যাপ্লিকেশনগুলিতে পুশ নোটিফিকেশন প্রেরণ এবং গ্রহণ করতে সাহায্য করে, এবং এর মাধ্যমে ব্যবহারকারীকে সরাসরি অ্যাপ্লিকেশনে মেসেজ বা সতর্কতা পাঠানো যায়। FCM কে Android, iOS, এবং ওয়েব অ্যাপ্লিকেশনগুলিতে সঠিকভাবে কনফিগার এবং ইন্টিগ্রেট করলে আপনি খুব সহজেই push notifications ব্যবহার করতে পারবেন।

Content added By
Promotion
NEW SATT AI এখন আপনাকে সাহায্য করতে পারে।

Are you sure to start over?

Loading...