Join us for Firebase Summit on November 10, 2021. Tune in to learn how Firebase can help you accelerate app development, release with confidence, and scale with ease. Register

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

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

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

  1. Firebase SDK এর ইনস্টল জন্য ওয়েব।

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

    ওয়েব সংস্করণ 9

    import { getRemoteConfig } from "firebase/remote-config";
    
    const remoteConfig = getRemoteConfig();

    ওয়েব সংস্করণ 8

    const remoteConfig = firebase.remoteConfig();

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

  3. ন্যূনতম আনার ব্যবধান সেট করুন:

    ওয়েব সংস্করণ 9

    remoteConfig.settings.minimumFetchIntervalMillis = 3600000;

    ওয়েব সংস্করণ 8

    remoteConfig.settings.minimumFetchIntervalMillis = 3600000;

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

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

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

ওয়েব সংস্করণ 9

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

ওয়েব সংস্করণ 8

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

আপনার অ্যাপে ব্যবহার করার জন্য প্যারামিটার মান পান

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

ওয়েব সংস্করণ 9

import { getValue } from "firebase/remote-config";

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

ওয়েব সংস্করণ 8

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

পরামিতি মান সেট করুন

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

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

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

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

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

ওয়েব সংস্করণ 9

import { fetchAndActivate } from "firebase/remote-config";

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

ওয়েব সংস্করণ 8

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

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

থ্রোটলিং

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

অ্যাপ ডেভেলপমেন্টের সময়, আপনি আপনার অ্যাপটি ডেভেলপ এবং টেস্ট করার সময় আপনাকে দ্রুত পুনরাবৃত্তি করতে ক্যাশে খুব ঘন ঘন (প্রতি ঘন্টায় অনেকবার) রিফ্রেশ করতে চাইতে পারেন। অসংখ্য ডেভেলপারদের সঙ্গে একটি প্রকল্প দ্রুত পুনরাবৃত্তির মিটমাট করার জন্য, আপনাকে সাময়িকভাবে একটি সম্পত্তি কম ন্যূনতম সঙ্গে আনা অন্তর (যোগ করতে পারেন Settings.minimumFetchIntervalMillis ) আপনার অ্যাপে।

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

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

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

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