Observera: Det finns ingen äldre dokumentation tillgänglig för det här objektet, så du ser den aktuella dokumentationen.
När du bygger en robust och effektiv kommunikationsstrategi med webb push-notiser är det avgörande att känna till prenumerationsstatusen för dina webbplatsbesökare. Detta är särskilt viktigt om du kopplar din befintliga databas till din lista över push-prenumeranter.
Att förstå om dina inloggade användare prenumererar på push-notiser gör att du kan skräddarsy ditt meddelande, skapa mer personliga upplevelser och maximera engagemangsgraden för dina notiser. Denna dokumentation guidar dig genom processen att använda vårt API för att kontrollera prenumerationsstatusen för dina webbplatsbesökare.
Kontrollera prenumerationsstatus med Web SDK
Innan du kontrollerar prenumerationsstatusen, se till att PushEngage-installationen är klar. Om du inte har integrerat detta, följ den här guiden och slutför din installation.
Här är metoden getPermission() ett enkelt sätt att bestämma en användares prenumerationsstatus. Denna metod returnerar den aktuella statusen för push-notisbehörighet för användaren som besöker din webbplats.
Syntaxen för denna metod är:
getPermission().then(successFunctionCallback).catch(errorFunctionCallback);
Du kan använda den på följande sätt
PushEngage.push(function () {
PushEngage.getPermission()
.then(function (notificationPermission) {
console.log(notificationPermission);
})
.catch(function (error) {
console.log(error.message, error.details);
});
});
Om du hanterar flera fall baserat på svar eller användarens behörighetsstatus. Du kan använda följande exempelkod:
// 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);
});
Metoden getPermission() returnerar ett av tre möjliga värden:
default: Användaren har ännu inte fattat ett beslut angående push-notiser.granted: Användaren har gett tillstånd att ta emot push-notiser.denied: Användaren har nekat tillstånd att ta emot push-notiser.
Baserat på dessa värden kan du bestämma hur du effektivt ska engagera dina användare. Om statusen till exempel är default, kanske du vill uppmana användaren att anmäla sig till push-notiser. Om statusen är denied, kanske du väljer att erbjuda en alternativ engagemangsmetod.
Om du stöter på några problem, tveka inte att kontakta oss genom att klicka här. Vårt supportteam kan hjälpa dig.