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

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

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

কৌশল 1: লোডে আনুন এবং সক্রিয় করুন

এই কৌশল, আপনার অ্যাপ্লিকেশন কল করবে fetchAndActivate() যখন আপনার অ্যাপ্লিকেশন প্রথম শুরুর রিমোট কনফিগ থেকে নতুন মান আনতে এবং যত তাড়াতাড়ি হিসাবে তারা কাজ লোড হচ্ছে তাদের সক্রিয় করুন। এই সহজ পদ্ধতিটি কনফিগারেশন পরিবর্তনের জন্য ভাল কাজ করে যা আপনার UI- তে কোনো নাটকীয় দৃশ্যমান পরিবর্তন ঘটায় না। ব্যবহারকারীরা যখন এটি ব্যবহার করার মাঝখানে থাকে তখন আপনার UI লক্ষণীয়ভাবে পরিবর্তিত হতে পারে এমন যেকোনো পরিস্থিতিতে এটি এড়ানো উচিত।

কৌশল 2: লোডিং স্ক্রিনের পিছনে সক্রিয় করুন

কৌশল 1 -এর সম্মুখীন সম্ভাব্য UI সমস্যাটির প্রতিকার হিসাবে, আপনি একটি লোডিং স্ক্রিনের উপর নির্ভর করতে পারেন। তত্ক্ষণাৎ আপনার অ্যাপ শুরু করার পরিবর্তে একটি লোড পর্দা দেন এবং কল fetchAndActivate আপনার সমাপ্তির হ্যান্ডলার হবে। তারপরে ঠিক তার পরে - আবার কলব্যাক বা বিজ্ঞপ্তি ব্যবহার করে - লোডিং স্ক্রিনটি বাতিল করুন এবং ব্যবহারকারীকে আপনার অ্যাপের সাথে যোগাযোগ শুরু করতে দিন।

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

কৌশল 3: পরবর্তী স্টার্টআপের জন্য নতুন মানগুলি লোড করুন

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

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

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

বিরোধী কৌশল লোড হচ্ছে

লোডিংয়ের সুবিধা এবং অসুবিধার উপরোক্ত আলোচনা থেকে আপনি হয়তো বুঝতে পেরেছেন, এড়ানোর জন্য কয়েকটি ব্যবহারের প্যাটার্ন রয়েছে।

  • আপডেট করবেন না বা UI এর দিক সুইচ ব্যবহারকারী দেখার বা এটির সাথে আলাপচারিতার হয় যখন - যদি না আপনি এমনটি, একটি প্রচার যে শুধু শেষ হয়েছে এর সাথে সম্পর্কিত অপশন সরানোর মত শক্তিশালী অ্যাপ্লিকেশন বা ব্যবসায়িক কারণ রয়েছে।
  • যুগপত আনা অনুরোধ, যা সার্ভার আপনার অ্যাপ্লিকেশন রোধ হতে পারে ভর সংখ্যা পাঠাবেন না। বেশিরভাগ উত্পাদন পরিস্থিতিতে এই ঘটনার ঝুঁকি কম, তবে সক্রিয় বিকাশের সময় এটি একটি সমস্যা হতে পারে। জন্য থ্রোটলিং নির্দেশিকা পরীক্ষা করে দেখুন অ্যান্ড্রয়েড এবং আইওএস

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

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

কনফিগারেশন মানগুলি আনার এবং সক্রিয় করার জন্য নির্দিষ্ট কল সম্পর্কে আরও জানতে আপনার প্ল্যাটফর্মের জন্য API রেফারেন্সটি দেখুন।