इस गड़बड़ी में, वेब ऐप्लिकेशन को इंस्टॉल करने के लिए ज़रूरी फ़ील्ड वाला वेब मेनिफ़ेस्ट शामिल है.
इसमें 'इंस्टॉल करें' बटन भी होता है, जो डिफ़ॉल्ट रूप से छिपा होता है.
beforeinstallprompt इवेंट के लिए सुनना
जब ब्राउज़र beforeinstallprompt
इवेंट को ट्रिगर करता है, तो इसका मतलब है कि वेब ऐप्लिकेशन इंस्टॉल किया जा सकता है और उपयोगकर्ता को इंस्टॉल बटन दिखाया जा सकता है. beforeinstallprompt
इवेंट तब ट्रिगर होता है, जब ऐप्लिकेशन इंस्टॉल करने से जुड़ी शर्तों को पूरा करता है.
इवेंट कैप्चर करने से, डेवलपर इंस्टॉलेशन को पसंद के मुताबिक बना सकते हैं. साथ ही, वे उपयोगकर्ता को इंस्टॉल करने के लिए, सही समय पर सूचना दे सकते हैं.
- प्रोजेक्ट में बदलाव करने के लिए, बदलाव करने के लिए रीमिक्स करें पर क्लिक करें.
window
ऑब्जेक्ट मेंbeforeinstallprompt
इवेंट हैंडलर जोड़ें.event
को ग्लोबल वैरिएबल के तौर पर सेव करें. हमें बाद में प्रॉम्प्ट दिखाने के लिए, इसकी ज़रूरत पड़ेगी.- इंस्टॉल बटन को अनलॉक करें.
कोड:
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()
को उपयोगकर्ता के जेस्चर से कॉल किया जाना चाहिए.
- इंस्टॉल बटन के लिए क्लिक इवेंट हैंडलर जोड़ें.
- सेव किए गए
beforeinstallprompt
इवेंट परprompt()
को कॉल करें. - प्रॉम्प्ट के नतीजों को लॉग करें.
- सेव किए गए
beforeinstallprompt
इवेंट को शून्य पर सेट करें. - 'इंस्टॉल करें' बटन छिपाएं.
कोड:
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
इवेंट को सुनकर, इंस्टॉलेशन के इन सभी तरीकों को ट्रैक किया जा सकता है.
window
ऑब्जेक्ट मेंappinstalled
इवेंट हैंडलर जोड़ें.- Analytics या किसी अन्य तरीके से इंस्टॉल इवेंट को लॉग करें.
कोड:
window.addEventListener('appinstalled', (event) => {
console.log('👍', 'appinstalled', event);
// Clear the deferredPrompt so it can be garbage collected
window.deferredPrompt = null;
});
इसके बारे में और पढ़ें
बधाई हो, आपका ऐप्लिकेशन अब इंस्टॉल किया जा सकता है!
यहां कुछ और काम बताए गए हैं: