Firebase Cloud Messaging সার্ভার সাইড দুটি উপাদান নিয়ে গঠিত:
- Google দ্বারা প্রদত্ত FCM ব্যাকএন্ড ৷
- আপনার অ্যাপ সার্ভার বা অন্যান্য বিশ্বস্ত সার্ভার পরিবেশ যেখানে আপনার সার্ভার লজিক চলে, যেমন ফায়ারবেসের জন্য ক্লাউড ফাংশন বা Google দ্বারা পরিচালিত অন্যান্য ক্লাউড পরিবেশ।
আপনার অ্যাপ সার্ভার বা বিশ্বস্ত সার্ভার এনভায়রনমেন্ট FCM ব্যাকএন্ডে বার্তার অনুরোধ পাঠায়, যা ব্যবহারকারীদের ডিভাইসে চলমান ক্লায়েন্ট অ্যাপে বার্তা পাঠায়।
বিশ্বস্ত সার্ভার পরিবেশের জন্য প্রয়োজনীয়তা
আপনার অ্যাপ সার্ভার পরিবেশ অবশ্যই নিম্নলিখিত মানদণ্ড পূরণ করবে:
- FCM ব্যাকএন্ডে সঠিকভাবে ফরম্যাট করা বার্তার অনুরোধ পাঠাতে সক্ষম।
- অনুরোধগুলি পরিচালনা করতে এবং সূচকীয় ব্যাক-অফ ব্যবহার করে পুনরায় পাঠাতে সক্ষম।
- সার্ভার অনুমোদনের শংসাপত্র এবং ক্লায়েন্ট রেজিস্ট্রেশন টোকেন নিরাপদে সঞ্চয় করতে সক্ষম।
Firebase প্রকল্পের জন্য প্রয়োজনীয় শংসাপত্র
আপনি কোন 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 , যা নোড , জাভা , পাইথন , C# এবং গো- এর জন্য সমর্থন করে।
FCM HTTP v1 API , নিরাপদ অনুমোদন এবং নমনীয় ক্রস-প্ল্যাটফর্ম মেসেজিং ক্ষমতা সহ একটি REST API ( Firebase Admin SDK এই প্রোটোকলের উপর ভিত্তি করে এবং এর সমস্ত অন্তর্নিহিত সুবিধা প্রদান করে)।
Firebase Admin SDK
Firebase Admin SDK ব্যাকএন্ডের সাথে প্রমাণীকরণ পরিচালনা করে এবং বার্তা পাঠানো এবং বিষয় সদস্যতা পরিচালনার সুবিধা দেয়। Firebase Admin SDK মাধ্যমে, আপনি করতে পারেন:
- পৃথক ডিভাইসে বার্তা পাঠান
- এক বা একাধিক বিষয়ের সাথে মেলে এমন বিষয় এবং শর্ত বিবৃতিতে বার্তা পাঠান
- ডিভাইস গ্রুপে বার্তা পাঠান
- বিষয়গুলিতে এবং থেকে ডিভাইসগুলি সদস্যতা এবং সদস্যতা ত্যাগ করুন৷
- বিভিন্ন লক্ষ্য প্ল্যাটফর্মের জন্য উপযোগী বার্তা পেলোড তৈরি করুন
Firebase Admin SDK সেট আপ করতে, আপনার সার্ভারে Firebase Admin SDK যোগ করুন দেখুন। আপনার যদি ইতিমধ্যেই একটি Firebase প্রকল্প থাকে, তাহলে SDK যোগ করুন দিয়ে শুরু করুন। এছাড়াও, আপনার প্রজেক্টের জন্য ক্লাউড মেসেজিং সেটিংস পৃষ্ঠায় Firebase ক্লাউড মেসেজিং API (V1) সক্ষম করা নিশ্চিত করুন। তারপর, একবার Firebase Admin SDK ইনস্টল হয়ে গেলে, আপনি প্রেরণের অনুরোধ তৈরি করতে যুক্তি লেখা শুরু করতে পারেন।
FCM HTTP v1 API
FCM একটি কাঁচা সার্ভার প্রোটোকল পছন্দ করে এমন ডেভেলপারদের জন্য FCM HTTP v1 API প্রদান করে।
একটি বার্তা পাঠাতে, অ্যাপ সার্ভার একটি HTTP শিরোনাম এবং JSON কী মান জোড়া নিয়ে গঠিত একটি HTTP বডি সহ একটি POST অনুরোধ জারি করে৷ হেডার এবং বডি বিকল্পগুলির বিশদ বিবরণের জন্য, FCM HTTP v1 API ব্যবহার করে একটি বার্তা পাঠান দেখুন।