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

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

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

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

```html
<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>
```

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

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

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

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

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

```javascript
// 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);
    });
});
```