C++ এ রিমোট কনফিগ দিয়ে শুরু করুন

প্ল্যাটফর্ম নির্বাচন করুন: iOS+ অ্যান্ড্রয়েড ওয়েব ফ্লাটার ইউনিটি সি++


আপনি আপনার অ্যাপে প্যারামিটারগুলি সংজ্ঞায়িত করতে এবং ক্লাউডে তাদের মান আপডেট করতে Firebase Remote Config ব্যবহার করতে পারেন, যার ফলে আপনি অ্যাপ আপডেট বিতরণ না করেই আপনার অ্যাপের চেহারা এবং আচরণ পরিবর্তন করতে পারবেন।

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

ধাপ ১: আপনার অ্যাপে Firebase যোগ করুন

Remote Config ব্যবহার করার আগে, আপনাকে যা করতে হবে:

  • আপনার C++ প্রকল্পটি নিবন্ধন করুন এবং Firebase ব্যবহারের জন্য এটি কনফিগার করুন।

    যদি আপনার C++ প্রকল্পটি ইতিমধ্যেই Firebase ব্যবহার করে, তাহলে এটি ইতিমধ্যেই Firebase-এর জন্য নিবন্ধিত এবং কনফিগার করা আছে।

  • আপনার C++ প্রজেক্টে Firebase C++ SDK যোগ করুন।

মনে রাখবেন যে আপনার C++ প্রজেক্টে Firebase যোগ করার ক্ষেত্রে Firebase কনসোল এবং আপনার খোলা C++ প্রজেক্ট উভয় ক্ষেত্রেই কাজ জড়িত (উদাহরণস্বরূপ, আপনি কনসোল থেকে Firebase কনফিগারেশন ফাইল ডাউনলোড করেন, তারপর সেগুলিকে আপনার C++ প্রজেক্টে স্থানান্তর করেন)।

ধাপ ২: আপনার অ্যাপে Remote Config যোগ করুন

অ্যান্ড্রয়েড

আপনার অ্যাপে Firebase যোগ করার পরে:

  1. JNI পরিবেশ এবং কার্যকলাপের মধ্যে একটি ফায়ারবেস অ্যাপ তৈরি করুন:

    app = ::firebase::App::Create(::firebase::AppOptions(), jni_env, activity);

  2. Remote Config লাইব্রেরিটি আরম্ভ করুন, যেমনটি দেখানো হয়েছে:

    ::firebase::remote_config::Initialize(app);

আইওএস+

আপনার অ্যাপে Firebase যোগ করার পরে:

  1. একটি ফায়ারবেস অ্যাপ তৈরি করুন:

    app = ::firebase::App::Create(::firebase::AppOptions());

  2. Remote Config লাইব্রেরিটি আরম্ভ করুন, যেমনটি দেখানো হয়েছে:

    ::firebase::remote_config::Initialize(app);

ধাপ ৩: অ্যাপ-মধ্যস্থ ডিফল্ট প্যারামিটার মান সেট করুন

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

  1. অ্যারের আকার সহ একটি ConfigKeyValue* অবজেক্ট বা একটি ConfigKeyValueVariant* অবজেক্ট ব্যবহার করে প্যারামিটার নামের একটি সেট এবং ডিফল্ট প্যারামিটার মান নির্ধারণ করুন।

    যদি আপনি ইতিমধ্যেই Remote Config ব্যাকএন্ড প্যারামিটার মানগুলি কনফিগার করে থাকেন, তাহলে আপনি এই কী-মান জোড়া ধারণকারী একটি ফাইল ডাউনলোড করতে পারেন এবং এটি আপনার map অবজেক্ট তৈরি করতে ব্যবহার করতে পারেন। আরও তথ্যের জন্য, Remote Config টেমপ্লেট ডিফল্ট ডাউনলোড করুন দেখুন।

  2. SetDefaults() ব্যবহার করে Remote Config অবজেক্টে এই মানগুলি যোগ করুন।

ধাপ ৪: আপনার অ্যাপে ব্যবহারের জন্য প্যারামিটার মান পান

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

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

ধাপ ৫: প্যারামিটারের মান সেট করুন

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

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

  1. Remote Config ব্যাকএন্ড থেকে প্যারামিটার মান আনতে, Fetch() পদ্ধতিটি কল করুন। ব্যাকএন্ডে আপনি যে কোনও মান সেট করেন তা Remote Config অবজেক্টে আনা এবং ক্যাশে করা হয়।
  2. আপনার অ্যাপে ফেচ করা প্যারামিটার মানগুলি উপলব্ধ করতে, ActivateFetched() এ কল করুন।

ধাপ ৭: রিয়েল টাইমে আপডেট শুনুন

প্যারামিটার মান আনার পর, আপনি Remote Config ব্যাকএন্ড থেকে আপডেট শুনতে রিয়েল-টাইম Remote Config ব্যবহার করতে পারেন। আপডেট পাওয়া গেলে রিয়েল-টাইম Remote Config সংযুক্ত ডিভাইসগুলিতে সংকেত পাঠায় এবং একটি নতুন Remote Config সংস্করণ প্রকাশ করার পরে স্বয়ংক্রিয়ভাবে পরিবর্তনগুলি আনে।

রিয়েল-টাইম আপডেটগুলি Android এবং Apple প্ল্যাটফর্মের জন্য Firebase C++ SDK v11.0.0+ এবং উচ্চতর সংস্করণ দ্বারা সমর্থিত।

  1. আপনার অ্যাপে, আপডেট শোনা শুরু করতে AddOnConfigUpdateListener কল করুন এবং স্বয়ংক্রিয়ভাবে যেকোনো নতুন বা আপডেট করা প্যারামিটার মান আনুন। নিম্নলিখিত উদাহরণটি আপডেটগুলি শোনে এবং যখন Activate কল করা হয়, তখন একটি আপডেট করা স্বাগত বার্তা প্রদর্শন করতে নতুন আনা মানগুলি ব্যবহার করে।
remote_config->AddOnConfigUpdateListener(
    [](firebase::remote_config::ConfigUpdate&& config_update,
       firebase::remote_config::RemoteConfigError remote_config_error) {
      if (remote_config_error != firebase::remote_config::kRemoteConfigErrorNone) {
        printf("Error listening for config updates: %d", remote_config_error);
      }
      // Search the `updated_keys` set for the key "welcome_message."
      // `updated_keys` represents the keys that have changed since the last
      // fetch.
      if (std::find(config_update.updated_keys.begin(),
                    config_update.updated_keys.end(),
                    "welcome_message") != config_update.updated_keys.end()) {
        remote_config->Activate().OnCompletion(
            [&](const firebase::Future& completed_future,
               void* user_data) {
              // The key "welcome_message" was found within `updated_keys` and
              // can be activated.
              if (completed_future.error() == 0) {
                DisplayWelcomeMessage();
              } else {
                printf("Error activating config: %d", completed_future.error());
              }
            },
            nullptr);
      }
    });

পরের বার যখন আপনি আপনার Remote Config এর একটি নতুন সংস্করণ প্রকাশ করবেন, তখন যেসব ডিভাইস আপনার অ্যাপটি চালাচ্ছে এবং পরিবর্তনগুলি শুনছে তারা কনফিগার আপডেট লিসেনারকে কল করবে।