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