RemoteConfig

একটি RemoteConfig একটি দূরবর্তী কনফিগার টেমপ্লেট উপস্থাপন করে।

একটি প্রজেক্টের রিমোট কনফিগারেশন টেমপ্লেট প্রতিটি অ্যাপ্লিকেশন ইনস্ট্যান্স আনার সময় মূল্যায়ন করা হয়।

একটি প্যারামিটারের সমাধান করা মান নিম্নরূপ নির্ধারিত হয়:

conditional values যা প্রয়োগের উদাহরণের জন্য true conditions নির্দেশ করে, প্যারামিটারের সমাধান করা মান হল সেই শর্তাধীন মান যার name conditions list প্রথম দিকে৷

অন্যথায়, যদি প্যারামিটারের একটি default value থাকে, সমাধানকৃত মানটি ডিফল্ট মানতে সেট করা হয়।

অন্যথায়, প্যারামিটারের কোনো মান নেই এবং অ্যাপ্লিকেশনের উদাহরণ যে ফলাফলটি নিয়ে আসে তা থেকে বাদ দেওয়া হয়।

উদাহরণ স্বরূপ, ধরে নিন আমাদের কাছে প্যারামিটার কী fruit আছে, ডিফল্ট মান pear এবং শর্তসাপেক্ষ মানের সাবম্যাপ {"is_ios": "apple", "is_in_20_percent": "banana"} যেখানে "is_ios" এবং "is_20_percent" হল ক্রম অনুসারে শর্তগুলির নাম শর্ত তালিকা। is_ios সত্য হলে fruit মান apple মূল্যায়ন করবে। অন্যথায়, যদি is_in_20_percent true হয়, fruit banana মূল্যায়ন করবে, এবং যদি is_ios এবং is_in_20_percent উভয়ই মিথ্যা হয়, fruit মূল্যায়ন করা হবে pear । যদি কোনো ডিফল্ট মান নির্দিষ্ট করা না থাকে, এবং is_ios এবং is_in_20_percent উভয়ই মিথ্যা হয়, তাহলে রিমোট কনফিগার সার্ভার থেকে ক্লায়েন্টকে fruit কোনো মান ফেরত দেওয়া হবে না।

একবার একটি প্রকল্পের দূরবর্তী কনফিগার টেমপ্লেট একটি সফল projects.updateRemoteConfig কলের মাধ্যমে প্রকাশিত হলে, ক্লায়েন্টরা এই প্যারামিটার মানগুলি আনতে এবং ব্যবহারকারীদের কাছে প্রদর্শন করতে পারে৷

JSON প্রতিনিধিত্ব
{
  "conditions": [
    {
      object (RemoteConfigCondition)
    }
  ],
  "parameters": {
    string: {
      object (RemoteConfigParameter)
    },
    ...
  },
  "version": {
    object (Version)
  },
  "parameterGroups": {
    string: {
      object (RemoteConfigParameterGroup)
    },
    ...
  }
}
ক্ষেত্র
conditions[]

object ( RemoteConfigCondition )

অগ্রাধিকার অনুসারে অবরোহ ক্রমে শর্তগুলির একটি তালিকা৷

google.firebase.remoteconfig.v1.RemoteConfigCondition.name এন্ট্রির মান অবশ্যই অনন্য হতে হবে।

parameters

map (key: string, value: object ( RemoteConfigParameter ))

তাদের ঐচ্ছিক ডিফল্ট মান এবং ঐচ্ছিক শর্তাধীন মানগুলির প্যারামিটার কীগুলির মানচিত্র।

"key": value জোড়া। উদাহরণ: { "name": "wrench", "mass": "1.3kg", "count": "3" }

version

object ( Version )

সংস্করণ description ছাড়া শুধুমাত্র আউটপুট। একটি টেমপ্লেটের একটি নির্দিষ্ট সংস্করণের সাথে যুক্ত মেটাডেটা। একটি সংস্করণের বর্ণনার ক্ষেত্রটি projects.updateRemoteConfig কলগুলিতে নির্দিষ্ট করা যেতে পারে।

parameterGroups

map (key: string, value: object ( RemoteConfigParameterGroup ))

প্যারামিটার গ্রুপের নামের ম্যাপ তাদের বর্ণনা এবং গ্রুপ করা প্যারামিটারে। একটি গ্রুপের নাম পরিবর্তনযোগ্য তবে কনফিগারে থাকা গ্রুপগুলির মধ্যে অনন্য হতে হবে। নামটি 256টি অক্ষরের মধ্যে সীমাবদ্ধ এবং এটি মানুষের পঠনযোগ্য। যেকোনো ইউনিকোড অক্ষর অনুমোদিত।

গ্রুপগুলিতে প্যারামিটারগুলির একটি তালিকা রয়েছে যা API-এর ব্যবহারকারীদের সহজ সাংগঠনিক অ্যাক্সেসের জন্য একই বৈশিষ্ট্য বা থিমের সাথে যুক্ত প্যারামিটারগুলিকে গোষ্ঠীভুক্ত করার অনুমতি দেয়।

উদাহরণ স্বরূপ, "Search V2" নামের একটি প্যারামিটার গ্রুপে "নতুন মোবাইল সার্চ ভিউ" description থাকতে পারে এবং এতে নতুন সার্চের লেআউট এবং ফন্টের প্যারামিটার থাকতে পারে।

"key": value জোড়া। উদাহরণ: { "name": "wrench", "mass": "1.3kg", "count": "3" }

রিমোট কনফিগ কন্ডিশন

ব্যবহারকারীদের একটি নির্দিষ্ট গোষ্ঠীকে লক্ষ্য করে একটি শর্ত। এই শর্তগুলির একটি তালিকা একটি RemoteConfig অবজেক্টের অংশ তৈরি করে।

JSON প্রতিনিধিত্ব
{
  "name": string,
  "expression": string,
  "tagColor": enum (ConditionDisplayColor)
}
ক্ষেত্র
name

string

প্রয়োজন। এই অবস্থার একটি অ-খালি এবং অনন্য নাম।

expression

string

প্রয়োজন। এই শর্তের যুক্তি.

এই ক্ষেত্রের প্রত্যাশিত সিনট্যাক্সের জন্য কন্ডিশন এক্সপ্রেশন সম্পর্কিত ডকুমেন্টেশন দেখুন।

tagColor

enum ( ConditionDisplayColor )

ঐচ্ছিক। Firebase কনসোলে প্রদর্শনের উদ্দেশ্যে এই অবস্থার সাথে যুক্ত রঙ। এই মানটি নির্দিষ্ট না করা বা "CONDITION_DISPLAY_COLOR_UNSPECIFIED" থাকার ফলে কনসোল শর্তের সাথে যুক্ত করার জন্য একটি নির্বিচারে রঙ বাছাই করে৷

কন্ডিশন ডিসপ্লে কালার

প্রদর্শনের উদ্দেশ্যে শর্তের সাথে যুক্ত রঙের তালিকা।

Enums
CONDITION_DISPLAY_COLOR_UNSPECIFIED
BLUE নীল
BROWN বাদামী
CYAN সায়ান
DEEP_ORANGE ওরফে "লাল কমলা"
GREEN সবুজ
INDIGO নীল
LIME চুন
ORANGE কমলা
PINK গোলাপী
PURPLE বেগুনি
TEAL টিল

RemoteConfigParameter

google.firebase.remoteconfig.v1.RemoteConfig.parameters এ একটি প্যারামিটার কী-এর সাথে সম্পর্কিত একটি প্যারামিটার মান।

ন্যূনতম, একটি defaultValue বা conditionalValues এন্ট্রি থাকতে হবে যাতে প্যারামিটারের কোনো প্রভাব থাকে।

JSON প্রতিনিধিত্ব
{
  "defaultValue": {
    object (RemoteConfigParameterValue)
  },
  "conditionalValues": {
    string: {
      object (RemoteConfigParameterValue)
    },
    ...
  },
  "description": string,
  "valueType": enum (ParameterValueType)
}
ক্ষেত্র
defaultValue

object ( RemoteConfigParameterValue )

ঐচ্ছিক - প্যারামিটার সেট করার জন্য মান, যখন নামযুক্ত অবস্থার কোনোটিই true মূল্যায়ন না হয়।

conditionalValues

map (key: string, value: object ( RemoteConfigParameterValue ))

ঐচ্ছিক - একটি ( condition name , মান) মানচিত্র। সর্বোচ্চ অগ্রাধিকারের শর্ত_নাম (RemoteConfig-এর শর্ত তালিকায় প্রথমে তালিকাভুক্ত) এই প্যারামিটারের মান নির্ধারণ করে।

"key": value জোড়া। উদাহরণ: { "name": "wrench", "mass": "1.3kg", "count": "3" }

description

string

ঐচ্ছিক। এই পরামিতি জন্য একটি বিবরণ. এর দৈর্ঘ্য 256 অক্ষরের কম বা সমান হতে হবে। একটি বিবরণে কোনো ইউনিকোড অক্ষর থাকতে পারে।

valueType

enum ( ParameterValueType )

