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

আপনি Firebase কনসোলে বিজ্ঞপ্তি কম্পোজার ব্যবহার করে বিজ্ঞপ্তি মেসেজ পাঠাতে পারবেন। যদিও এটি Firebase Admin SDK বা HTTP v1 API-এর মাধ্যমে মেসেজ পাঠানোর মতো একই ধরনের নমনীয়তা বা স্কেলেবিলিটি প্রদান করে না, তবে এটি টেস্টিং বা অত্যন্ত টার্গেটেড মার্কেটিং এবং ব্যবহারকারীর এনগেজমেন্টের জন্য খুব উপযোগী হতে পারে। Firebase কনসোল, মার্কেটিং মেসেজ রিফাইন ও উন্নত করতে সাহায্য করার জন্য অ্যানালিটিক্স-ভিত্তিক A/B টেস্টিং প্রদান করে।

মেসেজ পাওয়ার জন্য আপনার অ্যাপে লজিক ডেভেলপ করার পরে, আপনি নন-টেকনিক্যাল ব্যবহারকারীদের Notifications কম্পোজারের মাধ্যমে মেসেজ পাঠানোর অনুমতি দিতে পারবেন।

বিষয়ে

আপনি যখন বিজ্ঞপ্তি কম্পোজার থেকে কোনও বিজ্ঞপ্তি মেসেজ পাঠান, FCM তখন আপনি ফর্ম ফিল্ডে যেসব ভ্যালু লেখেন সেগুলি এই পদ্ধতিতে ব্যবহার করা হয়:

  • ব্যবহারকারীর বিভাগ ও মেয়াদ শেষ হওয়ার তারিখ-এর মতো ফিল্ড মেসেজের টার্গেট ও ডেলিভারি বিকল্প নির্ধারণ করে।
  • বিজ্ঞপ্তির টেক্সট ও কাস্টম ডেটা-এর মতো ফিল্ড ক্লায়েন্টকে কী-ভ্যালু পেয়ারের সমন্বয়ে গঠিত পে-লোড হিসেবে পাঠানো হয়।

এইসব ফিল্ড Message অবজেক্টের মাধ্যমে উপলভ্য কী-এর সাথে ম্যাপ করা হয়। যেমন, কম্পোজারের কাস্টম ডেটা ফিল্ডে লেখা কী-ভ্যালু পেয়ারকে data বিজ্ঞপ্তির পেলোড হিসেবে ম্যানেজ করা হয়। অন্যান্য ফিল্ড সরাসরি notification অবজেক্ট বা প্ল্যাটফর্ম-নির্দিষ্ট বিজ্ঞপ্তি কনফিগারেশনের কী-তে ম্যাপ করে।

মনে রাখবেন, বিজ্ঞপ্তি কম্পোজারের কিছু ফিল্ড API-এর মাধ্যমে উপলভ্য নয়। FCM যেমন, আপনি অ্যাপ ভার্সন, ভাষা, ব্রাউজারের ধরন ও ভার্সন অথবা ব্যবহারকারীর প্রপার্টির উপর ভিত্তি করে ব্যবহারকারীর সেগমেন্টকে টার্গেট করতে পারেন, যা সার্ভার API ব্যবহার করে উপলভ্য নয়।

Firebase কনসোল ক্লায়েন্টকে যেসব কী পাঠায় সেগুলি হল:

কী কনসোল ফিল্ড লেবেল বিবরণ
notification.title বিজ্ঞপ্তির নাম বিজ্ঞপ্তির শীর্ষক বোঝায়।
notification.body বিজ্ঞপ্তির টেক্সট বিজ্ঞপ্তির বডি টেক্সট বোঝায়।
data কাস্টম ডেটা আপনার সংজ্ঞায়িত কী/ভ্যালুর পেয়ার। এগুলি অ্যাপকে ম্যানেজ করার জন্য ডেটা পেলোড হিসেবে ডেলিভার করা হয়।

মেসেজ ডেলিভারি আচরণকে প্রভাবিত করে এমন কীগুলির মধ্যে এগুলি অন্তর্ভুক্ত:

কী কনসোল ফিল্ড লেবেল বিবরণ
sound সাউন্ড ডিভাইস বিজ্ঞপ্তি পেলে কোন সাউন্ড বাজাতে হবে তা নির্দেশ করে।
time_to_live মেয়াদ শেষের তারিখ ডিভাইস অফলাইন থাকলে, এই প্যারামিটারটি নির্দিষ্ট করে যে মেসেজটি কতক্ষণ (সেকেন্ডে) FCM স্টোরেজে রাখা উচিত। আরও তথ্যের জন্য, মেসেজের মেয়াদ সেট করা দেখুন।