Google is committed to advancing racial equity for Black communities. See how.
This page was translated by the Cloud Translation API.
Switch to English

ওয়েবে ফায়ারবেস রিমোট কনফিগারেশন দিয়ে শুরু করুন

আপনি আপনার অ্যাপ্লিকেশনটিতে প্যারামিটারগুলি সংজ্ঞায়িত করতে এবং মেঘে তাদের মানগুলি আপডেট করতে ফায়ারবেস রিমোট কনফিগারেশন ব্যবহার করতে পারেন, আপনাকে কোনও অ্যাপ্লিকেশন আপডেট বিতরণ না করেই আপনার অ্যাপ্লিকেশনটির উপস্থিতি এবং আচরণ পরিবর্তন করতে দেয় allowing

এই গাইডটি আপনাকে শুরু করার পদক্ষেপগুলির মধ্য দিয়ে যায় এবং কিছু নমুনা কোড সরবরাহ করে, যার সবগুলি ফায়ারবেস / কুইকস্টার্ট-জেএস গিটহাব সংগ্রহশালা থেকে ক্লোন বা ডাউনলোড করতে পাওয়া যায়।

আপনার অ্যাপে রিমোট কনফিগারেশন যুক্ত করুন Add

  1. ওয়েবের জন্য ফায়ারবেস এসডিকে ইনস্টল করুন

  2. সিঙ্গলটন রিমোট কনফিগার বস্তু তৈরি করুন:

    const remoteConfig = firebase.remoteConfig();

    এই অবজেক্টটি অ্যাপ-এ ডিফল্ট প্যারামিটার মানগুলি সংরক্ষণ করতে, রিমোট কনফিগার ব্যাকএন্ড থেকে আপডেট হওয়া প্যারামিটার মানগুলি আনতে এবং যখন আপনার অ্যাপ্লিকেশনে ফিচার মানগুলি উপলব্ধ করা হয় তখন নিয়ন্ত্রণ করতে ব্যবহৃত হয়।

  3. সর্বনিম্ন আনতে অন্তর সেট করুন:

    remoteConfig.settings.minimumFetchIntervalMillis = 3600000;

    বিকাশের সময়, এটি তুলনামূলকভাবে কম সর্বনিম্ন আনতে অন্তর সেট করার পরামর্শ দেওয়া হয়। আরও তথ্যের জন্য থ্রোটলিং দেখুন।

অ্যাপ্লিকেশন ডিফল্ট প্যারামিটার মান সেট করুন

আপনি রিমোট কনফিগার বস্তুর মধ্যে অ্যাপ্লিকেশন ডিফল্ট প্যারামিটার মান সেট করতে পারেন, যাতে আপনার অ্যাপটি রিমোট কনফিগার ব্যাকএন্ডের সাথে সংযোগ স্থাপনের আগে যেমন ইচ্ছা তেমন আচরণ করে এবং তাই কোনও ব্যাকএন্ডে সেট না করা থাকলে ডিফল্ট মানগুলি উপলব্ধ are

remoteConfig.defaultConfig = {
  "welcome_message": "Welcome"
};

আপনার অ্যাপ্লিকেশনটিতে ব্যবহারের জন্য প্যারামিটারের মানগুলি পান

এখন আপনি রিমোট কনফিগার বস্তু থেকে প্যারামিটার মান পেতে পারেন। আপনি যদি পরে ব্যাকএন্ডে মান সেট করেন, সেগুলি আনুন এবং তারপরে তাদের সক্রিয় করুন, সেই মানগুলি আপনার অ্যাপ্লিকেশনে উপলব্ধ। এই মানগুলি পেতে, getValue() পদ্ধতিতে কল করুন, যুক্তি হিসাবে প্যারামিটার কী সরবরাহ করুন।

const val = remoteConfig.getValue("welcome_messsage");

প্যারামিটারের মানগুলি সেট করুন

ফায়ারবেস কনসোল বা রিমোট কনফিগার ব্যাকএন্ড এপিআই ব্যবহার করে আপনি নতুন সার্ভার-সাইড ডিফল্ট মান তৈরি করতে পারেন যা আপনার পছন্দসই শর্তযুক্ত যুক্তি বা ব্যবহারকারী টার্গেট অনুযায়ী অ্যাপ-এর মানগুলিকে ওভাররাইড করে। এই বিভাগটি আপনাকে এই মানগুলি তৈরি করতে ফায়ারবেস কনসোলের পদক্ষেপগুলি অনুসরণ করবে।

  1. ফায়ারবেস কনসোলে , আপনার প্রকল্পটি খুলুন।
  2. রিমোট কনফিগার ড্যাশবোর্ডটি দেখতে মেনু থেকে রিমোট কনফিগারেশন নির্বাচন করুন।
  3. আপনি নিজের অ্যাপ্লিকেশনে যে প্যারামিটারগুলি সংজ্ঞায়িত করেছেন একই নামগুলির সাথে পরামিতিগুলি সংজ্ঞায়িত করুন। প্রতিটি প্যারামিটারের জন্য, আপনি একটি ডিফল্ট মান সেট করতে পারেন (যা শেষ পর্যন্ত অ্যাপ্লিকেশন ডিফল্ট মানকে ওভাররাইড করবে) এবং আপনি শর্তযুক্ত মানগুলিও সেট করতে পারেন। আরও জানতে, দূরবর্তী কনফিগারেশন প্যারামিটার এবং শর্তাদি দেখুন

