So überprüfen Sie den Push-Abonnementstatus eines Website-Besuchers

Zuletzt aktualisiert am 9. März 2026 Ayushi Dubey 3 Min. Lesezeit

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.

War dieser Artikel hilfreich?