আপনার সার্ভার পরিবেশ এবং FCM

Firebase Cloud Messaging সার্ভার সাইড দুটি উপাদান নিয়ে গঠিত:

  • গুগল কর্তৃক প্রদত্ত FCM ব্যাকএন্ড
  • আপনার অ্যাপ সার্ভার বা অন্যান্য বিশ্বস্ত সার্ভার পরিবেশ যেখানে আপনার সার্ভার লজিক চলে, যেমন Firebase এর জন্য ক্লাউড ফাংশন বা Google দ্বারা পরিচালিত অন্যান্য ক্লাউড পরিবেশ।

আপনার অ্যাপ সার্ভার বা বিশ্বস্ত সার্ভার পরিবেশ FCM ব্যাকএন্ডে বার্তা অনুরোধ পাঠায়, যা ব্যবহারকারীদের ডিভাইসে চলমান ক্লায়েন্ট অ্যাপগুলিতে বার্তা পাঠায়।

Firebase Admin SDK অথবা FCM অ্যাপ সার্ভার প্রোটোকল ব্যবহার করে, আপনি বার্তা অনুরোধ তৈরি করতে পারেন এবং এই ধরণের লক্ষ্যবস্তুতে পাঠাতে পারেন:

  • বিষয়ের নাম
  • অবস্থা
  • ডিভাইস নিবন্ধন টোকেন
  • ডিভাইস গ্রুপের নাম (শুধুমাত্র প্রোটোকল)

আপনি পূর্বনির্ধারিত ক্ষেত্রগুলির সমন্বয়ে তৈরি একটি বিজ্ঞপ্তি পেলোড, আপনার নিজস্ব ব্যবহারকারী-সংজ্ঞায়িত ক্ষেত্রগুলির একটি ডেটা পেলোড, অথবা উভয় ধরণের পেলোড ধারণকারী একটি বার্তা সহ বার্তা পাঠাতে পারেন। আরও তথ্যের জন্য বার্তার ধরণগুলি দেখুন।

বিশ্বস্ত সার্ভার পরিবেশের জন্য প্রয়োজনীয়তা

আপনার অ্যাপ সার্ভার পরিবেশকে নিম্নলিখিত মানদণ্ড পূরণ করতে হবে:

Firebase প্রকল্পের জন্য প্রয়োজনীয় শংসাপত্র

আপনি কোন FCM বৈশিষ্ট্যগুলি বাস্তবায়ন করেন তার উপর নির্ভর করে, আপনার Firebase প্রকল্প থেকে নিম্নলিখিত শংসাপত্রগুলির প্রয়োজন হতে পারে:

পরিচয়পত্র বিবরণ
প্রকল্প আইডি আপনার Firebase প্রকল্পের জন্য একটি অনন্য শনাক্তকারী, যা FCM v1 HTTP এন্ডপয়েন্টের অনুরোধে ব্যবহৃত হয়। এই মানটি Firebase কনসোল সেটিংস প্যানে উপলব্ধ।
নিবন্ধন টোকেন একটি অনন্য টোকেন স্ট্রিং যা প্রতিটি ক্লায়েন্ট অ্যাপের উদাহরণ সনাক্ত করে। একক ডিভাইস এবং ডিভাইস গ্রুপ মেসেজিংয়ের জন্য নিবন্ধন টোকেন প্রয়োজন। মনে রাখবেন যে নিবন্ধন টোকেনগুলি গোপন রাখতে হবে।
প্রেরকের আইডি আপনার Firebase প্রকল্প তৈরি করার সময় একটি অনন্য সংখ্যাসূচক মান তৈরি হয়, যা Firebase কনসোল সেটিংস ফলকের Cloud Messaging ট্যাবে পাওয়া যায়। প্রেরক আইডি এবং প্রকল্প নম্বর একই। ক্লায়েন্ট অ্যাপে বার্তা পাঠাতে পারে এমন প্রতিটি প্রেরককে সনাক্ত করতে প্রেরক আইডি ব্যবহার করা হয়।
অ্যাক্সেস টোকেন একটি স্বল্পস্থায়ী OAuth 2.0 টোকেন যা HTTP v1 API-তে অনুরোধ অনুমোদন করে। এই টোকেনটি আপনার Firebase প্রকল্পের অন্তর্গত একটি পরিষেবা অ্যাকাউন্টের সাথে সম্পর্কিত। অ্যাক্সেস টোকেন তৈরি এবং ঘোরানোর জন্য, Authorize Send Requests -এ বর্ণিত ধাপগুলি অনুসরণ করুন।

একটি সার্ভার বিকল্প বেছে নিন

FCM সার্ভারের সাথে ইন্টারঅ্যাক্ট করার জন্য আপনাকে একটি উপায় নির্ধারণ করতে হবে: হয় Firebase Admin SDK অথবা FCM HTTP v1 API ব্যবহার করে। জনপ্রিয় প্রোগ্রামিং ভাষাগুলিতে এর সমর্থন এবং প্রমাণীকরণ এবং অনুমোদন পরিচালনার জন্য এর সুবিধাজনক পদ্ধতির কারণে, Firebase Admin SDK হল প্রস্তাবিত পদ্ধতি।

FCM সার্ভারের সাথে ইন্টারঅ্যাক্ট করার বিকল্পগুলির মধ্যে রয়েছে:

Firebase Admin SDK

Firebase Admin SDK ব্যাকএন্ডের সাথে প্রমাণীকরণ পরিচালনা করে এবং বার্তা পাঠানো এবং বিষয় সাবস্ক্রিপশন পরিচালনার সুবিধা প্রদান করে। Firebase Admin SDK সাহায্যে আপনি যা করতে পারেন:

  • পৃথক ডিভাইসে বার্তা পাঠান
  • এক বা একাধিক বিষয়ের সাথে মেলে এমন বিষয় এবং শর্ত বিবৃতিতে বার্তা পাঠান
  • ডিভাইস গ্রুপগুলিতে বার্তা পাঠান
  • বিষয়গুলিতে এবং বিষয়গুলি থেকে ডিভাইসগুলিকে সাবস্ক্রাইব এবং আনসাবস্ক্রাইব করুন
  • বিভিন্ন টার্গেট প্ল্যাটফর্মের জন্য তৈরি বার্তা পেলোড তৈরি করুন

Firebase Admin SDK সেট আপ করতে, "আপনার সার্ভারে Firebase Admin SDK যোগ করুন" দেখুন। যদি আপনার ইতিমধ্যেই একটি Firebase প্রকল্প থাকে, তাহলে "SDK যোগ করুন" দিয়ে শুরু করুন। এছাড়াও, আপনার প্রকল্পের জন্য ক্লাউড মেসেজিং সেটিংস পৃষ্ঠায় Firebase Cloud Messaging API (V1) সক্ষম করতে ভুলবেন না। তারপর, একবার Firebase Admin SDK ইনস্টল হয়ে গেলে, আপনি পাঠানোর অনুরোধ তৈরি করার জন্য লজিক লেখা শুরু করতে পারেন।

FCM HTTP v1 API

FCM , Raw সার্ভার প্রোটোকল পছন্দ করে এমন ডেভেলপারদের জন্য FCM HTTP v1 API প্রদান করে।

একটি বার্তা পাঠানোর জন্য, অ্যাপ সার্ভার একটি HTTP হেডার এবং JSON কী মান জোড়া সমন্বিত একটি HTTP বডি সহ একটি POST অনুরোধ জারি করে। হেডার এবং বডি বিকল্পগুলির বিশদ বিবরণের জন্য, FCM HTTP v1 API ব্যবহার করে একটি বার্তা পাঠান দেখুন।