Skill

টপিক বেজড এবং কন্ডিশনাল মেসেজিং

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

299

ফায়ারবেস টপিক-বেজড এবং কন্ডিশনাল মেসেজিং (Firebase Topic-based and Conditional Messaging) ফিচারগুলো ব্যবহারকারীদের নির্দিষ্ট গ্রুপ বা শর্তের ভিত্তিতে পুশ নোটিফিকেশন পাঠানোর সুবিধা দেয়। এটি খুবই কার্যকরী যখন আপনি আপনার অ্যাপের ব্যবহারকারীদের টার্গেটেড এবং প্রাসঙ্গিক নোটিফিকেশন পাঠাতে চান, যেমন কোনো বিশেষ অফার, বিজ্ঞাপন, বা অ্যাপ আপডেট সম্পর্কিত তথ্য।


টপিক-বেজড মেসেজিং (Topic-based Messaging)

টপিক-বেজড মেসেজিং এর মাধ্যমে আপনি ব্যবহারকারীদের নির্দিষ্ট টপিক অনুযায়ী পুশ নোটিফিকেশন পাঠাতে পারেন। ব্যবহারকারীরা যে টপিকগুলোর সদস্য হতে চান তা সাবস্ক্রাইব করতে পারেন, এবং আপনি সেই টপিকগুলোর মাধ্যমে মেসেজ পাঠাতে পারবেন। এটি একটি শক্তিশালী পদ্ধতি যখন আপনি নির্দিষ্ট ইন্টারেস্ট বা ক্যাটেগরি অনুযায়ী নোটিফিকেশন পাঠাতে চান।

টপিক-বেজড মেসেজিং কিভাবে কাজ করে

  1. টপিক সাবস্ক্রাইব: আপনার অ্যাপ ব্যবহারকারীরা টপিক সাবস্ক্রাইব করতে পারে, যেমন "sports", "news", "offers" ইত্যাদি।
  2. টপিক থেকে মেসেজ পাঠানো: আপনি সেই টপিকের সকল ব্যবহারকারীকে একটি নির্দিষ্ট মেসেজ পাঠাতে পারেন।

টপিক সাবস্ক্রাইব করা

ফায়ারবেস ক্লাউড মেসেজিং (FCM) এর মাধ্যমে ব্যবহারকারীদের টপিক সাবস্ক্রাইব করানো যায়। নিচে অ্যান্ড্রয়েড এবং আইওএসের জন্য কোড উদাহরণ দেওয়া হল:

অ্যান্ড্রয়েড উদাহরণ:

FirebaseMessaging.getInstance().subscribeToTopic("sports")
    .addOnCompleteListener(task -> {
        String msg = task.isSuccessful() ? "Subscribed to sports" : "Subscription failed";
        Log.d("Topic", msg);
    });

আইওএস উদাহরণ:

Messaging.messaging().subscribe(toTopic: "sports") { error in
    if let error = error {
        print("Subscription failed: \(error.localizedDescription)")
    } else {
        print("Subscribed to sports topic")
    }
}

টপিক থেকে মেসেজ পাঠানো

একবার আপনি একটি টপিক তৈরি করলে, আপনি সেই টপিকের সব সাবস্ক্রাইবারদের মেসেজ পাঠাতে পারেন।

টপিক বেজড মেসেজ পাঠানো (সার্ভার সাইড):

{
  "to": "/topics/sports",
  "notification": {
    "title": "New Sports News",
    "body": "Check out the latest sports updates!"
  }
}

এটি FCM HTTP v1 API এর মাধ্যমে সার্ভার সাইডে পাঠানো যাবে।


কন্ডিশনাল মেসেজিং (Conditional Messaging)

কন্ডিশনাল মেসেজিং ফিচারটি আপনাকে আরো বিস্তারিত কন্ট্রোল দেয়, যেখানে আপনি নির্দিষ্ট শর্ত অনুযায়ী মেসেজ পাঠাতে পারেন। উদাহরণস্বরূপ, আপনি যদি চান যে একটি মেসেজ শুধুমাত্র সেই ব্যবহারকারীদের কাছে পৌঁছাবে যাদের অ্যাপের সংস্করণ 1.2.3 বা তার পরে, তবে আপনি কন্ডিশনাল মেসেজিং ব্যবহার করতে পারেন।

কন্ডিশনাল মেসেজিং কিভাবে কাজ করে

কন্ডিশনাল মেসেজিংয়ের মাধ্যমে আপনি বিভিন্ন শর্ত (যেমন: ব্যবহারকারীর স্থান, অ্যাপ ভার্সন, ডিভাইস টাইপ, ইত্যাদি) অনুযায়ী মেসেজ পাঠাতে পারেন।

কন্ডিশনাল কিউরি উদাহরণ

আপনি নির্দিষ্ট শর্তে মেসেজ পাঠাতে চাইলে FCM এর "condition" ফিচার ব্যবহার করতে পারেন। উদাহরণস্বরূপ:

  • শুধুমাত্র Android ব্যবহারকারীদের জন্য মেসেজ পাঠানো:

    {
      "condition": "'android' in topics",
      "notification": {
        "title": "Exclusive Android Offer!",
        "body": "Get 50% off on your next purchase."
      }
    }
    
  • শুধু অ্যাপের সংস্করণ 1.2.3 বা পরবর্তী ব্যবহারকারীদের জন্য মেসেজ পাঠানো:

    {
      "condition": "'version' in topics && version >= 1.2.3",
      "notification": {
        "title": "New Version Update",
        "body": "Update now for the latest features!"
      }
    }
    

কন্ডিশনাল মেসেজিং এর আরও কিছু উদাহরণ

১. ডিভাইস টাইপের ভিত্তিতে মেসেজ পাঠানো

আপনি মেসেজ পাঠাতে পারেন যেগুলো শুধুমাত্র Android বা iOS ডিভাইসগুলির জন্য। যেমন:

{
  "condition": "'android' in topics",
  "notification": {
    "title": "Exclusive Android Update",
    "body": "New Android features are here!"
  }
}

২. ব্যবহারকারীর অবস্থান অনুযায়ী মেসেজ পাঠানো

যদি আপনার কাছে ব্যবহারকারীদের অবস্থান তথ্য থাকে, তাহলে আপনি একটি শর্ত প্রদান করে তাদের অবস্থান অনুযায়ী মেসেজ পাঠাতে পারেন।

৩. অ্যাপ ভার্সন অনুযায়ী মেসেজ পাঠানো

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


সারাংশ

ফায়ারবেস টপিক-বেজড এবং কন্ডিশনাল মেসেজিং ফিচার দুটি আপনার অ্যাপের পুশ নোটিফিকেশন সিস্টেমকে আরো টার্গেটেড এবং প্রাসঙ্গিক করে তোলে। টপিক-বেজড মেসেজিং ব্যবহারকারীদের নির্দিষ্ট টপিকগুলোর জন্য সাবস্ক্রাইব করার মাধ্যমে একসাথে পুশ নোটিফিকেশন পাঠানোর সুযোগ দেয়, যা খুবই কার্যকরী যখন আপনি বড় গ্রুপের জন্য মেসেজ পাঠাতে চান। অন্যদিকে, কন্ডিশনাল মেসেজিং আরও বিস্তারিত শর্ত অনুযায়ী, যেমন ডিভাইস টাইপ, অবস্থান, বা অ্যাপ ভার্সন অনুযায়ী মেসেজ পাঠানোর সুবিধা দেয়। এই দুটি ফিচার ব্যবহার করে আপনি আপনার অ্যাপের পুশ নোটিফিকেশন সিস্টেমকে আরো ব্যক্তিগতকৃত এবং ব্যবহারকারীদের জন্য প্রাসঙ্গিক করতে পারবেন।

Content added By
Promotion

Are you sure to start over?

Loading...