Bemærk: Der findes ingen ældre dokumentation tilgængelig for dette element, så du ser den aktuelle dokumentation.
Når du opbygger en robust og effektiv kommunikationsstrategi ved hjælp af web push-notifikationer, er det afgørende at kende abonnementsstatus for dine hjemmesidebesøgende. Dette er især vigtigt, hvis du forbinder din eksisterende database med din liste over push-abonnenter.
Forståelse af, om dine loggede brugere er abonneret på push-notifikationer, giver dig mulighed for at skræddersy dine beskeder, skabe mere personlige oplevelser og maksimere engagementraten for dine notifikationer. Denne dokumentation vil guide dig gennem processen med at bruge vores API til at kontrollere abonnementsstatus for dine hjemmesidebesøgende.
Kontroller abonnementsstatus ved hjælp af Web SDK
Før du kontrollerer abonnementsstatus, skal du sikre dig, at PushEngage-installationen er fuldført. Hvis du ikke har denne integreret, skal du følge denne vejledning og fuldføre din installation.
Her er metoden getPermission() en ligetil måde at bestemme en brugers abonnementsstatus på. Denne metode returnerer den aktuelle tilladelsesstatus for push-notifikationer for brugeren, der besøger din hjemmeside.
Syntaksen for denne metode er:
getPermission().then(successFunctionCallback).catch(errorFunctionCallback);
Du kan bruge den på følgende måde
PushEngage.push(function () {
PushEngage.getPermission()
.then(function (notificationPermission) {
console.log(notificationPermission);
})
.catch(function (error) {
console.log(error.message, error.details);
});
});
Hvis du har med flere tilfælde at gøre baseret på svar eller brugerens tilladelsesstatus. Du kan bruge nedenstående eksempelkode:
// 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);
});
getPermission()-metoden returnerer en af tre mulige værdier:
default: Brugeren har endnu ikke truffet en beslutning vedrørende push-notifikationer.granted: Brugeren har givet tilladelse til at modtage push-notifikationer.denied: Brugeren har nægtet tilladelse til at modtage push-notifikationer.
Baseret på disse værdier kan du beslutte, hvordan du effektivt engagerer dine brugere. For eksempel, hvis status er default, vil du måske bede brugeren om at tilmelde sig push-notifikationer. Hvis status er denied, kan du vælge at tilbyde en alternativ engagemetode.
Hvis du støder på problemer, er du velkommen til at kontakte os ved at klikke her. Vores supportteam vil kunne hjælpe dig.