Firebase Cloud Messaging এর সার্ভার সাইড দুটি উপাদান নিয়ে গঠিত:
- FCM ব্যাকএন্ডটি গুগল সরবরাহ করেছে।
- আপনার অ্যাপ সার্ভার বা অন্য কোনো বিশ্বস্ত সার্ভার পরিবেশ যেখানে আপনার সার্ভার লজিক চলে, যেমন ক্লাউড ফাংশনস ফর ফায়ারবেস বা গুগল দ্বারা পরিচালিত অন্যান্য ক্লাউড পরিবেশ।
আপনার অ্যাপ সার্ভার বা বিশ্বস্ত সার্ভার পরিবেশ FCM ব্যাকএন্ডে বার্তা অনুরোধ পাঠায়, যা পরবর্তীতে ব্যবহারকারীদের ডিভাইসে চলমান ক্লায়েন্ট অ্যাপগুলিতে বার্তাগুলি প্রেরণ করে।
Firebase Admin SDK অথবা FCM অ্যাপ সার্ভার প্রোটোকল ব্যবহার করে, আপনি মেসেজ রিকোয়েস্ট তৈরি করতে এবং এই ধরনের টার্গেটগুলিতে পাঠাতে পারেন:
- বিষয়ের নাম
- অবস্থা
- FCM নিবন্ধন টোকেন
- ডিভাইস গ্রুপের নাম (শুধুমাত্র প্রোটোকল)
আপনি পূর্বনির্ধারিত ফিল্ড দিয়ে তৈরি একটি নোটিফিকেশন পেলোড, আপনার নিজস্ব ব্যবহারকারী-সংজ্ঞায়িত ফিল্ডের একটি ডেটা পেলোড, অথবা উভয় প্রকার পেলোড সম্বলিত একটি বার্তা পাঠাতে পারেন। আরও তথ্যের জন্য ‘বার্তার প্রকারভেদ’ দেখুন।
বিশ্বস্ত সার্ভার পরিবেশের জন্য প্রয়োজনীয়তা
আপনার অ্যাপ সার্ভার পরিবেশকে অবশ্যই নিম্নলিখিত শর্তাবলী পূরণ করতে হবে:
- FCM ব্যাকএন্ডে যথাযথভাবে ফরম্যাট করা বার্তা অনুরোধ পাঠাতে সক্ষম।
- এক্সপোনেনশিয়াল ব্যাক-অফ ব্যবহার করে অনুরোধগুলি গ্রহণ এবং পুনরায় পাঠাতে সক্ষম।
- সার্ভার অনুমোদন শংসাপত্র এবং ক্লায়েন্ট নিবন্ধন টোকেন নিরাপদে সংরক্ষণ করতে সক্ষম।
ফায়ারবেস প্রোজেক্টের জন্য প্রয়োজনীয় ক্রেডেনশিয়াল
আপনি কোন FCM ফিচারগুলো প্রয়োগ করছেন তার উপর নির্ভর করে, আপনার Firebase প্রজেক্ট থেকে নিম্নলিখিত ক্রেডেনশিয়ালগুলোর প্রয়োজন হতে পারে:
| শংসাপত্র | বর্ণনা |
|---|---|
| প্রকল্প আইডি | আপনার Firebase প্রোজেক্টের একটি অনন্য শনাক্তকারী, যা FCM v1 HTTP এন্ডপয়েন্টে করা অনুরোধগুলিতে ব্যবহৃত হয়। এই মানটি Firebase কনসোলের সেটিংস প্যানে পাওয়া যায়। |
| নিবন্ধন টোকেন | একটি অনন্য টোকেন স্ট্রিং যা প্রতিটি ক্লায়েন্ট অ্যাপ ইনস্ট্যান্সকে শনাক্ত করে। একক অ্যাপ ইনস্ট্যান্স এবং ডিভাইস গ্রুপ মেসেজিংয়ের জন্য রেজিস্ট্রেশন টোকেন প্রয়োজন। মনে রাখবেন, রেজিস্ট্রেশন টোকেন অবশ্যই গোপন রাখতে হবে। |
| প্রেরক আইডি | আপনার Firebase প্রজেক্ট তৈরি করার সময় তৈরি হওয়া একটি অনন্য সাংখ্যিক মান, যা Firebase কনসোলের সেটিংস প্যানেলের Cloud Messaging ট্যাবে পাওয়া যায়। প্রেরক আইডিটি প্রজেক্ট নম্বরের সমান। ক্লায়েন্ট অ্যাপে বার্তা পাঠাতে পারে এমন প্রত্যেক প্রেরককে শনাক্ত করতে প্রেরক আইডি ব্যবহার করা হয়। |
| অ্যাক্সেস টোকেন | একটি স্বল্পস্থায়ী OAuth 2.0 টোকেন যা HTTP v1 API-তে অনুরোধ পাঠানোর অনুমোদন দেয়। এই টোকেনটি আপনার Firebase প্রোজেক্টের অন্তর্গত একটি সার্ভিস অ্যাকাউন্টের সাথে যুক্ত থাকে। অ্যাক্সেস টোকেন তৈরি এবং পরিবর্তন করতে, "অনুরোধ পাঠানোর অনুমোদন" অংশে বর্ণিত ধাপগুলো অনুসরণ করুন। |
একটি সার্ভার বিকল্প বেছে নিন
আপনাকে FCM সার্ভারগুলির সাথে যোগাযোগের একটি উপায় বেছে নিতে হবে: হয় Firebase Admin SDK ব্যবহার করে অথবা FCM HTTP v1 API ব্যবহার করে। জনপ্রিয় প্রোগ্রামিং ভাষাগুলিতে এর সমর্থন এবং অথেনটিকেশন ও অথরাইজেশন পরিচালনার সুবিধাজনক পদ্ধতির কারণে, Firebase Admin SDK ব্যবহার করার পরামর্শ দেওয়া হয়।
FCM সার্ভারগুলির সাথে যোগাযোগের বিকল্পগুলি নিম্নরূপ:
Firebase Admin SDK , যা নোড , জাভা , পাইথন , সি# এবং গো সমর্থন করে।
FCM HTTP v1 API হলো একটি REST API, যা নিরাপদ অনুমোদন এবং নমনীয় ক্রস-প্ল্যাটফর্ম মেসেজিং সুবিধা প্রদান করে ( Firebase Admin SDK এই প্রোটোকলের উপর ভিত্তি করে তৈরি এবং এর সমস্ত অন্তর্নিহিত সুবিধা প্রদান করে)।
Firebase Admin SDK
Firebase Admin SDK ব্যাকএন্ডের সাথে প্রমাণীকরণের কাজ করে এবং মেসেজ পাঠানো ও টপিক সাবস্ক্রিপশন পরিচালনা সহজ করে। Firebase Admin SDK ব্যবহার করে আপনি যা করতে পারেন:
- পৃথক অ্যাপ ইনস্ট্যান্সগুলিতে বার্তা পাঠান
- এক বা একাধিক টপিকের সাথে মেলে এমন টপিক এবং কন্ডিশন স্টেটমেন্টগুলিতে মেসেজ পাঠান।
- ডিভাইস গ্রুপে বার্তা পাঠান
- টপিকগুলিতে অ্যাপ ইনস্ট্যান্স সাবস্ক্রাইব এবং আনসাবস্ক্রাইব করুন।
- বিভিন্ন টার্গেট প্ল্যাটফর্মের জন্য উপযোগী করে মেসেজ পেলোড তৈরি করুন।
Firebase Admin SDK সেট আপ করতে, “Add the Firebase Admin SDK to Your Server” দেখুন। যদি আপনার আগে থেকেই একটি Firebase প্রজেক্ট থাকে, তাহলে “Add the SDK” দিয়ে শুরু করুন। এছাড়াও, আপনার প্রজেক্টের ক্লাউড মেসেজিং সেটিংস পেজে Firebase Cloud Messaging API (V1) চালু করা নিশ্চিত করুন। এরপর, Firebase Admin SDK ইনস্টল হয়ে গেলে, আপনি পাঠানোর অনুরোধ তৈরি করার জন্য লজিক লেখা শুরু করতে পারেন।
FCM এইচটিটিপি ভি১ এপিআই
যেসব ডেভেলপার র সার্ভার প্রোটোকল পছন্দ করেন, তাদের জন্য FCM FCM HTTP v1 API প্রদান করে।
একটি বার্তা পাঠাতে, অ্যাপ সার্ভার একটি HTTP হেডার এবং JSON কী-ভ্যালু পেয়ার দ্বারা গঠিত একটি HTTP বডি সহ একটি POST অনুরোধ জারি করে। হেডার এবং বডি বিকল্পগুলির বিশদ বিবরণের জন্য, FCM HTTP v1 API ব্যবহার করে একটি বার্তা পাঠান" দেখুন।