আপনি Firebase কনসোল, Firebase সিএলআই (কমান্ড-লাইন ইন্টারফেস), অথবা একটি স্বয়ংক্রিয়ভাবে তৈরি এসডিকে ব্যবহার করে যেকোনো অফিসিয়াল Firebase এক্সটেনশন ইনস্টল (এবং পরিচালনা ) করতে পারেন।
প্রতিটি ইনস্টলেশন পদ্ধতির জন্য সমর্থিত কার্যক্রমের পার্থক্যগুলো পর্যালোচনা করে নিতে ভুলবেন না।
এক্সটেনশন ইনস্টল বা পরিচালনা করতে হলে, আপনাকে অবশ্যই এই ভূমিকাগুলির মধ্যে একটিতে নিযুক্ত থাকতে হবে: মালিক (Owner), সম্পাদক (Editor) বা ফায়ারবেস অ্যাডমিন (Firebase Admin )।
একটি এক্সটেনশন ইনস্টল করতে হলে, আপনার প্রজেক্টটি অবশ্যই ব্লেজ (পে অ্যাজ ইউ গো) প্ল্যানে থাকতে হবে। যদিও এক্সটেনশন ইনস্টল করার জন্য কোনো চার্জ নেই, তবে আপনার ব্যবহার যদি ফায়ারবেস পরিষেবা বা ক্লাউড সিক্রেট ম্যানেজারের মতো ক্লাউড পরিষেবাগুলির ফ্রি টিয়ার অতিক্রম করে, তাহলে আপনাকে সেই পরিষেবাগুলির ব্যবহারের জন্য চার্জ করা হতে পারে।
শুরু করার আগে
যদি এখনও না করে থাকেন, তাহলে আপনার প্রজেক্টে Firebase যোগ করুন এবং আপনার Firebase প্রজেক্টটিকে Blaze (পে অ্যাজ ইউ গো) প্ল্যানে আপগ্রেড করুন।
ধাপ ১ : একটি এক্সটেনশন সম্পর্কে বিস্তারিত তথ্য দেখুন
এই ধাপটি ঐচ্ছিক, তবে এটি করার জন্য জোরালোভাবে সুপারিশ করা হচ্ছে।
Firebase Extension ইনস্টল করার আগে, আমরা আপনাকে এক্সটেনশনটি সম্পর্কে বিস্তারিত তথ্য পর্যালোচনা করার পরামর্শ দিই, যার মধ্যে অন্তর্ভুক্ত রয়েছে:
- এক্সটেনশনটি কীভাবে কাজ করে, ইনস্টলেশনের পূর্ববর্তী করণীয় কাজ এবং এক্সটেনশনটি সম্পর্কে বিস্তারিত তথ্য।
- সাধারণ শনাক্তকরণ তথ্য এবং বিবরণ
- এক্সটেনশনটির কাজগুলোর জন্য বিলিং অ্যাকাউন্টের প্রয়োজন আছে কিনা
- পরিচালনার জন্য প্রয়োজনীয় গুগল পরিষেবা (এপিআই) এবং অ্যাক্সেস ভূমিকা
- এক্সটেনশনের জন্য তৈরি রিসোর্স (যেমন ফাংশন)
- ব্যবহারকারী-কনফিগারযোগ্য প্যারামিটারগুলির বিবরণ
একটি এক্সটেনশনের বিস্তারিত তথ্য দেখতে:
Extensions Hub -এ অফিসিয়াল Firebase এক্সটেনশনগুলো ব্রাউজ করুন।
একটি এক্সটেনশনের কার্ডে ক্লিক করুন:
এক্সটেনশনটির বিস্তারিত তথ্য প্রদর্শন করুন।
Firebase Extensions সোর্স রিপোজিটরিতে এক্সটেনশনটির সোর্স কোডের লিঙ্কটি খুঁজুন।
এক্সটেনশনটির এক্সটেনশন ডিরেক্টরিতে থাকা
READMEঅংশে আপনি এই বিস্তারিত তথ্য দেখতে পাবেন।
ধাপ ২ : একটি এক্সটেনশন ইনস্টল করুন
ইনস্টলেশন প্রক্রিয়ার সময়, আপনাকে এক্সটেনশনটির মৌলিক স্পেসিফিকেশনগুলো (যেমন সক্রিয় করা এপিআই, তৈরি করা রিসোর্স , প্রদত্ত অ্যাক্সেস ইত্যাদি) পর্যালোচনা করতে বলা হবে। যেকোনো বিলিং সংক্রান্ত প্রয়োজনীয়তা সম্পর্কে আপনাকে জানানো হবে এবং এক্সটেনশনটির কনফিগারযোগ্য প্যারামিটারগুলোর জন্য মান নির্দিষ্ট করতেও বলা হবে।
Extensions Hub -এ অফিসিয়াল Firebase এক্সটেনশনগুলো ব্রাউজ করুন।
এক্সটেনশনটির কার্ডে ক্লিক করুন, তারপর এক্সটেনশনটির বিস্তারিত তথ্য পর্যালোচনা করুন, যেখানে এর ব্যবহারের নির্দিষ্ট নির্দেশাবলী এবং ইনস্টলেশনের পূর্ববর্তী করণীয় কাজগুলো উল্লেখ থাকতে পারে।
ইনস্টল-এ ক্লিক করুন, তারপর এক্সটেনশনটি ইনস্টল করার জন্য স্ক্রিনে দেওয়া নির্দেশাবলী অনুসরণ করুন।
ধাপ ৩ : ইনস্টলেশন-পরবর্তী সেটআপ সম্পন্ন করুন
কিছু এক্সটেনশন ব্যবহার করার আগে আপনাকে কিছু আবশ্যিক বা ঐচ্ছিক ধাপ সম্পন্ন করতে হয়। এই নির্দেশাবলীগুলো Firebase কনসোলের Extensions ড্যাশবোর্ডে আপনার এক্সটেনশনের পোস্ট-ইনস্টল ডিটেইলস পেজে খুঁজে নিন (ড্যাশবোর্ডের নির্দিষ্ট লিঙ্কটি ইনস্টলেশনের পরে টার্মিনালে দেখানো হয়)।
আপনি এক্সটেনশনটির সোর্স ডিরেক্টরিতে অন্তর্ভুক্ত POSTINSTALL.md ফাইলটিতেও এই নির্দেশাবলী খুঁজে পেতে পারেন।
ফায়ারবেস রিসোর্স তৈরি করুন
আপনি যদি এক্সটেনশনটি এমন Firebase রিসোর্স ( Cloud Firestore কালেকশন, Realtime Database পাথ, Cloud Storage বাকেট) ব্যবহার করার জন্য কনফিগার করে থাকেন যা আগে থেকে বিদ্যমান নেই, তাহলে এক্সটেনশনটি ব্যবহার করার আগে সেগুলি তৈরি করে নিন।
ইভেন্টআর্ক ইভেন্ট হ্যান্ডলার তৈরি করুন
কিছু এক্সটেনশন এক্সিকিউশনের সময় গুরুত্বপূর্ণ ইভেন্ট ঘটলে ইভেন্টআর্ক- এ তা প্রকাশ করে। যদি কোনো এক্সটেনশন ইভেন্ট প্রকাশ করে এবং আপনি ইনস্টলেশনের সময় ইভেন্টগুলো সক্রিয় করে থাকেন, তবে আপনি আপনার নিজস্ব কাস্টম লজিক ব্যবহার করে সেই ইভেন্টগুলোতে প্রতিক্রিয়া জানানোর জন্য ফাংশন লিখতে পারেন। উদাহরণস্বরূপ, দীর্ঘ সময় ধরে চলা কোনো কাজ শেষ হলে ব্যবহারকারীদের অবহিত করতে, অথবা কোনো এক্সটেনশন ফাংশনের আউটপুট পোস্ট-প্রসেস করতে এটি কার্যকর হতে পারে।
এক্সটেনশনটি কোনো ইভেন্ট প্রকাশ করলে, তার তালিকার জন্য এর ডকুমেন্টেশন দেখুন। উদাহরণস্বরূপ, 'Run Payments with Stripe' এক্সটেনশনটির ইভেন্টের ধরনগুলো দেখুন।
এরপর, ইভেন্টআর্ক ইভেন্ট হ্যান্ডলার লেখার তথ্যের জন্য কাস্টম ইভেন্ট ট্রিগার দেখুন।
একাধিক এক্সটেনশন ইনস্ট্যান্স ইনস্টল করুন
আপনি একই প্রজেক্টে একই এক্সটেনশন একাধিকবার ইনস্টল করতে পারেন। প্রতিটি ইনস্টল করা ইনস্ট্যান্সের নিজস্ব কাস্টমাইজড কনফিগারেশন এবং নিজস্ব এক্সটেনশন রিসোর্স থাকতে পারে। আপনি প্রতিটি ইনস্টল করা ইনস্ট্যান্সকে তার ইনস্ট্যান্স আইডি ব্যবহার করে শনাক্ত ও উল্লেখ করেন, যা আপনার প্রজেক্টের মধ্যে অনন্য।
আপনার ইনস্টল করা এক্সটেনশনটির প্রতিটি অতিরিক্ত ইনস্ট্যান্সের ইনস্ট্যান্স আইডি নিশ্চিত বা সম্পাদনা করার জন্য আপনাকে অনুরোধ করা হবে।
পরবর্তী পদক্ষেপ
Firebase কনসোলে আপনার ইনস্টল করা এক্সটেনশনের বিবরণ এবং কনফিগারেশন দেখুন ।
আপনার ইনস্টল করা এক্সটেনশনের কার্যকলাপ নিরীক্ষণ করুন , যার মধ্যে এর স্বাস্থ্য, ব্যবহার এবং লগ পরীক্ষা অন্তর্ভুক্ত।
Firebase কনসোল ব্যবহার করে আপনার ইনস্টল করা এক্সটেনশনটি পরিচালনা করুন । অফিসিয়াল Firebase এক্সটেনশনগুলির ক্ষেত্রে, আপনি আপনার এক্সটেনশনটি পুনরায় কনফিগার বা আনইনস্টল করতে পারেন, সেইসাথে এটিকে সর্বশেষ সংস্করণে আপডেটও করতে পারেন।
সকল প্রোজেক্টের জন্য একটি উত্তম অনুশীলন হিসেবে, আপনার প্রোজেক্টে বাজেট অ্যালার্ট সেট আপ করুন এবং Firebase কনসোলে আপনার Usage ও বিলিং ড্যাশবোর্ড নিরীক্ষণ করুন।