মানগুলি আনুন এবং সক্রিয় করুন

  1. রিমোট কনফিগার ব্যাকএন্ড থেকে প্যারামিটার মানগুলি আনতে, fetch() পদ্ধতিটি কল করুন। আপনি ব্যাকএন্ডে সেট করা কোনও মান রিমোট কনফিগার অবজেক্টে আনতে এবং ক্যাশে করা হয়।
  2. আপনার অ্যাপ্লিকেশনে আনীত প্যারামিটার মানগুলি তৈরি করতে, activate() পদ্ধতিটি কল করুন।

যে ক্ষেত্রে আপনি একটি কলটিতে মানগুলি আনতে এবং সক্রিয় করতে চান সেখানে এই উদাহরণে প্রদর্শিত হিসাবে fetchAndActivate() ব্যবহার করুন:

remoteConfig.fetchAndActivate()
  .then(() => {
    // ...
  })
  .catch((err) => {
    // ...
  });

এই আপডেট হওয়া প্যারামিটার মানগুলি আপনার অ্যাপ্লিকেশনটির আচরণ এবং উপস্থিতিকে প্রভাবিত করে, তাই আপনার ব্যবহারকারীর জন্য একটি মসৃণ অভিজ্ঞতা নিশ্চিত করার সময় এমন সময়কালে আপনার প্রাপ্ত হওয়া মানগুলি সক্রিয় করা উচিত, যেমন পরবর্তী সময় ব্যবহারকারী যখন আপনার অ্যাপ্লিকেশনটি খুলবে তখন। আরও তথ্য এবং উদাহরণগুলির জন্য দূরবর্তী কনফিগারেশন লোড করার কৌশলগুলি দেখুন।

থ্রোটলিং

যদি কোনও অ্যাপ্লিকেশন খুব অল্প সময়ের মধ্যে খুব বেশি বার আনতে থাকে তবে আনতে কল থ্রোটলড হতে পারে। এই জাতীয় ক্ষেত্রে, এসডিকে একটি FETCH_THROTTLE ত্রুটি ছুড়ে দেয়। আপনাকে এই ত্রুটিটি ধরার এবং তাত্পর্যপূর্ণ ব্যাকঅফ মোডে পুনরায় চেষ্টা করার পরামর্শ দেওয়া হয়, পরবর্তী আনার অনুরোধগুলির মধ্যে দীর্ঘ বিরতি অপেক্ষা করে।

অ্যাপ্লিকেশন বিকাশের সময় আপনি আপনার অ্যাপ্লিকেশন বিকাশ করতে এবং পরীক্ষা করার সাথে সাথে আপনাকে দ্রুত পুনরাবৃত্তি করতে দিতে খুব ঘন ঘন (প্রতি ঘন্টা বেশ কয়েকবার) ক্যাশে রিফ্রেশ করতে চাইতে পারেন। অসংখ্য বিকাশকারীকে নিয়ে কোনও প্রকল্পে দ্রুত পুনরাবৃত্তি সমন্বিত করতে, আপনি নিজের অ্যাপ্লিকেশনটিতে কম ন্যূনতম আনতে হবে অন্তর্বর্তী ( Settings.minimumFetchIntervalMillis ) সহ একটি সম্পত্তি যুক্ত করতে পারেন add

রিমোট কনফিগারেশনের জন্য ডিফল্ট এবং প্রস্তাবিত উত্পাদন আনতে অন্তর 12 ঘন্টা, যার অর্থ কনফিগারগুলি 12 ঘন্টার উইন্ডোতে একাধিকবার ব্যাক-এন্ড থেকে নেওয়া হবে না, নির্ধারিত কতগুলি আনত কল আসলেই করা হোক না কেন। বিশেষত, সর্বনিম্ন আনতে অন্তর নিম্নলিখিত ক্রমে নির্ধারিত হয়:

  1. মাপদণ্ড Settings.minimumFetchIntervalMillis
  2. ডিফল্ট মান 12 ঘন্টা।

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

যদি আপনি ইতিমধ্যে না পেয়ে থাকেন তবে রিমোট কনফিগারেশন ব্যবহারের ক্ষেত্রে সন্ধান করুন এবং কয়েকটি কী ধারণা এবং উন্নত কৌশল ডকুমেন্টেশন সহ দেখুন: