Firebase Console থেকে মেসেজ তৈরি এবং পাঠানো

Firebase In-App Messaging - ফায়ারবেস (Firebase) - Web Development

379

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


Firebase Console থেকে মেসেজ পাঠানোর প্রক্রিয়া

১. Firebase Console এ লগইন এবং প্রজেক্ট নির্বাচন করা

প্রথমে Firebase Console এ লগইন করুন এবং আপনার প্রকল্প নির্বাচন করুন।

২. Cloud Messaging সেকশনে প্রবেশ করা

  • Firebase Console এর বাম মেনু থেকে "Cloud Messaging" সিলেক্ট করুন। এটি "Grow" বিভাগের মধ্যে পাওয়া যাবে।

৩. নতুন মেসেজ তৈরি করা

  • "Send your first message" অথবা "New notification" বাটনে ক্লিক করুন। এটি আপনাকে একটি নতুন পুশ নোটিফিকেশন তৈরি করার জন্য নিয়ে যাবে।

৪. মেসেজ কনফিগার করা

এখন আপনি মেসেজের বিষয়বস্তু কনফিগার করবেন। এখানে কিছু গুরুত্বপূর্ণ অংশ:

  1. Notification Title: এখানে আপনি নোটিফিকেশনের শিরোনাম দিন, যা ব্যবহারকারীর ডিভাইসে প্রদর্শিত হবে। যেমন— “নতুন আপডেট” বা “বিশেষ অফার”।
  2. Notification Text: এটি আপনার নোটিফিকেশনের মূল টেক্সট, যা ব্যবহারকারী দেখবে। উদাহরণস্বরূপ, “আমাদের নতুন ফিচারটি এখন লাইভ!”।
  3. Image URL (ঐচ্ছিক): আপনি যদি চিত্র যোগ করতে চান, তবে একটি চিত্রের URL প্রদান করতে পারেন, যা ব্যবহারকারী নোটিফিকেশনে দেখতে পারবেন।
  4. Click Action: আপনি যদি চান ব্যবহারকারী নোটিফিকেশনটি ক্লিক করলে একটি নির্দিষ্ট পৃষ্ঠায় রিডিরেক্ট হোক, তবে এখানে URL সেট করুন।
  5. Additional Data: যদি আপনি কাস্টম ডেটা পাঠাতে চান (যেমন, কোন নির্দিষ্ট প্রোডাক্ট আইডি বা কাস্টম ডেটা), তবে তা JSON ফর্ম্যাটে পাঠাতে পারেন।

৫. টার্গেট নির্বাচন করা

এখন আপনাকে নির্ধারণ করতে হবে কোন ব্যবহারকারীদের কাছে মেসেজটি পাঠানো হবে। Firebase Console থেকে এটি দুটি পদ্ধতিতে করা যেতে পারে:

  • ডিভাইস টোকেন দিয়ে: আপনি যদি নির্দিষ্ট ব্যবহারকারীর ডিভাইস টোকেন জানেন, তবে সেখানে মেসেজ পাঠাতে পারবেন।
  • টপিক সাবস্ক্রাইব করা ডিভাইস: আপনি টপিক সাবস্ক্রিপশন ব্যবহার করে একটি নির্দিষ্ট গ্রুপের ব্যবহারকারীর কাছে মেসেজ পাঠাতে পারবেন। উদাহরণস্বরূপ, “sports” টপিক সাবস্ক্রাইব করা ব্যবহারকারীদের কাছে স্পোর্টস সম্পর্কিত মেসেজ পাঠানো।

৬. মেসেজ পাঠানো

সব তথ্য পূর্ণ করার পর "Send Message" বাটনে ক্লিক করুন। Firebase আপনার মেসেজটি নির্দিষ্ট ডিভাইস বা টপিকের কাছে পাঠাবে।


Firebase Console থেকে নোটিফিকেশন কাস্টমাইজেশন

১. বর্ধিত তথ্য যুক্ত করা

Firebase Cloud Messaging আপনাকে "Custom Data" পাঠানোর সুবিধা দেয়, যা আপনি JSON ফরম্যাটে অ্যাপের মধ্যে প্রসেস করতে পারেন। এটি আপনাকে ডাইনামিক মেসেজ পাঠানোর সুযোগ দেয়।

যেমন, আপনি যদি ব্যবহারকারীকে একটি নির্দিষ্ট পণ্য বা অফার সম্পর্কে নোটিফাই করতে চান, তবে JSON ডেটা হিসেবে এটি পাঠাতে পারেন:

{
  "offer_id": "12345",
  "discount": "20%"
}

২. Prioritization এবং Scheduling

Firebase Console থেকে আপনি মেসেজের priority সেট করতে পারবেন, যেমন "high" বা "normal" priority। এতে মেসেজটি গুরুত্বপূর্ণ হলে সেটি দ্রুত পাঠানো হবে, এবং কম গুরুত্বপূর্ণ হলে পরে পাঠানো হবে।

আপনি নির্দিষ্ট সময়ে মেসেজ পাঠানোর জন্য "Scheduled Messages" সুবিধা ব্যবহার করতে পারেন। এটি কোনো ভবিষ্যত সময় নির্ধারণ করে মেসেজটি পাঠাতে সাহায্য করবে।

৩. নোটিফিকেশন সাউন্ড এবং ভিব্রেশন

Firebase Console থেকে আপনি নোটিফিকেশনে সাউন্ড বা ভিব্রেশন যোগ করতে পারবেন, যা ব্যবহারকারীর আরও মনোযোগ আকর্ষণ করবে। এটি "Sound" এবং "Vibration" সেটিংস দ্বারা কাস্টমাইজ করা যেতে পারে।


Firebase SDK ব্যবহার করে মেসেজ পাঠানো

Firebase Console ব্যবহার না করে, আপনি Firebase SDK ব্যবহার করেও পুশ নোটিফিকেশন পাঠাতে পারেন। এতে আপনি আরও বেশি কাস্টমাইজেশন এবং প্রোগ্রাম্যাটিক নিয়ন্ত্রণ পাবেন।

অ্যান্ড্রয়েড অ্যাপ্লিকেশনে পুশ নোটিফিকেশন পাঠানো:

  1. Firebase SDK যুক্ত করা: প্রথমে আপনার build.gradle ফাইলে Firebase SDK যুক্ত করুন।

    dependencies {
      implementation 'com.google.firebase:firebase-messaging:23.0.0'
    }
    
  2. নোটিফিকেশন পাঠানোর কোড:

    Firebase Cloud Messaging (FCM) থেকে আপনি নোটিফিকেশন পাঠানোর জন্য FirebaseMessagingService কাস্টম ক্লাস ব্যবহার করতে পারেন।

    public class MyFirebaseMessagingService extends FirebaseMessagingService {
      @Override
      public void onMessageReceived(RemoteMessage remoteMessage) {
        if (remoteMessage.getNotification() != null) {
          // নোটিফিকেশন টেক্সট এবং টাইটেল প্রাপ্তি
          String message = remoteMessage.getNotification().getBody();
          String title = remoteMessage.getNotification().getTitle();
          
          // এখানে নোটিফিকেশন তৈরি এবং প্রদর্শন করা যেতে পারে
          sendNotification(title, message);
        }
      }
    
      private void sendNotification(String title, String message) {
        NotificationCompat.Builder notificationBuilder = new NotificationCompat.Builder(this, "default")
              .setContentTitle(title)
              .setContentText(message)
              .setSmallIcon(R.drawable.ic_notification)
              .setAutoCancel(true);
        
        NotificationManager notificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
        notificationManager.notify(0, notificationBuilder.build());
      }
    }
    

আইওএস অ্যাপ্লিকেশনে পুশ নোটিফিকেশন পাঠানো:

আইওএস অ্যাপ্লিকেশনে Firebase SDK যোগ করার পর, পুশ নোটিফিকেশন গ্রহণ করার জন্য UNUserNotificationCenter API ব্যবহার করতে হবে।

import Firebase
import UserNotifications

func messaging(_ messaging: Messaging, didReceiveRegistrationToken fcmToken: String?) {
   print("Firebase registration token: \(fcmToken!)")
   // FCM টোকেনটি ব্যবহারকারীকে নির্দিষ্ট করতে পারেন
}

func application(_ application: UIApplication, didReceiveRemoteNotification userInfo: [AnyHashable: Any],
                  fetchCompletionHandler completionHandler: @escaping (UIBackgroundFetchResult) -> Void) {
    // নোটিফিকেশন ডেটা প্রক্রিয়াকরণ
    if let message = userInfo["aps"] as? [String: Any] {
        print("Message received: \(message)")
    }
}

সারাংশ

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

Content added By
Promotion

Are you sure to start over?

Loading...