Check out what’s new from Firebase@ Google I/O 2021, and join our alpha program for early access to the new Remote Config personalization feature. Learn more

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

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

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

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

  2. সিঙ্গেলটন রিমোট কনফিগারেশন অবজেক্টটি তৈরি করুন, যেমন নীচের উদাহরণে দেখানো হয়েছে:

    সুইফট

    remoteConfig = RemoteConfig.remoteConfig()
    let settings = RemoteConfigSettings()
    settings.minimumFetchInterval = 0
    remoteConfig.configSettings = settings

    উদ্দেশ্য গ

    self.remoteConfig = [FIRRemoteConfig remoteConfig];
    FIRRemoteConfigSettings *remoteConfigSettings = [[FIRRemoteConfigSettings alloc] init];
    remoteConfigSettings.minimumFetchInterval = 0;
    self.remoteConfig.configSettings = remoteConfigSettings;

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

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

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

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

  1. একটি NSDictionary অবজেক্ট বা একটি plist ফাইল ব্যবহার করে প্যারামিটার নামের একটি সেট এবং ডিফল্ট প্যারামিটার মান নির্ধারণ করুন
  2. setDefaults: ব্যবহার করে দূরবর্তী কনফিগারেশন বস্তুতে এই মানগুলি যুক্ত করুন setDefaults: নিম্নলিখিত উদাহরণটি প্লাস্ট ফাইল থেকে অ্যাপ-এ ডিফল্ট মান সেট করে:

সুইফট

remoteConfig.setDefaults(fromPlist: "RemoteConfigDefaults")

উদ্দেশ্য গ

[self.remoteConfig setDefaultsFromPlistFileName:@"RemoteConfigDefaults"];

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

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

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

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

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

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

রিমোট কনফিগারেশন থেকে প্যারামিটার মানগুলি আনতে, fetchWithCompletionHandler: বা fetchWithExpirationDuration:completionHandler: পদ্ধতিটি কল করুন। আপনি ব্যাকএন্ডে সেট করা কোনও মান রিমোট কনফিগার অবজেক্টে আনতে এবং ক্যাশে করা হয়।

যে ক্ষেত্রে আপনি একটি কলটিতে মানগুলি আনতে এবং সক্রিয় করতে চান সেখানে, fetchAndActivateWithCompletionHandler: ব্যবহার fetchAndActivateWithCompletionHandler:

এই উদাহরণটি রিমোট কনফিগারেশন ব্যাকএন্ড থেকে মানগুলি আনে (ক্যাশেড মান নয়) এবং activateWithCompletionHandler: উইথ কমপ্লেইনহ্যান্ডলারকে কল activateWithCompletionHandler: অ্যাপগুলিতে তাদের উপলব্ধ করার জন্য:

সুইফট

remoteConfig.fetch() { (status, error) -> Void in
  if status == .success {
    print("Config fetched!")
    self.remoteConfig.activate() { (changed, error) in
      // ...
    }
  } else {
    print("Config not fetched")
    print("Error: \(error?.localizedDescription ?? "No error available.")")
  }
  self.displayWelcome()
}

উদ্দেশ্য গ

[self.remoteConfig fetchWithCompletionHandler:^(FIRRemoteConfigFetchStatus status, NSError *error) {
    if (status == FIRRemoteConfigFetchStatusSuccess) {
        NSLog(@"Config fetched!");
      [self.remoteConfig activateWithCompletion:^(BOOL changed, NSError * _Nullable error) {
        // ...
      }];
    } else {
        NSLog(@"Config not fetched");
        NSLog(@"Error %@", error.localizedDescription);
    }
    [self displayWelcome];
}];

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

থ্রোটলিং

যদি কোনও অ্যাপ্লিকেশন খুব অল্প সময়ের মধ্যে খুব বেশি বার আনতে থাকে তবে আনার কলগুলি FIRRemoteConfigFetchStatusThrottled এবং এসডিকে FIRRemoteConfigFetchStatusThrottled । এসডিকে সংস্করণ .3.৩.০ এর আগে সীমাটি minute০ মিনিটের উইন্ডোতে পাঁচটি অনুরোধের অনুরোধ ছিল (নতুন সংস্করণে আরও অনুমোদনযোগ্য সীমা রয়েছে)।

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

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

  1. fetch(long) প্যারামিটার fetch(long)
  2. FIRRemoteConfigSettings.MinimumFetchInterval এ প্যারামিটার
  3. ডিফল্ট মান 12 ঘন্টা

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

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