রিমোট কনফিগ টেমপ্লেট এবং সংস্করণ


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 টেমপ্লেট মুছুন

প্রতি টেমপ্লেট টাইপ (300 ক্লায়েন্ট টেমপ্লেট এবং 300 সার্ভার টেমপ্লেট) 300টি আজীবন সঞ্চিত সংস্করণের মোট সীমা রয়েছে, যার মধ্যে মুছে ফেলা টেমপ্লেটগুলির জন্য সংরক্ষিত সংস্করণ নম্বর রয়েছে৷ আপনি যদি একটি প্রকল্পের জীবদ্দশায় প্রতি টেমপ্লেট টাইপের 300 টির বেশি টেমপ্লেট সংস্করণ প্রকাশ করেন, তবে প্রথমতম সংস্করণগুলি মুছে ফেলা হয়, সেই ধরণের সর্বাধিক 300 সংস্করণ বজায় রেখে৷

প্রতিবার যখন আপনি পরামিতিগুলি আপডেট করেন, Remote Config একটি নতুন সংস্করণযুক্ত Remote Config টেমপ্লেট তৈরি করে এবং পূর্ববর্তী টেমপ্লেটটিকে একটি সংস্করণ হিসাবে সংরক্ষণ করে যা আপনি পুনরুদ্ধার করতে বা প্রয়োজন অনুসারে ফিরে যেতে পারেন৷ Remote Config দ্বারা সংরক্ষিত প্রারম্ভিক মান থেকে সংস্করণ সংখ্যা ক্রমিকভাবে বৃদ্ধি করা হয়। সমস্ত টেমপ্লেটে একটি version ক্ষেত্র রয়েছে যেমন দেখানো হয়েছে, সেই নির্দিষ্ট সংস্করণ সম্পর্কে মেটাডেটা রয়েছে।

আপনি Remote Config টেমপ্লেট মুছে ফেলতে পারেন-এর থেকেইতিহাস পরিবর্তন করুনRemote Config কনসোলের পৃষ্ঠা।

Remote Config টেমপ্লেট সংস্করণ পরিচালনা করুন

এই বিভাগটি বর্ণনা করে যে কীভাবে আপনার Remote Config টেমপ্লেটের সংস্করণগুলি পরিচালনা করবেন।

Remote Config টেমপ্লেটের সমস্ত সংরক্ষিত সংস্করণের তালিকা করুন

আপনি Remote Config টেমপ্লেটের সমস্ত সংরক্ষিত সংস্করণের একটি তালিকা পুনরুদ্ধার করতে পারেন। এটি করতে:

  1. Firebase কনসোল থেকে, Remote Config খুলুন।

  2. তারপর, প্যারামিটার ট্যাব থেকে, উপরের ডানদিকে প্রদর্শিত "ঘড়ি" আইকনটি নির্বাচন করুন।

    এটি ডানদিকে একটি তালিকা মেনুতে সমস্ত সংরক্ষিত টেমপ্লেট সংস্করণগুলি তালিকাবদ্ধ করে পরিবর্তনের ইতিহাস পৃষ্ঠাটি খোলে৷

    টেমপ্লেটগুলির তালিকায় আপডেটের সময়, ব্যবহারকারী যিনি এটি তৈরি করেছেন এবং কীভাবে এটি তৈরি করা হয়েছিল সহ সমস্ত সংরক্ষিত সংস্করণের মেটাডেটা অন্তর্ভুক্ত করে৷

Remote Config টেমপ্লেটের একটি নির্দিষ্ট সংস্করণ পুনরুদ্ধার করুন

আপনি Remote Config টেমপ্লেটের কোনো নির্দিষ্ট সংরক্ষিত সংস্করণ পুনরুদ্ধার করতে পারেন। একটি সংরক্ষিত টেমপ্লেট সংস্করণ পুনরুদ্ধার করতে:

  1. পরিবর্তনের ইতিহাসের বিস্তারিত ফলকটি খুলুন।

  2. তালিকার অন্য সংস্করণের বিবরণ দেখতে, ডান মেনু থেকে এটি নির্বাচন করুন।

  3. যে কোনো অ-নির্বাচিত সংস্করণের জন্য প্রসঙ্গ মেনুতে ঘোরার মাধ্যমে এবং নির্বাচিত সংস্করণের সাথে তুলনা নির্বাচন করে সক্রিয় টেমপ্লেট এবং অন্য কোনো সংরক্ষিত সংস্করণের একটি বিশদ পার্থক্য দেখুন।

Remote Config টেমপ্লেটের একটি নির্দিষ্ট সংরক্ষিত সংস্করণে ফিরে যান

আপনি টেমপ্লেটের যেকোনো সংরক্ষিত সংস্করণে ফিরে যেতে পারেন। একটি টেমপ্লেট রোল ব্যাক করতে:

  1. ইতিহাস পরিবর্তন পৃষ্ঠার উপরের ডানদিকে বিকল্প বোতামটি সনাক্ত করুন। আপনি যদি নিশ্চিত হন যে আপনি সেই সংস্করণে ফিরে যেতে চান এবং সমস্ত অ্যাপ এবং ব্যবহারকারীদের জন্য অবিলম্বে সেই মানগুলি ব্যবহার করতে চান তবেই এটি ক্লিক করুন এবং নিশ্চিত করুন৷

মনে রাখবেন যে এই রোলব্যাক অপারেশন কার্যকরভাবে একটি নতুন সংখ্যাযুক্ত সংস্করণ তৈরি করে। উদাহরণ স্বরূপ, সংস্করণ 10 থেকে সংস্করণ 6-এ ফিরে আসা কার্যকরভাবে সংস্করণ 6-এর একটি নতুন অনুলিপি তৈরি করে, শুধুমাত্র আসল থেকে ভিন্ন যেটির সংস্করণ নম্বর 11। মূল সংস্করণ 6 এখনও সংরক্ষণ করা হয়, ধরে নেওয়া হয় যে এটির মেয়াদ শেষ হয়নি, এবং সংস্করণ 11 সক্রিয় টেমপ্লেট হয়ে ওঠে।

একটি Remote Config টেমপ্লেট মুছুন

আপনি Firebase কনসোল থেকে Remote Config টেমপ্লেট মুছে ফেলতে পারেন। একটি Remote Config টেমপ্লেট মুছে ফেলতে:

1. Remote Config প্যারামিটার পৃষ্ঠা থেকে, পরিবর্তনের ইতিহাসে ক্লিক করুন।
  1. আপনি যে টেমপ্লেটটি মুছতে চান তাতে টগল করুন, More ক্লিক করুন, তারপর মুছুন নির্বাচন করুন।

  2. মুছে ফেলার বিষয়টি নিশ্চিত করার জন্য অনুরোধ করা হলে, মুছুন এ ক্লিক করুন।

Remote Config টেমপ্লেট ডাউনলোড এবং প্রকাশ করুন

Remote Config টেমপ্লেটগুলিকে আপনার সোর্স কন্ট্রোলে একীভূত করতে এবং সিস্টেম তৈরি করতে, কনফিগার আপডেটগুলি স্বয়ংক্রিয় করতে এবং একাধিক প্রকল্পে পরামিতি এবং মানগুলিকে সিঙ্কে রাখতে ডাউনলোড এবং প্রকাশ করুন৷

আপনি বর্তমানে সক্রিয় Remote Config টেমপ্লেট ডাউনলোড করতে পারেনFirebase কনসোল থেকে।তারপরে আপনি রপ্তানি করা JSON ফাইলটি আপডেট করতে পারেন এবং এটি একই প্রকল্পে প্রকাশ করতে পারেন, বা এটি একটি নতুন বা বিদ্যমান প্রকল্পে প্রকাশ করতে পারেন।

ধরা যাক আপনার কাছে একাধিক প্রকল্প রয়েছে যা আপনার সফ্টওয়্যার বিকাশের জীবনচক্রের বিভিন্ন পর্যায়ে প্রতিনিধিত্ব করে, যেমন বিকাশ, পরীক্ষা, স্টেজিং এবং উত্পাদন পরিবেশ। এই ক্ষেত্রে, আপনি আপনার স্টেজিং প্রজেক্ট থেকে ডাউনলোড করে আপনার প্রোডাকশন প্রোজেক্টে প্রকাশ করে আপনার স্টেজিং এনভায়রনমেন্ট থেকে আপনার প্রোডাকশন এনভায়রনমেন্টে একটি সম্পূর্ণ-পরীক্ষিত টেমপ্লেট প্রচার করতে পারেন।

আপনি একটি প্রকল্প থেকে অন্য প্রকল্পে কনফিগারেশন স্থানান্তর করতে, বা একটি প্রতিষ্ঠিত প্রকল্প থেকে পরামিতি এবং মান সহ একটি নতুন প্রকল্প তৈরি করতে এই পদ্ধতিটি ব্যবহার করতে পারেন।

