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

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

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

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

ডেস্কটপ Chrome-এ আপডেট

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

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

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

  • display (নীচে দেখুন)
  • scope
  • shortcuts
  • start_url
  • theme_color
  • file_handlers

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

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

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

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

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

তথ্যসূত্র

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

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

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

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

  • background_color
  • display
  • orientation
  • scope
  • shortcuts
  • start_url
  • theme_color
  • web_share_target

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

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

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

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

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

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

তথ্যসূত্র

  • অ্যান্ড্রয়েডে Chrome-এর জন্য UpdateReason enum