FCM এর মাধ্যমে ডিভাইসে Push Notification পাঠানো

Firebase Cloud Messaging (FCM) - ফায়ারবেস (Firebase) - Web Development

278

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

এখানে Firebase Cloud Messaging (FCM) ব্যবহার করে Push Notification পাঠানোর প্রক্রিয়া বিস্তারিতভাবে আলোচনা করা হলো।


FCM এর মাধ্যমে Push Notification পাঠানোর প্রক্রিয়া

১. Firebase প্রজেক্ট তৈরি করা

প্রথমে, Firebase Console এ লগইন করুন এবং একটি নতুন Firebase Project তৈরি করুন (যদি ইতিমধ্যে তৈরি না করে থাকেন)।

  1. Firebase Console এ যান: https://console.firebase.google.com
  2. একটি নতুন প্রজেক্ট তৈরি করুন অথবা পুরোনো একটি প্রজেক্ট খুলুন।
  3. প্রজেক্টের ভিতরে Cloud Messaging সেবা একটিভেট করুন।

২. FCM সেটআপ করা

১. Android অ্যাপে Firebase SDK ইনস্টল করা

আপনার Android অ্যাপে FCM এর মাধ্যমে Push Notification পাঠানোর জন্য প্রথমে Firebase SDK ইনস্টল করতে হবে। নিচে ধাপে ধাপে নির্দেশনা দেওয়া হলো:

  1. build.gradle (Project-level) ফাইলে Firebase প্লাগইন যোগ করুন:

    buildscript {
        repositories {
            google()
            mavenCentral()
        }
        dependencies {
            classpath 'com.google.gms:google-services:4.3.15'  // Firebase Plugin
        }
    }
    
  2. build.gradle (App-level) ফাইলে Firebase Messaging লাইব্রেরি যোগ করুন:

    dependencies {
        implementation 'com.google.firebase:firebase-messaging:23.1.0' // Firebase Messaging
    }
    
  3. Google Services প্লাগইন যোগ করুন:

    apply plugin: 'com.google.gms.google-services'
    
  4. Sync Now বাটন ক্লিক করে গ্র্যাডেল সিঙ্ক করুন।

২. Firebase Cloud Messaging এর মাধ্যমে Push Notification পাঠানো

FirebaseService তৈরি করুন এবং ফিচারটি কার্যকরী করতে নিচের কোডটি ব্যবহার করুন।

  1. FirebaseMessagingService ক্লাস তৈরি করুন এবং এটি Override করুন:

    import com.google.firebase.messaging.FirebaseMessagingService;
    import com.google.firebase.messaging.RemoteMessage;
    import android.util.Log;
    
    public class MyFirebaseMessagingService extends FirebaseMessagingService {
    
        @Override
        public void onMessageReceived(RemoteMessage remoteMessage) {
            // Notification রিসিভ করা হলে কী করা হবে
            if (remoteMessage.getNotification() != null) {
                // বিজ্ঞপ্তির শিরোনাম ও বার্তা
                String title = remoteMessage.getNotification().getTitle();
                String message = remoteMessage.getNotification().getBody();
    
                Log.d("FCM", "Notification Title: " + title);
                Log.d("FCM", "Notification Message: " + message);
    
                // এখানে আপনার বিজ্ঞপ্তি প্রদর্শন করার কোড যোগ করুন
            }
        }
    }
    
  2. AndroidManifest.xml ফাইলে এই সেবাটি রেজিস্টার করুন:

    <service
        android:name=".MyFirebaseMessagingService"
        android:exported="true">
        <intent-filter>
            <action android:name="com.google.firebase.MESSAGING_EVENT" />
        </intent-filter>
    </service>
    

৩. Firebase Instance ID সেটআপ করা

Firebase এর মাধ্যমে পুশ নোটিফিকেশন পাঠানোর জন্য, আপনার অ্যাপ্লিকেশনটি FCM এর একটি Instance ID নিবন্ধন করবে। আপনি এটি FirebaseMessaging.getInstance().getToken() ব্যবহার করে পাবেন।

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

           // Get new FCM registration token
           String token = task.getResult();
           Log.d("FCM", "Token: " + token);
       });

৩. Firebase Console থেকে Push Notification পাঠানো

Firebase Console থেকে সরাসরি Push Notification পাঠানো খুবই সহজ। এখানে আপনি কোনো কোড না লিখেও Notification পাঠাতে পারবেন।

  1. Firebase Console এ আপনার প্রজেক্টে যান।
  2. Cloud Messaging ট্যাব নির্বাচন করুন।
  3. Send your first message বাটনটি ক্লিক করুন।
  4. Notification এর শিরোনাম (Title) এবং বার্তা (Body) লিখুন।
  5. ডিভাইস সিলেক্ট করে Send বাটনে ক্লিক করুন।

৪. সার্ভার থেকে Push Notification পাঠানো

আপনি যদি Firebase Console এর বাইরে থেকে Push Notification পাঠাতে চান, তবে Firebase Admin SDK বা HTTP POST Request ব্যবহার করতে হবে।

১. Firebase Admin SDK ব্যবহার করা

Firebase Admin SDK ব্যবহার করে Push Notification পাঠানোর জন্য Node.js বা অন্য সার্ভার সাইড টেকনোলজি ব্যবহার করা যেতে পারে। এখানে Node.js এর উদাহরণ দেওয়া হলো:

  1. Firebase Admin SDK ইনস্টল করুন:

    npm install firebase-admin
    
  2. Node.js কোডে FCM টোকেন ব্যবহার করে Notification পাঠানো:

    const admin = require('firebase-admin');
    admin.initializeApp({
        credential: admin.credential.applicationDefault()
    });
    
    const message = {
        notification: {
            title: 'Hello!',
            body: 'This is a push notification from Firebase.'
        },
        token: 'FCM_DEVICE_TOKEN' // যেই ডিভাইসে নোটিফিকেশন পাঠাতে চান
    };
    
    admin.messaging().send(message)
        .then(response => {
            console.log('Successfully sent message:', response);
        })
        .catch(error => {
            console.log('Error sending message:', error);
        });
    

২. HTTP POST Request ব্যবহার করা

আপনি HTTP POST Request ব্যবহার করে FCM HTTP v1 API এর মাধ্যমে পুশ নোটিফিকেশন পাঠাতে পারেন। নিচে একটি উদাহরণ:

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

Request Body:

{
    "to": "FCM_DEVICE_TOKEN",
    "notification": {
        "title": "Hello World",
        "body": "This is a notification from Firebase"
    }
}

সারাংশ

Firebase Cloud Messaging (FCM) একটি শক্তিশালী এবং সহজে ব্যবহারযোগ্য টুল যা Push Notifications পাঠানোর জন্য ব্যবহৃত হয়। আপনি Firebase Console থেকে সরাসরি নোটিফিকেশন পাঠাতে পারেন অথবা Firebase Admin SDK বা HTTP POST API ব্যবহার করে সার্ভার সাইড থেকে নোটিফিকেশন পাঠাতে পারেন। Android অ্যাপে Firebase Messaging Service ইনস্টল করে আপনি ব্যবহারকারীর ডিভাইসে রিয়েল-টাইম নোটিফিকেশন পাঠাতে পারবেন, যা আপনার অ্যাপের ব্যবহারকারীর সঙ্গে সহজেই যোগাযোগ রাখার একটি কার্যকরী উপায়।

Content added By
Promotion

Are you sure to start over?

Loading...