Zum Inhalt springen

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

Anchor link to

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.

<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

Anchor link to

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:

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