টেমপ্লেটের বর্তমান সংস্করণে এই প্যারামিটারের সমস্ত মানগুলির জন্য ডেটা প্রকার৷ অনির্দিষ্ট থাকলে ParameterValueType.STRING এ ডিফল্ট।

RemoteConfigParameterValue

একটি RemoteConfigParameterValue রিসোর্সে এমন মান রয়েছে যা একটি প্যারামিটার থাকতে পারে।

JSON প্রতিনিধিত্ব
{

  // Union field value_option can be only one of the following:
  "value": string,
  "useInAppDefault": boolean,
  "personalizationValue": {
    object (PersonalizationValue)
  }
  // End of list of possible types for union field value_option.
}
ক্ষেত্র
ইউনিয়ন ক্ষেত্রের value_option । একটি RemoteConfigParameterValue হয় একটি স্ট্রিং (মান) বা একটি বুলিয়ান (use_in_app_default, প্রযোজ্য হলে সত্য হিসাবে সেট) নিয়ে গঠিত। value_option নিম্নলিখিতগুলির মধ্যে একটি হতে পারে:
value

string

স্ট্রিং মান যে প্যারামিটার সেট করা আছে.

useInAppDefault

boolean

সত্য হলে, একটি ক্লায়েন্টকে ফেরত দেওয়া প্যারামিটার মান থেকে প্যারামিটারটি বাদ দেওয়া হয়।

personalizationValue

object ( PersonalizationValue )

কনফিগারেশন আনা হলে একটি গতিশীল, ব্যবহারকারী-নির্দিষ্ট মান গণনা করা হয়।

ব্যক্তিগতকরণের মান

একটি ব্যক্তিগতকৃত মান আনার জন্য প্রয়োজনীয় তথ্য রয়েছে৷

JSON প্রতিনিধিত্ব
{
  "personalizationId": string
}
ক্ষেত্র
personalizationId

string

শনাক্তকারী যা একটি ব্যক্তিগতকরণ সংজ্ঞা উপস্থাপন করে। এই সংজ্ঞাটি কনফিগার আনার সময় মান সমাধান করতে ব্যবহৃত হয়। এই সিস্টেম-উত্পন্ন মান পরিবর্তন করা উচিত নয়.

প্যারামিটার ভ্যালু টাইপ

প্যারামিটার মানগুলির জন্য গৃহীত ডেটা প্রকার।

Enums
PARAMETER_VALUE_TYPE_UNSPECIFIED অচেনা enum মানের জন্য ক্যাচ-অল।
STRING স্ট্রিং মান প্রতিনিধিত্ব করে।
BOOLEAN বুলিয়ান মান প্রতিনিধিত্ব করে ("সত্য" বা "মিথ্যা")।
NUMBER ধনাত্মক এবং ঋণাত্মক পূর্ণসংখ্যা এবং ফ্লোট মান উভয়েরই প্রতিনিধিত্ব করে।
JSON JSON মান প্রতিনিধিত্ব করে।

RemoteConfigParameterGroup

প্যারামিটারের একটি নামযুক্ত গ্রুপ। গ্রুপিং প্যারামিটারগুলি শুধুমাত্র পরিচালনার উদ্দেশ্যে এবং প্যারামিটার মানগুলির ক্লায়েন্ট-সাইড আনয়নকে প্রভাবিত করে না।

JSON প্রতিনিধিত্ব
{
  "description": string,
  "parameters": {
    string: {
      object (RemoteConfigParameter)
    },
    ...
  }
}
ক্ষেত্র
description

string

ঐচ্ছিক। দলের জন্য একটি বিবরণ. এর দৈর্ঘ্য 256 অক্ষরের কম বা সমান হতে হবে। একটি বিবরণে কোনো ইউনিকোড অক্ষর থাকতে পারে।

parameters

map (key: string, value: object ( RemoteConfigParameter ))

প্যারামিটার কীগুলির মানচিত্র তাদের ঐচ্ছিক ডিফল্ট মান এবং এই গোষ্ঠীর অন্তর্গত প্যারামিটারগুলির জন্য ঐচ্ছিক শর্তাধীন মানগুলির জন্য। একটি পরামিতি শুধুমাত্র RemoteConfig প্রতি একবার প্রদর্শিত হয়: একটি গ্রুপবিহীন প্যারামিটার শীর্ষ স্তরে উপস্থিত হয়; একটি গ্রুপের মধ্যে সংগঠিত একটি প্যারামিটার তার গ্রুপের প্যারামিটারের মানচিত্রে প্রদর্শিত হয়।

"key": value জোড়া। উদাহরণ: { "name": "wrench", "mass": "1.3kg", "count": "3" }