Firebase Cloud Messaging ( FCM ) হলো একটি ক্রস-প্ল্যাটফর্ম মেসেজিং সলিউশন যা আপনাকে নির্ভরযোগ্যভাবে বার্তা পাঠাতে দেয়।
FCM ব্যবহার করে, আপনি একটি ক্লায়েন্ট অ্যাপকে জানাতে পারেন যে সিঙ্ক করার জন্য নতুন ইমেল বা অন্যান্য ডেটা উপলব্ধ হয়েছে। ব্যবহারকারীদের পুনরায় সম্পৃক্ত করতে এবং ধরে রাখতে আপনি নোটিফিকেশন মেসেজ পাঠাতে পারেন। ইনস্ট্যান্ট মেসেজিং-এর মতো ব্যবহারের ক্ষেত্রে, একটি মেসেজ একটি ক্লায়েন্ট অ্যাপে ৪০৯৬ বাইট পর্যন্ত পেলোড স্থানান্তর করতে পারে।
আপনার ব্যবহারকারীকে দেখানোর জন্য নোটিফিকেশন মেসেজ পাঠান। অথবা ডেটা মেসেজ পাঠান এবং আপনার অ্যাপ্লিকেশন কোডে কী ঘটবে তা সম্পূর্ণরূপে নির্ধারণ করুন। মেসেজের প্রকারভেদ দেখুন।
বহুমুখী বার্তা লক্ষ্য নির্ধারণ
আপনার ক্লায়েন্ট অ্যাপে ৩টি উপায়ের যেকোনো একটিতে মেসেজ বিতরণ করুন—একক ডিভাইসে, ডিভাইসের গ্রুপে, অথবা টপিকে সাবস্ক্রাইব করা ডিভাইসগুলোতে।
এটা কীভাবে কাজ করে?
একটি FCM বাস্তবায়নে প্রেরণ এবং গ্রহণের জন্য দুটি প্রধান উপাদান অন্তর্ভুক্ত থাকে:
একটি বিশ্বস্ত পরিবেশ, যেমন Cloud Functions for Firebase অথবা একটি অ্যাপ সার্ভার, যেখানে মেসেজ তৈরি, টার্গেট এবং পাঠানো যায়।
একটি অ্যাপল, অ্যান্ড্রয়েড বা ওয়েব (জাভাস্ক্রিপ্ট) ক্লায়েন্ট অ্যাপ যা সংশ্লিষ্ট প্ল্যাটফর্ম-নির্দিষ্ট ট্রান্সপোর্ট সার্ভিসের মাধ্যমে বার্তা গ্রহণ করে।
FCM এর উপাদানগুলো সম্পর্কে আরও বিস্তারিত ও গুরুত্বপূর্ণ তথ্যের জন্য স্থাপত্যগত রূপরেখাটি দেখুন।
বাস্তবায়ন পথ
FCM SDK সেট আপ করুন
আপনার প্ল্যাটফর্মের সেটআপ নির্দেশাবলী অনুযায়ী আপনার অ্যাপে Firebase এবং FCM সেট আপ করুন।
আপনার ক্লায়েন্ট অ্যাপ তৈরি করুন
আপনার ক্লায়েন্ট অ্যাপে মেসেজ হ্যান্ডলিং, টপিক সাবস্ক্রিপশন লজিক বা অন্যান্য ঐচ্ছিক ফিচার যোগ করুন। ডেভেলপমেন্টের সময়, আপনি নোটিফিকেশন কম্পোজার থেকে সহজেই টেস্ট মেসেজ পাঠাতে পারবেন।
আপনার অ্যাপ সার্ভার তৈরি করুন
আপনার প্রেরণের লজিক—যেমন প্রমাণীকরণ, প্রেরণের অনুরোধ তৈরি, প্রতিক্রিয়া পরিচালনা ইত্যাদি—তৈরি করার জন্য আপনি Firebase Admin SDK নাকি সার্ভার প্রোটোকল ব্যবহার করতে চান, তা স্থির করুন। এরপর আপনার বিশ্বস্ত পরিবেশে সেই লজিকটি তৈরি করুন।
পরবর্তী পদক্ষেপ
আপনার ক্লায়েন্ট অ্যাপগুলো সেট আপ করতে এবং FCM মাধ্যমে বার্তা পাঠাতে শিখতে 'Get started' গাইডটি অনুসরণ করুন।
[[["সহজে বোঝা যায়","easyToUnderstand","thumb-up"],["আমার সমস্যার সমাধান হয়েছে","solvedMyProblem","thumb-up"],["অন্যান্য","otherUp","thumb-up"]],[["এতে আমার প্রয়োজনীয় তথ্য নেই","missingTheInformationINeed","thumb-down"],["খুব জটিল / অনেক ধাপ","tooComplicatedTooManySteps","thumb-down"],["পুরনো","outOfDate","thumb-down"],["অনুবাদ সংক্রান্ত সমস্যা","translationIssue","thumb-down"],["নমুনা / কোড সংক্রান্ত সমস্যা","samplesCodeIssue","thumb-down"],["অন্যান্য","otherDown","thumb-down"]],["2026-04-09 UTC-তে শেষবার আপডেট করা হয়েছে।"],[],[]]