| টেমপ্লেটের ধরন বেছে নিন: | ক্লায়েন্ট টেমপ্লেট সার্ভার টেমপ্লেট |
Remote Config টেমপ্লেট হল JSON-ফর্ম্যাট করা প্যারামিটার এবং আপনার Firebase প্রোজেক্টের জন্য তৈরি করা শর্তের সেট। সার্ভার টেমপ্লেট Remote Config-এর জন্য Firebase Admin SDK ব্যবহার করে সার্ভার ইনস্ট্যান্সে কনফিগারেশন পরিবেশন করে (Node.js, Java, Python এবং Go-এর জন্য উপলভ্য)।
আপনার সার্ভার টেমপ্লেট পরিবর্তন ও ম্যানেজ করতে Firebase কনসোল ব্যবহার করতে পারবেন। DevOps ও এনগেজমেন্ট > রিমোট কনফিগ বিকল্পে গিয়ে প্যারামিটার পৃষ্ঠা এবং শর্তাবলী পৃষ্ঠা-এ গ্রাফিক্যাল ফর্ম্যাটে টেমপ্লেটের কন্টেন্ট দেখুন।
সার্ভার টেমপ্লেট ফাইলের একটি উদাহরণ এখানে দেওয়া হল:
{
"parameters": {
"preamble_prompt": {
"defaultValue": {
"value": "You are a helpful assistant who knows everything there is to know about Firebase! "
},
"description": "Add this prompt to the user's prompt",
"valueType": "STRING"
},
"model_name": {
"defaultValue": {
"value": "gemini-3.8-flash"
},
"valueType": "STRING"
},
"generation_config": {
"defaultValue": {
"value": "{\"maxOutputTokens\": 2048}"
},
"valueType": "JSON"
}
},
"version": {
"versionNumber": "19",
"isLegacy": true
}
}
আপনি Firebase কনসোল থেকে এইসব ভার্সন ম্যানেজমেন্ট টাস্ক করতে পারবেন (DevOps ও এনগেজমেন্ট > রিমোট কনফিগ বিকল্পে নেভিগেট করুন):
- স্টোর করা সব টেমপ্লেট ভার্সনের তালিকা তৈরি করুন
- নির্দিষ্ট ভার্সন ফিরিয়ে আনা
- নির্দিষ্ট সার্ভার ভার্সনে ফিরে যান
- পরিবর্তনের ইতিহাস পৃষ্ঠা থেকে Remote Configটি টেমপ্লেট মুছুন।
প্রতিটি টেমপ্লেটের ধরনের জন্য লাইফটাইম স্টোর করা ভার্সনের মোট সীমা হল ৩০০ (৩০০টি ক্লায়েন্ট টেমপ্লেট এবং ৩০০টি সার্ভার টেমপ্লেট), যার মধ্যে মুছে ফেলা টেমপ্লেটের জন্য স্টোর করা ভার্সন নম্বর অন্তর্ভুক্ত রয়েছে। কোনও প্রোজেক্টের লাইফটাইমে আপনি যদি প্রতি টেমপ্লেট টাইপে ৩০০টির বেশি টেমপ্লেট ভার্সন প্রকাশ করেন, তাহলে সবচেয়ে পুরনো ভার্সনগুলি মুছে ফেলা হয় এবং সেই ধরনের সর্বাধিক ৩০০টি ভার্সন বজায় রাখা হয়।
আপনি যতবার প্যারামিটার আপডেট করেন, ততবার Remote Config একটি
নতুন ভার্সনযুক্ত Remote Config টেমপ্লেট তৈরি করে এবং আগের টেমপ্লেটটি
একটি ভার্সন হিসেবে স্টোর করে যা আপনি প্রয়োজন অনুযায়ী ফিরিয়ে আনতে বা রোল ব্যাক করতে পারবেন। Remote Config-এর মাধ্যমে সেভ করা প্রাথমিক ভ্যালু থেকে
ভার্সন নম্বর ক্রমানুসারে বাড়ানো হয়।
সব টেমপ্লেটে দেখানো অনুযায়ী একটি version ফিল্ড থাকে, যাতে সেই নির্দিষ্ট ভার্সন সম্পর্কে মেটাডেটা থাকে।
আপনি Firebase কনসোলের DevOps ও এনগেজমেন্ট > Remote Config > ইতিহাস পরিবর্তন করুন পৃষ্ঠা থেকে প্রয়োজন অনুযায়ী Remote Config টেমপ্লেট মুছে দিতে পারবেন।
Remote Config টেমপ্লেট ভার্সন ম্যানেজ করুন
এই বিভাগে আপনার Remote Config সার্ভার টেমপ্লেটের ভার্সন কীভাবে ম্যানেজ করবেন তা বর্ণনা করা হয়েছে।
Remote Config টেমপ্লেটের সব স্টোর করা ভার্সনের তালিকা তৈরি করুন
আপনি Remote Config টেমপ্লেটের সেভ করা সব ভার্সনের তালিকা ফিরে পেতে পারেন। এটি করার জন্য:
Firebase কনসোলে, DevOps ও এনগেজমেন্ট > রিমোট কনফিগ > প্যারামিটার পৃষ্ঠায় যান।
উপরে ডানদিকে দেখানো "ঘড়ি" আইকন বেছে নিন।
এটি পরিবর্তনের ইতিহাস পৃষ্ঠা খোলে যেখানে ডানদিকে একটি তালিকা মেনুতে সব সেভ করা টেমপ্লেট ভার্সন দেখানো হয়।
টেমপ্লেটের তালিকায় সব সেভ করা ভার্সনের মেটাডেটা থাকে, যার মধ্যে আপডেটের সময়, কোন ব্যবহারকারী আপডেট করেছেন এবং কীভাবে করেছেন তা অন্তর্ভুক্ত থাকে।
Remote Config টেমপ্লেটের নির্দিষ্ট ভার্সন রিট্রিভ করুন
আপনি Remote Config টেমপ্লেটের যেকোনও নির্দিষ্ট সেভ করা ভার্সন ফিরিয়ে আনতে পারবেন। সেভ করা টেমপ্লেট ভার্সন কীভাবে ফিরিয়ে আনবেন তা এখানে দেওয়া হল:
Firebase কনসোলে, DevOps ও এনগেজমেন্ট > রিমোট কনফিগ > পরিবর্তনের ইতিহাস পৃষ্ঠায় যান।
ডিফল্ট হিসেবে, পৃষ্ঠায় বর্তমানে অ্যাক্টিভ থাকা টেমপ্লেট দেখানো হয়। অন্য কোনও ভার্সন দেখতে, ডানদিকে বিশদ বিবরণ ফলক থেকে সেটি বেছে নিন।
অ্যাক্টিভ টেমপ্লেট এবং অন্য যেকোনও সেভ করা ভার্সনের মধ্যে বিস্তারিত পার্থক্য দেখতে, বেছে নেওয়া হয়নি এমন যেকোনও ভার্সনের জন্য সংশ্লিষ্ট মেনুর উপর মাউস নিয়ে যান এবং বেছে নেওয়া ভার্সনের সাথে তুলনা করুন বিকল্প বেছে নিন।
Remote Config টেমপ্লেটের নির্দিষ্ট সেভ করা ভার্সনে ফিরে যান
আপনি টেমপ্লেটের যেকোনও সেভ করা ভার্সনে ফিরে যেতে পারবেন। টেমপ্লেট কীভাবে আগের ভার্সনে ফিরিয়ে আনবেন:
Firebase কনসোলে, DevOps ও এনগেজমেন্ট > রিমোট কনফিগ > পরিবর্তনের ইতিহাস পৃষ্ঠায় যান।
রোলব্যাক করার জন্য উপযুক্ত আগের টেমপ্লেট ভার্সনের জন্য পৃষ্ঠার উপরে ডানদিকে বিকল্প বোতামটি খুঁজুন।
আপনি যদি নিশ্চিত হন যে আপনি সেই ভার্সনে ফিরে যেতে চান এবং সমস্ত অ্যাপ এবং ব্যবহারকারীর জন্য অবিলম্বে সেই ভ্যালুগুলি ব্যবহার করতে চান, তাহলেই এটি ক্লিক করে কনফার্ম করুন।
মনে রাখবেন যে এই রোলব্যাক অপারেশন কার্যকরভাবে একটি নতুন নম্বরযুক্ত ভার্সন তৈরি করে। যেমন, ভার্সন ১০ থেকে ভার্সন ৬-এ রোল ব্যাক করলে ভার্সন ৬-এর একটি নতুন কপি তৈরি হয়, যা আসল ভার্সন থেকে শুধু এইটুকু আলাদা যে এর ভার্সন নম্বর হল ১১। আসল ভার্সন 6 এখনও স্টোর করা আছে, ধরে নেওয়া হচ্ছে যে এটির মেয়াদ শেষ হয়নি এবং ভার্সন 11 অ্যাক্টিভ টেমপ্লেট হয়ে গেছে।
Remote Config টেমপ্লেট মুছুন
আপনি Firebase কনসোল ব্যবহার করে Remote Config টেমপ্লেট মুছে দিতে পারবেন। টেমপ্লেট কীভাবে মুছবেন তা এখানে দেওয়া হল:
Firebase কনসোলে, DevOps ও এনগেজমেন্ট > রিমোট কনফিগ > প্যারামিটার পৃষ্ঠায় যান।
ইতিহাস পরিবর্তন করুন বিকল্পে ক্লিক করুন।আপনি যে টেমপ্লেট মুছে ফেলতে চান, সেটিতে টগল করে
আরও বিকল্পে ক্লিক করুন, তারপর মুছুন বিকল্প বেছে নিন।মুছে ফেলার জন্য কনফার্ম করতে বলা হলে, মুছুন বিকল্পে ক্লিক করুন।
Remote Configটি টেমপ্লেট ডাউনলোড ও প্রকাশ করুন
আপনার সোর্স কন্ট্রোল ও বিল্ড সিস্টেমে ইন্টিগ্রেট করতে, কনফিগারেশন আপডেট অটোমেট করতে এবং একাধিক প্রোজেক্ট জুড়ে প্যারামিটার ও ভ্যালু সিঙ্ক করে রাখতে Remote Config টেমপ্লেট ডাউনলোড ও প্রকাশ করুন।
আপনি Firebase কনসোল থেকে বর্তমানে অ্যাক্টিভ Remote Config টেমপ্লেট ডাউনলোড করতে পারবেন। তারপর আপনি এক্সপোর্ট করা JSON ফাইল আপডেট করে একই প্রোজেক্টে প্রকাশ করতে পারবেন অথবা নতুন বা আগে থেকে থাকা প্রোজেক্টে প্রকাশ করতে পারবেন।
যেমন, ধরুন আপনার একাধিক প্রোজেক্ট আছে যা আপনার সফ্টওয়্যার ডেভেলপমেন্ট লাইফসাইকেলের বিভিন্ন পর্যায়কে উপস্থাপন করে, যেমন ডেভেলপমেন্ট, টেস্ট, স্টেজিং এবং প্রোডাকশন এনভায়রনমেন্ট। এই ক্ষেত্রে, আপনি স্টেজিং প্রোজেক্ট থেকে ডাউনলোড করে এবং প্রোডাকশন প্রোজেক্টে প্রকাশ করে আপনার স্টেজিং এনভায়রনমেন্ট থেকে প্রোডাকশন এনভায়রনমেন্টে সম্পূর্ণভাবে পরীক্ষা করা টেমপ্লেট প্রোমোট করতে পারেন।
এছাড়াও, আপনি এই পদ্ধতি ব্যবহার করে একটি প্রোজেক্ট থেকে অন্য প্রোজেক্টে কনফিগারেশন মাইগ্রেট করতে পারেন অথবা প্রতিষ্ঠিত প্রোজেক্ট থেকে প্যারামিটার ও ভ্যালু নিয়ে নতুন প্রোজেক্টে অটো-ফিল করতে পারেন।
A/B Testing এক্সপেরিমেন্টে বিশেষভাবে ভ্যারিয়েন্ট হিসেবে তৈরি করা প্যারামিটার ও প্যারামিটারের মান এক্সপোর্ট করা টেমপ্লেটে অন্তর্ভুক্ত করা হয় না।
Remote Config টেমপ্লেট এক্সপোর্ট ও ইমপোর্ট করতে:
- বর্তমান Remote Config টেমপ্লেট ডাউনলোড করুন।
- Remote Config টেমপ্লেট যাচাই করুন।
- Remote Config টেমপ্লেট প্রকাশ করুন।
বর্তমান Remote Config টেমপ্লেট ডাউনলোড করুন
JSON ফর্ম্যাটে অ্যাক্টিভ Remote Config টেমপ্লেট ডাউনলোড করতে নিম্নলিখিত পদ্ধতি অনুসরণ করুন:
Firebase কনসোলে, DevOps ও এনগেজমেন্ট > রিমোট কনফিগ > প্যারামিটার বা শর্ত পৃষ্ঠায় যান।
মেনু খুলুন এবং বর্তমান কনফিগারেশন ফাইল ডাউনলোড করুন বিকল্প বেছে নিন।প্রম্পট করা হলে, কনফিগারেশন ফাইল ডাউনলোড করুন বিকল্পে ক্লিক করুন, আপনি যেখানে ফাইলটি সেভ করতে চান সেই লোকেশন বেছে নিন, তারপর সেভ করুন বিকল্পে ক্লিক করুন।
Remote Config টেমপ্লেট যাচাই করুন
Firebase কনসোল থেকে প্রকাশ করার চেষ্টা করলে সার্ভার টেমপ্লেট যাচাই করা হয়। র্যান্ডম শতাংশে ব্যবহারকারী নিয়ম ব্যবহার করে এমন শর্ত ইমপোর্ট করা যেতে পারে, তবে আপলোড করার সময় কাজ করে না এমন কোনও শর্ত থাকলে সমস্যা দেখা দেয়। আপনি যদি এমন কোনও টেমপ্লেট প্রকাশ করার চেষ্টা করেন যা মূলত কোনও ক্লায়েন্ট টেমপ্লেট থেকে এক্সপোর্ট করা হয়েছে, তাহলে প্রথমে ক্লায়েন্ট-নির্দিষ্ট শর্তাবলী সরিয়ে ফেলতে ভুলবেন না।
Remote Config টেমপ্লেট প্রকাশ করুন
টেমপ্লেট ডাউনলোড করার পরে, JSON কন্টেন্টে প্রয়োজনীয় পরিবর্তন করে এবং সেটি যাচাই করে, আপনি কোনও প্রোজেক্টে এটি প্রকাশ করতে পারবেন।
টেমপ্লেট প্রকাশ করলে, আগে থেকে থাকা সম্পূর্ণ কনফিগারেশন টেমপ্লেট আপডেট করা ফাইলের সাথে প্রতিস্থাপিত হয় এবং টেমপ্লেটের ভার্সন এক ধাপ বৃদ্ধি পায়। যেহেতু সম্পূর্ণ কনফিগারেশন পরিবর্তন করা হয়, তাই আপনি JSON ফাইল থেকে কোনও প্যারামিটার মুছে দিয়ে সেটি প্রকাশ করলে, প্যারামিটারটি সার্ভার থেকে মুছে যায় এবং ক্লায়েন্টদের জন্য আর উপলভ্য থাকে না।
প্রকাশ করার পরে, প্যারামিটার এবং ভ্যালুতে করা পরিবর্তনগুলি আপনার অ্যাপ এবং ব্যবহারকারীদের জন্য অবিলম্বে উপলভ্য হবে। প্রয়োজন হলে, আপনি আগের ভার্সনে ফিরে যেতে পারবেন।
আপনার টেমপ্লেট প্রকাশ করতে নিম্নলিখিত ধাপগুলি অনুসরণ করুন:
Firebase কনসোলে, DevOps ও এনগেজমেন্ট > রিমোট কনফিগ > প্যারামিটার বা শর্ত পৃষ্ঠায় যান।
মেনু খুলুন এবং ফাইল থেকে প্রকাশ করুন বিকল্প বেছে নিন।প্রম্পট করা হলে, ব্রাউজ করুন বিকল্পে ক্লিক করুন, নেভিগেট করে আপনি যে Remote Config ফাইল প্রকাশ করতে চান সেটি বেছে নিন, তারপর বেছে নিন বিকল্পে ক্লিক করুন।
ফাইলটি যাচাই করা হয়েছে। যাচাইকরণ সফল হলে, আপনার অ্যাপ ও ব্যবহারকারীদের জন্য কনফিগারেশন অবিলম্বে উপলভ্য করতে প্রকাশ করুন বিকল্পে ক্লিক করুন।
পরবর্তী ধাপ
- সার্ভার এনভায়রনমেন্টে Remote Config ব্যবহার করা সম্পর্কে আরও জানুন।
- Cloud Functions for Firebase ও Agent Platform-এর সাথে সার্ভার-সাইড Remote Config ব্যবহার করে দেখুন।