# Benutzerzustimmung für Web-Push-Benachrichtigungen verwalten

Standardmäßig zeigt das Pushwoosh SDK die native Abonnementaufforderung an, sobald es initialisiert wird. Möglicherweise möchten Sie jedoch zu einem geeigneteren Zeitpunkt um die Zustimmung des Benutzers bitten, zum Beispiel, nachdem der Benutzer die Möglichkeit hatte, mit Ihrer Website zu interagieren.

### Deaktivieren des automatischen Abonnements

Um zu verhindern, dass das SDK bei der Initialisierung automatisch die Abonnementaufforderung anzeigt, setzen Sie den Parameter `communicationEnabled` im `init`-Aufruf auf `false`. Dies gibt Ihnen die Kontrolle darüber, wann Sie um die Erlaubnis für Push-Benachrichtigungen bitten.

```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', {
    // andere Initialisierungsparameter...
    communicationEnabled: false, // Deaktivieren Sie die Kommunikation, um automatische Abonnementaufforderungen zu verhindern
  }]);
</script>
```

### Aktivieren des Abonnements bei Benutzerzustimmung

Sobald Sie das automatische Abonnement deaktiviert haben, können Sie den Benutzer jederzeit zum Abonnieren auffordern. Wenn der Benutzer dem Erhalt von Push-Benachrichtigungen zustimmt (z. B. durch Klicken auf eine „Abonnieren“-Schaltfläche in Ihrer benutzerdefinierten Benutzeroberfläche), können Sie die Kommunikation durch Aufrufen der `setCommunicationEnabled`-Methode aktivieren.

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

Der Aufruf von `Pushwoosh.setCommunicationEnabled(true)` aktiviert die Kommunikation mit den Pushwoosh-Diensten. Sobald aktiviert, wird das SDK die native Browser-Berechtigungsaufforderung anzeigen.

Hier ist ein Beispiel, wie Sie diese Methode verwenden könnten:

```javascript
// Angenommen, Sie haben eine Abonnement-Schaltfläche mit der ID="subscribe-button"
const subscribeButton = document.getElementById('subscribe-button');

subscribeButton.addEventListener('click', () => {
  Pushwoosh.setCommunicationEnabled(true)
    .then(() => {
      console.log('Benutzer hat Push-Benachrichtigungen abonniert.');
      // Sie können die Abonnement-Schaltfläche jetzt ausblenden
      subscribeButton.style.display = 'none';
    })
    .catch((error) => {
      console.error('Fehler beim Abonnieren des Benutzers:', error);
    });
});
```