এটি ইনস্টলযোগ্য করুন

এই সমস্যাটিতে একটি ওয়েব অ্যাপ ইনস্টলযোগ্য করার জন্য প্রয়োজনীয় ক্ষেত্রগুলির সাথে ওয়েব ম্যানিফেস্ট রয়েছে৷

এটিতে একটি ইনস্টল বোতামও রয়েছে যা ডিফল্টরূপে লুকানো থাকে।

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

ইভেন্টটি ক্যাপচার করা ডেভেলপারদের ইনস্টলেশনটি কাস্টমাইজ করতে সক্ষম করে এবং ব্যবহারকারীকে যখন তারা এটিকে সেরা সময় মনে করে তখন ইনস্টল করার জন্য অনুরোধ করে৷

  1. প্রকল্পটিকে সম্পাদনাযোগ্য করতে সম্পাদনা করতে রিমিক্সে ক্লিক করুন৷
  2. window অবজেক্টে একটি beforeinstallprompt ইভেন্ট হ্যান্ডলার যোগ করুন।
  3. একটি গ্লোবাল ভেরিয়েবল হিসাবে event সংরক্ষণ করুন; আমাদের প্রম্পট দেখানোর জন্য পরে এটির প্রয়োজন হবে।
  4. ইনস্টল বোতামটি আড়াল করুন।

কোড:

window.addEventListener('beforeinstallprompt', (event) => {
  // Prevent the mini-infobar from appearing on mobile.
  event.preventDefault();
  console.log('👍', 'beforeinstallprompt', event);
  // Stash the event so it can be triggered later.
  window.deferredPrompt = event;
  // Remove the 'hidden' class from the install button container.
  divInstall.classList.toggle('hidden', false);
});

ইনস্টল বাটন ক্লিক পরিচালনা করুন

ইন্সটল প্রম্পট দেখাতে, সংরক্ষিত beforeinstallprompt ইভেন্টে prompt() কল করুন। কলিং prompt() ইনস্টল বোতাম ক্লিক হ্যান্ডলারে করা হয় কারণ prompt() একটি ব্যবহারকারীর অঙ্গভঙ্গি থেকে কল করতে হবে।

  1. ইনস্টল বোতামের জন্য একটি ক্লিক ইভেন্ট হ্যান্ডলার যোগ করুন।
  2. beforeinstallprompt ইভেন্টের আগে সংরক্ষিত কল prompt()
  3. প্রম্পটের ফলাফল লগ করুন।
  4. beforeinstallprompt ইভেন্টের আগে সংরক্ষিত ইভেন্টটিকে নাল এ সেট করুন।
  5. ইনস্টল বোতামটি লুকান।

কোড:

butInstall.addEventListener('click', async () => {
  console.log('👍', 'butInstall-clicked');
  const promptEvent = window.deferredPrompt;
  if (!promptEvent) {
    // The deferred prompt isn't available.
    return;
  }
  // Show the install prompt.
  promptEvent.prompt();
  // Log the result
  const result = await promptEvent.userChoice;
  console.log('👍', 'userChoice', result);
  // Reset the deferred prompt variable, since
  // prompt() can only be called once.
  window.deferredPrompt = null;
  // Hide the install button.
  divInstall.classList.toggle('hidden', true);
});

ইনস্টল ইভেন্ট ট্র্যাক

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

  1. window অবজেক্টে একটি appinstalled ইভেন্ট হ্যান্ডলার যোগ করুন।
  2. বিশ্লেষণ বা অন্যান্য পদ্ধতিতে ইনস্টল ইভেন্ট লগ করুন.

কোড:

window.addEventListener('appinstalled', (event) => {
  console.log('👍', 'appinstalled', event);
  // Clear the deferredPrompt so it can be garbage collected
  window.deferredPrompt = null;
});

আরও পড়া

অভিনন্দন, আপনার অ্যাপ এখন ইনস্টলযোগ্য!

এখানে কিছু অতিরিক্ত জিনিস রয়েছে যা আপনি করতে পারেন: