सामग्री पर जाएं

वेब पुश नोटिफिकेशन के लिए उपयोगकर्ता की सहमति प्रबंधित करें

डिफ़ॉल्ट रूप से, Pushwoosh SDK इनिशियलाइज़ होते ही नेटिव सब्सक्रिप्शन प्रॉम्प्ट दिखाता है। हालाँकि, आप उपयोगकर्ता की सहमति अधिक उपयुक्त समय पर मांगना चाह सकते हैं, उदाहरण के लिए, जब उपयोगकर्ता को आपकी वेबसाइट के साथ इंटरैक्ट करने का मौका मिल गया हो।

स्वचालित सब्सक्रिप्शन को अक्षम करना

Anchor link to

SDK को इनिशियलाइज़ेशन पर स्वचालित रूप से सब्सक्रिप्शन प्रॉम्प्ट दिखाने से रोकने के लिए, init कॉल में communicationEnabled पैरामीटर को false पर सेट करें। यह आपको यह नियंत्रित करने की सुविधा देता है कि पुश नोटिफिकेशन की अनुमति कब मांगनी है।

<script type="text/javascript" src="//cdn.pushwoosh.com/webpush/v3/pushwoosh-web-notifications.js" async></script>
<script type="text/javascript">
var Pushwoosh = Pushwoosh || [];
Pushwoosh.push(['init', {
// other initialization parameters...
communicationEnabled: false, // Disable communication to prevent automatic subscription prompts
}]);
</script>

उपयोगकर्ता की सहमति पर सब्सक्रिप्शन सक्षम करना

Anchor link to

एक बार जब आप स्वचालित सब्सक्रिप्शन को अक्षम कर देते हैं, तो आप उपयोगकर्ता को किसी भी समय सब्सक्राइब करने के लिए प्रॉम्प्ट कर सकते हैं। जब उपयोगकर्ता पुश नोटिफिकेशन प्राप्त करने के लिए सहमत होता है (उदाहरण के लिए, आपके कस्टम UI पर “सब्सक्राइब” बटन पर क्लिक करके), तो आप setCommunicationEnabled मेथड को कॉल करके कम्युनिकेशन सक्षम कर सकते हैं।

Pushwoosh.setCommunicationEnabled(status?: boolean): Promise<void>

Pushwoosh.setCommunicationEnabled(true) को कॉल करने से Pushwoosh सेवाओं के साथ कम्युनिकेशन सक्षम हो जाता है। एक बार सक्षम होने पर, SDK नेटिव ब्राउज़र अनुमति प्रॉम्प्ट दिखाने के लिए आगे बढ़ेगा।

यहाँ एक उदाहरण है कि आप इस मेथड का उपयोग कैसे कर सकते हैं:

// Assuming you have a subscribe button with id="subscribe-button"
const subscribeButton = document.getElementById('subscribe-button');
subscribeButton.addEventListener('click', () => {
Pushwoosh.setCommunicationEnabled(true)
.then(() => {
console.log('User is subscribed to push notifications.');
// You can hide the subscribe button now
subscribeButton.style.display = 'none';
})
.catch((error) => {
console.error('Error subscribing user:', error);
});
});