কীভাবে Chrome ওয়েব অ্যাপ ম্যানিফেস্টে আপডেটগুলি পরিচালনা করে

আপনার PWA এর জন্য আইকন, শর্টকাট, রঙ এবং অন্যান্য মেটাডেটা পরিবর্তন করতে যা যা প্রয়োজন

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

বেশিরভাগ ক্ষেত্রে, ম্যানিফেস্ট আপডেট হওয়ার পর, PWA চালু হওয়ার এক বা দুই দিনের মধ্যে পরিবর্তনগুলি প্রতিফলিত হওয়া উচিত।

ডেস্কটপ ক্রোমে আপডেট

যখন PWA চালু করা হয়, অথবা ব্রাউজার ট্যাবে খোলা হয়, তখন Chrome নির্ধারণ করে যে স্থানীয় ম্যানিফেস্টে পরিবর্তনের জন্য শেষ কবে পরীক্ষা করা হয়েছিল। যদি ব্রাউজারটি শেষবার শুরু হওয়ার পর থেকে ম্যানিফেস্টটি পরীক্ষা করা না হয়, অথবা গত 24 ঘন্টায় এটি পরীক্ষা করা না হয়, তাহলে Chrome ম্যানিফেস্টের জন্য একটি নেটওয়ার্ক অনুরোধ করবে, তারপর স্থানীয় কপির সাথে এটি তুলনা করবে।

যদি ম্যানিফেস্টে নির্বাচিত বৈশিষ্ট্যগুলি পরিবর্তিত হয় (নীচের তালিকা দেখুন), Chrome নতুন ম্যানিফেস্টটি সারিবদ্ধ করে এবং সমস্ত উইন্ডো বন্ধ হয়ে যাওয়ার পরে, এটি ইনস্টল করে। ইনস্টল করার পরে, icons ছাড়া নতুন ম্যানিফেস্টের সমস্ত ক্ষেত্র আপডেট করা হয়।

কোন বৈশিষ্ট্যগুলি আপডেট ট্রিগার করবে?

  • name
  • short_name
  • display (নীচে দেখুন)
  • scope
  • shortcuts
  • start_url সতর্কতা: start_url এ পরিবর্তনের জন্য ম্যানিফেস্ট id সেট করা প্রয়োজন। আরও জানুন
  • theme_color
  • file_handlers

display ফিল্ড আপডেট হলে কী হবে?

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

ম্যানিফেস্ট আপডেট পরীক্ষা করা হচ্ছে

chrome://web-app-internals পৃষ্ঠা (Chrome 85 বা তার পরবর্তী সংস্করণে উপলব্ধ), ডিভাইসে ইনস্টল করা সমস্ত PWA সম্পর্কে বিস্তারিত তথ্য অন্তর্ভুক্ত করে এবং ম্যানিফেস্টটি শেষ কখন আপডেট করা হয়েছিল, কতবার আপডেট করা হয়েছিল এবং আরও অনেক কিছু বুঝতে আপনাকে সাহায্য করতে পারে।

Chrome-কে ম্যানুয়ালি একটি আপডেটেড ম্যানিফেস্ট পরীক্ষা করতে বাধ্য করার জন্য, আপনি কমান্ড লাইন ফ্ল্যাগ --disable-manifest-update-throttle দিয়ে Chrome চালু করতে পারেন অথবা Chrome পুনরায় চালু করতে পারেন ( about://restart ব্যবহার করুন), এটি টাইমার রিসেট করে যাতে Chrome পরবর্তী PWA চালু হওয়ার সময় একটি আপডেটেড ম্যানিফেস্ট পরীক্ষা করে। তারপর PWA চালু করুন। PWA বন্ধ করার পরে, এটি নতুন ম্যানিফেস্ট বৈশিষ্ট্য সহ আপডেট করা উচিত।

তথ্যসূত্র

অ্যান্ড্রয়েডের জন্য Chrome-এর আপডেট

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

যদি ম্যানিফেস্টে নির্বাচিত বৈশিষ্ট্যগুলি পরিবর্তিত হয় (নীচের তালিকা দেখুন), Chrome নতুন ম্যানিফেস্টের জন্য সারিবদ্ধ হয় এবং PWA-এর সমস্ত উইন্ডো বন্ধ হয়ে যাওয়ার পরে, ডিভাইসটি প্লাগ ইন করা হয় এবং WiFi-এর সাথে সংযুক্ত থাকে, Chrome সার্ভার থেকে একটি আপডেট করা WebAPK অনুরোধ করে। আপডেট হয়ে গেলে, নতুন ম্যানিফেস্টের সমস্ত ক্ষেত্র ব্যবহার করা হয়।

কোন বৈশিষ্ট্যগুলি আপডেট ট্রিগার করে?

  • name
  • short_name
  • icons
  • background_color
  • display
  • orientation
  • scope
  • shortcuts
  • start_url
  • theme_color
  • web_share_target

যদি Chrome সার্ভার থেকে আপডেট করা ম্যানিফেস্ট পেতে অক্ষম হয়, তাহলে এটি চেকের মধ্যে সময় 30 দিন পর্যন্ত বাড়িয়ে দিতে পারে।

টেস্ট ম্যানিফেস্ট আপডেট

about://webapks পৃষ্ঠাটিতে ডিভাইসে ইনস্টল করা সমস্ত PWA সম্পর্কে বিস্তারিত তথ্য রয়েছে এবং ম্যানিফেস্টটি শেষ কখন আপডেট করা হয়েছিল, কতবার আপডেট করা হয়েছিল এবং আরও অনেক কিছু জানা যাবে।

ম্যানিফেস্টে ম্যানুয়ালি আপডেট শিডিউল করতে, টাইমার এবং স্থানীয় ম্যানিফেস্টকে ওভাররাইড করে নিম্নলিখিতগুলি করুন:

  1. ডিভাইসটি প্লাগ ইন করুন এবং নিশ্চিত করুন যে এটি ওয়াইফাইয়ের সাথে সংযুক্ত।
  2. PWA বন্ধ করতে Android টাস্ক ম্যানেজার ব্যবহার করুন, তারপর PWA জোর করে বন্ধ করতে Android সেটিংসে অ্যাপ প্যানেল ব্যবহার করুন।
  3. Chrome-এ, about://webapks খুলুন এবং PWA-এর জন্য "আপডেট" বোতামে ক্লিক করুন। "আপডেট স্ট্যাটাস" "পেন্ডিং"-এ পরিবর্তিত হওয়া উচিত।
  4. PWA চালু করুন এবং এটি সঠিকভাবে লোড হয়েছে কিনা তা যাচাই করুন।
  5. PWA বন্ধ করতে Android টাস্ক ম্যানেজার ব্যবহার করুন, তারপর PWA জোর করে বন্ধ করতে Android সেটিংসে অ্যাপ প্যানেল ব্যবহার করুন।

PWA সাধারণত কয়েক মিনিটের মধ্যেই আপডেট হয়, আপডেট সম্পন্ন হওয়ার পরে, "আপডেটের স্থিতি" "সফল" তে পরিবর্তিত হওয়া উচিত।

তথ্যসূত্র