আপনি Firebase কনসোলে থাকা নোটিফিকেশন কম্পোজার ব্যবহার করে নোটিফিকেশন মেসেজ পাঠাতে পারেন। যদিও এটি Firebase Admin SDK বা এইচটিটিপি ভি১ এপিআই ব্যবহার করে মেসেজ পাঠানোর মতো একই রকম নমনীয়তা বা প্রসারণযোগ্যতা প্রদান করে না, তবে এটি টেস্টিং অথবা অত্যন্ত সুনির্দিষ্ট মার্কেটিং এবং ব্যবহারকারী সম্পৃক্ততার জন্য খুব কার্যকর হতে পারে। Firebase কনসোল অ্যানালিটিক্স-ভিত্তিক এ/বি টেস্টিং-এর সুবিধা প্রদান করে, যা মার্কেটিং মেসেজগুলোকে আরও পরিমার্জিত ও উন্নত করতে সাহায্য করে।
আপনার অ্যাপে মেসেজ গ্রহণ করার জন্য লজিক তৈরি করার পরে, আপনি নোটিফিকেশন কম্পোজার ব্যবহার করে অ-প্রযুক্তিগত ব্যবহারকারীদের মেসেজ পাঠানোর অনুমতি দিতে পারেন।
সম্পর্কে
আপনি যখন নোটিফিকেশন কম্পোজার থেকে একটি নোটিফিকেশন মেসেজ পাঠান, তখন FCM ফর্ম ফিল্ডগুলিতে আপনার প্রবেশ করানো মানগুলিকে নিম্নলিখিত উপায়ে ব্যবহার করে:
- ইউজার সেগমেন্ট এবং এক্সপায়ারস-এর মতো ফিল্ডগুলো মেসেজের টার্গেট এবং ডেলিভারি অপশন নির্ধারণ করে।
- নোটিফিকেশন টেক্সট এবং কাস্টম ডেটার মতো ফিল্ডগুলো কী-ভ্যালু পেয়ার দ্বারা গঠিত একটি পেলোডের মাধ্যমে ক্লায়েন্টের কাছে পাঠানো হয়।
এই ফিল্ডগুলো Message অবজেক্টের মাধ্যমে উপলব্ধ কী-গুলোর সাথে ম্যাপ করা থাকে। উদাহরণস্বরূপ, কম্পোজারের কাস্টম ডেটা ফিল্ডে প্রবেশ করানো কী-ভ্যালু পেয়ারগুলো নোটিফিকেশনের জন্য data পেলোড হিসেবে বিবেচিত হয়। অন্যান্য ফিল্ডগুলো সরাসরি notification অবজেক্টে বা প্ল্যাটফর্ম-নির্দিষ্ট নোটিফিকেশন কনফিগারেশনে থাকা কী-গুলোর সাথে ম্যাপ করা থাকে।
উল্লেখ্য যে, নোটিফিকেশন কম্পোজারের কিছু ফিল্ড FCM API-এর মাধ্যমে পাওয়া যায় না । উদাহরণস্বরূপ, আপনি অ্যাপ ভার্সন, ভাষা, ব্রাউজারের ধরন ও ভার্সন, অথবা ব্যবহারকারীর বৈশিষ্ট্যের উপর ভিত্তি করে ইউজার সেগমেন্টকে এমনভাবে টার্গেট করতে পারেন, যা সার্ভার API ব্যবহার করে করা সম্ভব নয়।
Firebase কনসোল ক্লায়েন্টদের কাছে যে কী-গুলো পাঠায়, সেগুলো হলো:
| চাবি | কনসোল ফিল্ড লেবেল | বর্ণনা |
|---|---|---|
notification.title | বিজ্ঞপ্তির শিরোনাম | বিজ্ঞপ্তির শিরোনাম নির্দেশ করে। |
notification.body | বিজ্ঞপ্তির পাঠ্য | বিজ্ঞপ্তির মূল লেখা নির্দেশ করে। |
data | কাস্টম ডেটা | আপনার সংজ্ঞায়িত কী/ভ্যালু পেয়ারগুলো। এগুলো অ্যাপের পরিচালনার জন্য ডেটা পেলোড হিসেবে সরবরাহ করা হয়। |
যেসব কী মেসেজ ডেলিভারির আচরণকে প্রভাবিত করে, সেগুলো হলো:
| চাবি | কনসোল ফিল্ড লেবেল | বর্ণনা |
|---|---|---|
sound | শব্দ | ডিভাইসটি কোনো নোটিফিকেশন পেলে যে শব্দ বাজবে, তা নির্দেশ করে। |
time_to_live | মেয়াদ শেষ | এই প্যারামিটারটি নির্দিষ্ট করে যে ডিভাইসটি অফলাইনে থাকলে বার্তাটি কতক্ষণ (সেকেন্ডে) FCM স্টোরেজে রাখা হবে। আরও তথ্যের জন্য, ‘একটি বার্তার জীবনকাল নির্ধারণ করা’ দেখুন। |