পরামিতি এবং পরামিতি মানগুলি বিশেষভাবে একটি A/B Testing পরীক্ষায় বৈকল্পিক হিসাবে তৈরি করা রপ্তানি করা টেমপ্লেটগুলিতে অন্তর্ভুক্ত নয়৷

Remote Config টেমপ্লেট রপ্তানি এবং আমদানি করতে:

  1. বর্তমান Remote Config কনফিগার টেমপ্লেট ডাউনলোড করুন
  2. Remote Config টেমপ্লেট যাচাই করুন
  3. Remote Config টেমপ্লেট প্রকাশ করুন

বর্তমান রিমোট কনফিগ টেমপ্লেট ডাউনলোড করুন

JSON ফর্ম্যাটে সক্রিয় Remote Config টেমপ্লেট ডাউনলোড করতে নিম্নলিখিত ব্যবহার করুন:

  1. Remote Config প্যারামিটার বা শর্ত ট্যাব থেকে, মেনু খুলুন এবং বর্তমান কনফিগার ফাইল ডাউনলোড করুন নির্বাচন করুন।
  2. অনুরোধ করা হলে, কনফিগার ফাইল ডাউনলোড করুন ক্লিক করুন, আপনি ফাইলটি যেখানে সংরক্ষণ করতে চান সেটি নির্বাচন করুন, তারপর সংরক্ষণ করুন ক্লিক করুন।

রিমোট কনফিগ টেমপ্লেট যাচাই করুন

আপনি যখন Firebase কনসোল থেকে প্রকাশ করার চেষ্টা করেন তখন সার্ভার টেমপ্লেটগুলি যাচাই করা হয়। মনে রাখবেন যে র্যান্ডম শতাংশ শর্তে ব্যবহারকারী আমদানি করা যেতে পারে, কিন্তু কোনো অসমর্থিত শর্ত আপলোডের সময় একটি ত্রুটি তৈরি করবে। আপনি যদি একটি টেমপ্লেট প্রকাশ করার চেষ্টা করছেন যা মূলত একটি ক্লায়েন্ট টেমপ্লেট থেকে রপ্তানি করা হয়েছিল, তবে প্রথমে ক্লায়েন্ট-নির্দিষ্ট শর্তগুলি সরিয়ে ফেলতে ভুলবেন না।

Remote Config টেমপ্লেট প্রকাশ করুন

একটি টেমপ্লেট ডাউনলোড করার পরে, JSON বিষয়বস্তুতে যেকোনো প্রয়োজনীয় পরিবর্তন করে এবং এটি যাচাই করার পরে, আপনি এটি একটি প্রকল্পে প্রকাশ করতে পারেন।

একটি টেমপ্লেট প্রকাশ করা সম্পূর্ণ বিদ্যমান কনফিগারেশন টেমপ্লেটকে আপডেট করা ফাইলের সাথে প্রতিস্থাপন করে এবং টেমপ্লেট সংস্করণটিকে একটি করে বৃদ্ধি করে। যেহেতু পুরো কনফিগারেশনটি প্রতিস্থাপিত হয়েছে, আপনি যদি JSON ফাইল থেকে একটি প্যারামিটার মুছে ফেলেন এবং এটি প্রকাশ করেন, প্যারামিটারটি সার্ভার থেকে মুছে ফেলা হয় এবং ক্লায়েন্টদের কাছে আর উপলব্ধ থাকে না।

প্রকাশ করার পরে, প্যারামিটার এবং মানগুলির পরিবর্তনগুলি অবিলম্বে আপনার অ্যাপ এবং ব্যবহারকারীদের জন্য উপলব্ধ। প্রয়োজনে, আপনি পূর্ববর্তী সংস্করণে ফিরে যেতে পারেন।

আপনার টেমপ্লেট প্রকাশ করতে নিম্নলিখিত কমান্ডগুলি ব্যবহার করুন:

  1. Remote Config প্যারামিটার বা শর্ত ট্যাব থেকে, মেনু খুলুন এবং একটি ফাইল থেকে প্রকাশ করুন নির্বাচন করুন।
  2. অনুরোধ করা হলে, ব্রাউজ ক্লিক করুন, নেভিগেট করুন এবং আপনি যে Remote Config ফাইলটি প্রকাশ করতে চান সেটি নির্বাচন করুন, তারপর নির্বাচন করুন ক্লিক করুন।
  3. ফাইলটি যাচাই করা হবে এবং সফল হলে, আপনি আপনার অ্যাপস এবং ব্যবহারকারীদের জন্য কনফিগারেশনটি অবিলম্বে উপলব্ধ করতে প্রকাশ করতে ক্লিক করতে পারেন।

পরবর্তী পদক্ষেপ