Hinweis: Für diesen Artikel sind keine älteren Dokumentationen verfügbar, daher sehen Sie die aktuelle Dokumentation.
Wenn Sie eine robuste und effektive Kommunikationsstrategie mit Web-Push-Benachrichtigungen erstellen, ist es entscheidend, den Abonnementstatus Ihrer Website-Besucher zu kennen. Dies ist besonders wichtig, wenn Sie Ihre bestehende Datenbank mit Ihrer Push-Abonnentenliste verbinden.
Wenn Sie wissen, ob Ihre angemeldeten Benutzer für Push-Benachrichtigungen angemeldet sind, können Sie Ihre Nachrichten anpassen, personalisiertere Erlebnisse schaffen und die Engagement-Rate Ihrer Benachrichtigungen maximieren. Diese Dokumentation führt Sie durch den Prozess der Verwendung unserer API, um den Abonnementstatus Ihrer Website-Besucher zu überprüfen.
Abonnementstatus mit dem Web SDK überprüfen
Stellen Sie vor der Überprüfung des Abonnementstatus sicher, dass die PushEngage-Installation abgeschlossen ist. Wenn Sie dies nicht integriert haben, folgen Sie diesem Leitfaden und schließen Sie Ihre Installation ab.
Hier ist die getPermission()-Methode ein einfacher Weg, um den Abonnementstatus eines Benutzers zu ermitteln. Diese Methode gibt den aktuellen Push-Benachrichtigungsberechtigungsstatus des Benutzers zurück, der Ihre Website besucht.
Die Syntax für diese Methode lautet:
getPermission().then(successFunctionCallback).catch(errorFunctionCallback);
Sie können es auf folgende Weise verwenden
PushEngage.push(function () {
PushEngage.getPermission()
.then(function (notificationPermission) {
console.log(notificationPermission);
})
.catch(function (error) {
console.log(error.message, error.details);
});
});
Wenn Sie mit mehreren Fällen basierend auf Antworten oder dem Benutzerberechtigungsstatus umgehen. Sie können den folgenden Beispielcode verwenden:
// Check the user's push notification subscription status
PushEngage.getPermission().then(function(permissionStatus) {
console.log("User's push subscription status: ", permissionStatus);
// Handle different subscription statuses
switch(permissionStatus) {
case 'default':
console.log("User has not yet made a decision about push notifications.");
break;
case 'granted':
console.log("User has granted permission for push notifications.");
break;
case 'denied':
console.log("User has denied permission for push notifications.");
break;
default:
console.log("Unknown permission status.");
}
}).catch(function(error) {
console.error("An error occurred while checking the subscription status: ", error);
});
Die getPermission()-Methode gibt einen von drei möglichen Werten zurück:
default: Der Benutzer hat noch keine Entscheidung bezüglich Push-Benachrichtigungen getroffen.granted: Der Benutzer hat die Erlaubnis erhalten, Push-Benachrichtigungen zu empfangen.denied: Dem Benutzer wurde die Erlaubnis zum Empfang von Push-Benachrichtigungen verweigert.
Basierend auf diesen Werten können Sie entscheiden, wie Sie effektiv mit Ihren Benutzern interagieren. Wenn der Status beispielsweise default ist, möchten Sie den Benutzer möglicherweise auffordern, Push-Benachrichtigungen zu abonnieren. Wenn der Status denied ist, können Sie eine alternative Engagement-Methode anbieten.
Sollten Sie auf Probleme stoßen, können Sie uns hier kontaktieren. Unser Support-Team wird Ihnen helfen können.