Remote Config টেমপ্লেট হল JSON-ফর্ম্যাট করা প্যারামিটার এবং শর্তাবলীর সেট যা আপনি আপনার Firebase প্রকল্পের জন্য তৈরি করেছেন। আপনি ক্লায়েন্ট টেমপ্লেট তৈরি করতে পারেন, যেখান থেকে আপনার অ্যাপ মান আনে এবং সার্ভার টেমপ্লেট, যেখান থেকে সার্ভার ক্লায়েন্ট মান আনে।
এই বিভাগে সার্ভার টেমপ্লেট নিয়ে আলোচনা করা হয়েছে। ক্লায়েন্ট-নির্দিষ্ট টেমপ্লেট সম্পর্কে জানতে, ক্লায়েন্ট টেমপ্লেট ক্লিক করুন।আপনি Firebase কনসোল ব্যবহার করে টেমপ্লেটটি সংশোধন এবং পরিচালনা করেন, যা টেমপ্লেটের বিষয়বস্তু গ্রাফিক্যাল ফর্ম্যাটে প্রদর্শন করেপ্যারামিটার এবং শর্তাবলী ট্যাব।
এখানে একটি সার্ভার টেমপ্লেট ফাইলের একটি উদাহরণ দেওয়া হল:
{
"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-pro-test"
},
"valueType": "STRING"
},
"generation_config": {
"defaultValue": {
"value": "{\"temperature\": 0.9, \"maxOutputTokens\": 2048, \"topP\": 0.9, \"topK\": 20}"
},
"valueType": "JSON"
},
},
"version": {
"versionNumber": "19",
"isLegacy": true
}
}
আপনি Firebase কনসোলের সাহায্যে এই সংস্করণ পরিচালনার কাজগুলি সম্পাদন করতে পারেন:
- সমস্ত সংরক্ষিত টেমপ্লেট সংস্করণ তালিকাভুক্ত করুন
- একটি নির্দিষ্ট সংস্করণ পুনরুদ্ধার করুন
- একটি নির্দিষ্ট ক্লায়েন্ট সংস্করণে ফিরে যান
- পরিবর্তন ইতিহাস পৃষ্ঠা থেকে Remote Config টেমপ্লেটগুলি মুছুন
প্রতিটি টেমপ্লেট টাইপের জন্য মোট ৩০০টি আজীবন সঞ্চিত সংস্করণের সীমা রয়েছে (৩০০টি ক্লায়েন্ট টেমপ্লেট এবং ৩০০টি সার্ভার টেমপ্লেট), যার মধ্যে মুছে ফেলা টেমপ্লেটের জন্য সঞ্চিত সংস্করণ সংখ্যা অন্তর্ভুক্ত। যদি আপনি একটি প্রকল্পের জীবদ্দশায় প্রতি টেমপ্লেট টাইপের জন্য ৩০০টিরও বেশি টেমপ্লেট সংস্করণ প্রকাশ করেন, তাহলে প্রথম সংস্করণগুলি মুছে ফেলা হবে, সেই ধরণের সর্বাধিক ৩০০টি সংস্করণ বজায় রাখা হবে।
প্রতিবার যখন আপনি প্যারামিটার আপডেট করেন, তখন Remote Config একটি নতুন সংস্করণযুক্ত Remote Config টেমপ্লেট তৈরি করে এবং পূর্ববর্তী টেমপ্লেটটিকে এমন একটি সংস্করণ হিসাবে সংরক্ষণ করে যা আপনি প্রয়োজন অনুসারে পুনরুদ্ধার করতে বা রোল ব্যাক করতে পারেন। Remote Config দ্বারা সঞ্চিত প্রাথমিক মান থেকে সংস্করণ সংখ্যাগুলি ক্রমানুসারে বৃদ্ধি করা হয়। সমস্ত টেমপ্লেটগুলিতে দেখানো হিসাবে একটি version ক্ষেত্র অন্তর্ভুক্ত থাকে, যেখানে সেই নির্দিষ্ট সংস্করণ সম্পর্কে মেটাডেটা থাকে।
আপনি প্রয়োজন অনুসারে Remote Config টেমপ্লেটগুলি মুছে ফেলতে পারেনইতিহাস পরিবর্তন করুনRemote Config কনসোলের পৃষ্ঠা।
Remote Config টেমপ্লেট সংস্করণ পরিচালনা করুন
এই বিভাগটি আপনার Remote Config টেমপ্লেটের সংস্করণগুলি কীভাবে পরিচালনা করবেন তা বর্ণনা করে।
Remote Config টেমপ্লেটের সমস্ত সংরক্ষিত সংস্করণ তালিকাভুক্ত করুন
আপনি Remote Config টেমপ্লেটের সমস্ত সংরক্ষিত সংস্করণের একটি তালিকা পুনরুদ্ধার করতে পারেন। এটি করার জন্য:
Firebase কনসোল থেকে, Remote Config খুলুন।
তারপর, প্যারামিটার ট্যাব থেকে, উপরের ডানদিকে প্রদর্শিত "ঘড়ি" আইকনটি নির্বাচন করুন।
এটি ডানদিকে একটি তালিকা মেনুতে সমস্ত সংরক্ষিত টেমপ্লেট সংস্করণ তালিকাভুক্ত করে ইতিহাস পরিবর্তন পৃষ্ঠাটি খুলবে।
টেমপ্লেটের তালিকায় সমস্ত সঞ্চিত সংস্করণের মেটাডেটা অন্তর্ভুক্ত থাকে, যার মধ্যে আপডেটের সময়, এটি তৈরিকারী ব্যবহারকারী এবং এটি কীভাবে তৈরি করা হয়েছিল তা অন্তর্ভুক্ত থাকে।
Remote Config টেমপ্লেটের একটি নির্দিষ্ট সংস্করণ পুনরুদ্ধার করুন
আপনি Remote Config টেমপ্লেটের যেকোনো নির্দিষ্ট সংরক্ষিত সংস্করণ পুনরুদ্ধার করতে পারেন। একটি সংরক্ষিত টেমপ্লেট সংস্করণ পুনরুদ্ধার করতে:
ইতিহাস পরিবর্তন করুন এর বিশদ প্যানেলটি খুলুন।
তালিকার অন্য সংস্করণের বিশদ বিবরণ দেখতে, ডান মেনু থেকে এটি নির্বাচন করুন।
যেকোনো অনির্বাচিত সংস্করণের জন্য প্রসঙ্গ মেনুতে কার্সার রেখে এবং নির্বাচিত সংস্করণের সাথে তুলনা করুন নির্বাচন করে সক্রিয় টেমপ্লেট এবং অন্য যেকোনো সংরক্ষিত সংস্করণের বিস্তারিত পার্থক্য দেখুন।
Remote Config টেমপ্লেটের একটি নির্দিষ্ট সংরক্ষিত সংস্করণে ফিরে যান।
আপনি টেমপ্লেটের যেকোনো সংরক্ষিত সংস্করণে ফিরে যেতে পারেন। একটি টেমপ্লেট পুনরায় চালু করতে:
- "পরিবর্তন ইতিহাস" পৃষ্ঠার উপরের ডানদিকে বিকল্প বোতামটি খুঁজুন। আপনি যদি নিশ্চিত হন যে আপনি সেই সংস্করণে ফিরে যেতে চান এবং সমস্ত অ্যাপ এবং ব্যবহারকারীদের জন্য অবিলম্বে সেই মানগুলি ব্যবহার করতে চান তবেই কেবল "এটি ক্লিক করুন এবং নিশ্চিত করুন"।
মনে রাখবেন যে এই রোলব্যাক অপারেশনটি কার্যকরভাবে একটি নতুন নম্বরযুক্ত সংস্করণ তৈরি করে। উদাহরণস্বরূপ, সংস্করণ ১০ থেকে সংস্করণ ৬-এ রোলব্যাক করলে কার্যকরভাবে সংস্করণ ৬-এর একটি নতুন কপি তৈরি হয়, যা মূল সংস্করণ থেকে কেবল এই কারণে আলাদা যে এর সংস্করণ নম্বর ১১। মূল সংস্করণ ৬ এখনও সংরক্ষিত আছে, ধরে নিচ্ছি এটির মেয়াদ শেষ হয়নি, এবং সংস্করণ ১১ সক্রিয় টেমপ্লেট হয়ে ওঠে।
একটি Remote Config টেমপ্লেট মুছুন
আপনি Firebase কনসোল থেকে Remote Config টেমপ্লেট মুছে ফেলতে পারেন। একটি Remote Config টেমপ্লেট মুছে ফেলার জন্য:
১. Remote Config প্যারামিটার পৃষ্ঠা থেকে, পরিবর্তন ইতিহাসে ক্লিক করুন।আপনি যে টেমপ্লেটটি মুছতে চান তাতে টগল করুন, More এ ক্লিক করুন, তারপর Delete নির্বাচন করুন।
মুছে ফেলা নিশ্চিত করার জন্য অনুরোধ করা হলে, মুছে ফেলুন এ ক্লিক করুন।
Remote Config টেমপ্লেট ডাউনলোড এবং প্রকাশ করুন
আপনার সোর্স কন্ট্রোল এবং বিল্ড সিস্টেমের সাথে একীভূত করতে, কনফিগ আপডেট স্বয়ংক্রিয় করতে এবং একাধিক প্রকল্পে প্যারামিটার এবং মানগুলিকে সিঙ্কে রাখতে Remote Config টেমপ্লেটগুলি ডাউনলোড এবং প্রকাশ করুন।
আপনি বর্তমানে সক্রিয় Remote Config টেমপ্লেটটি ডাউনলোড করতে পারেন।Firebase কনসোল থেকে।এরপর আপনি এক্সপোর্ট করা JSON ফাইলটি আপডেট করতে পারেন এবং একই প্রজেক্টে প্রকাশ করতে পারেন, অথবা এটি একটি নতুন বা বিদ্যমান প্রজেক্টে প্রকাশ করতে পারেন।
ধরুন আপনার কাছে একাধিক প্রকল্প আছে যা আপনার সফ্টওয়্যার ডেভেলপমেন্ট জীবনচক্রের বিভিন্ন পর্যায়ের প্রতিনিধিত্ব করে, যেমন ডেভেলপমেন্ট, পরীক্ষা, স্টেজিং এবং উৎপাদন পরিবেশ। এই ক্ষেত্রে, আপনি আপনার স্টেজিং পরিবেশ থেকে আপনার উৎপাদন পরিবেশে একটি সম্পূর্ণরূপে পরীক্ষিত টেমপ্লেট প্রচার করতে পারেন, আপনার স্টেজিং প্রকল্প থেকে এটি ডাউনলোড করে এবং আপনার উৎপাদন প্রকল্পে প্রকাশ করে।
আপনি এই পদ্ধতিটি ব্যবহার করে এক প্রকল্প থেকে অন্য প্রকল্পে কনফিগারেশন স্থানান্তর করতে পারেন, অথবা একটি প্রতিষ্ঠিত প্রকল্পের প্যারামিটার এবং মান সহ একটি নতুন প্রকল্প পূরণ করতে পারেন।
A/B Testing পরীক্ষায় বিশেষভাবে ভেরিয়েন্ট হিসেবে তৈরি করা প্যারামিটার এবং প্যারামিটার মানগুলি রপ্তানি করা টেমপ্লেটগুলিতে অন্তর্ভুক্ত নয়।
Remote Config টেমপ্লেট রপ্তানি এবং আমদানি করতে:
- বর্তমান Remote Config কনফিগ টেমপ্লেটটি ডাউনলোড করুন ।
- Remote Config টেমপ্লেট যাচাই করুন ।
- Remote Config টেমপ্লেটটি প্রকাশ করুন ।
বর্তমান রিমোট কনফিগ টেমপ্লেটটি ডাউনলোড করুন
JSON ফর্ম্যাটে সক্রিয় Remote Config টেমপ্লেটটি ডাউনলোড করতে নিম্নলিখিতটি ব্যবহার করুন:
- Remote Config প্যারামিটার বা কন্ডিশন ট্যাব থেকে, মেনু খুলুন এবং বর্তমান কনফিগ ফাইল ডাউনলোড করুন নির্বাচন করুন।
- অনুরোধ করা হলে, কনফিগ ফাইল ডাউনলোড করুন এ ক্লিক করুন, আপনি যেখানে ফাইলটি সংরক্ষণ করতে চান সেই স্থানটি নির্বাচন করুন, তারপর সংরক্ষণ করুন এ ক্লিক করুন।
রিমোট কনফিগ টেমপ্লেট যাচাই করুন
Firebase কনসোল থেকে প্রকাশ করার চেষ্টা করলে সার্ভার টেমপ্লেটগুলি যাচাই করা হয়। মনে রাখবেন যে র্যান্ডম পার্সেন্টেজ শর্তে ব্যবহারকারী আমদানি করা যেতে পারে, তবে যেকোনো অসমর্থিত শর্ত আপলোডের সময় একটি ত্রুটি তৈরি করবে। যদি আপনি এমন একটি টেমপ্লেট প্রকাশ করার চেষ্টা করেন যা মূলত একটি ক্লায়েন্ট টেমপ্লেট থেকে রপ্তানি করা হয়েছিল, তাহলে প্রথমে যেকোনো ক্লায়েন্ট-নির্দিষ্ট শর্ত মুছে ফেলতে ভুলবেন না।
Remote Config টেমপ্লেট প্রকাশ করুন
একটি টেমপ্লেট ডাউনলোড করার পরে, JSON কন্টেন্টে প্রয়োজনীয় পরিবর্তন করার পরে এবং এটি যাচাই করার পরে, আপনি এটি একটি প্রকল্পে প্রকাশ করতে পারেন।
একটি টেমপ্লেট প্রকাশ করলে সম্পূর্ণ বিদ্যমান কনফিগারেশন টেমপ্লেটটি আপডেট করা ফাইল দিয়ে প্রতিস্থাপন করা হয় এবং টেমপ্লেট সংস্করণটি একটি করে বৃদ্ধি করা হয়। যেহেতু সম্পূর্ণ কনফিগারেশনটি প্রতিস্থাপিত হয়, আপনি যদি JSON ফাইল থেকে একটি প্যারামিটার মুছে ফেলেন এবং এটি প্রকাশ করেন, তাহলে প্যারামিটারটি সার্ভার থেকে মুছে ফেলা হবে এবং ক্লায়েন্টদের কাছে আর উপলব্ধ থাকবে না।
প্রকাশের পরে, প্যারামিটার এবং মানগুলিতে পরিবর্তনগুলি আপনার অ্যাপ এবং ব্যবহারকারীদের কাছে অবিলম্বে উপলব্ধ হবে। প্রয়োজনে, আপনি পূর্ববর্তী সংস্করণে ফিরে যেতে পারেন।
আপনার টেমপ্লেট প্রকাশ করতে নিম্নলিখিত কমান্ডগুলি ব্যবহার করুন:
- Remote Config প্যারামিটার বা কন্ডিশন ট্যাব থেকে, মেনু খুলুন এবং Publish from a file নির্বাচন করুন।
- অনুরোধ করা হলে, Browse এ ক্লিক করুন, আপনি যে Remote Config ফাইলটি প্রকাশ করতে চান তাতে নেভিগেট করুন এবং নির্বাচন করুন, তারপর Select এ ক্লিক করুন।
- ফাইলটি যাচাই করা হবে এবং সফল হলে, আপনার অ্যাপ এবং ব্যবহারকারীদের জন্য কনফিগারেশনটি অবিলম্বে উপলব্ধ করতে আপনি প্রকাশ করুন-এ ক্লিক করতে পারেন।
পরবর্তী পদক্ষেপ
- সার্ভার পরিবেশে Remote Config ব্যবহার সম্পর্কে আরও জানুন।
- Cloud Functions এবং ভার্টেক্স এআই সহ সার্ভার-সাইড Remote Config ব্যবহার করে দেখুন।