Nota: Non è disponibile alcuna documentazione legacy per questo elemento, pertanto viene visualizzata la documentazione corrente.
Quando si costruisce una strategia di comunicazione robusta ed efficace utilizzando le notifiche push web, è fondamentale conoscere lo stato di iscrizione dei visitatori del tuo sito web. Questo è particolarmente importante se colleghi il tuo database esistente con la tua lista di iscritti alle notifiche push.
Capire se i tuoi utenti connessi sono iscritti alle notifiche push ti permette di personalizzare i tuoi messaggi, creare esperienze più personalizzate e massimizzare il tasso di coinvolgimento delle tue notifiche. Questa documentazione ti guiderà attraverso il processo di utilizzo della nostra API per controllare lo stato di iscrizione dei visitatori del tuo sito web.
Controlla lo stato dell'iscrizione utilizzando Web SDK
Prima di controllare lo stato dell'iscrizione, assicurati che l'installazione di PushEngage sia completata. Se non hai integrato questo, segui questa guida e completa la tua installazione.
Qui il metodo getPermission() è un modo semplice per determinare lo stato di iscrizione di un utente. Questo metodo restituisce lo stato attuale del permesso di notifica push dell'utente che visita il tuo sito web.
La sintassi per questo metodo è:
getPermission().then(successFunctionCallback).catch(errorFunctionCallback);
Puoi usarlo nel seguente modo
PushEngage.push(function () {
PushEngage.getPermission()
.then(function (notificationPermission) {
console.log(notificationPermission);
})
.catch(function (error) {
console.log(error.message, error.details);
});
});
Se hai a che fare con più casi basati sulle risposte o sullo stato del permesso dell'utente. Puoi usare il seguente codice di esempio:
// 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);
});
Il metodo getPermission() restituisce uno dei tre valori possibili:
default: L'utente non ha ancora preso una decisione riguardo alle notifiche push.granted: All'utente è stato concesso il permesso di ricevere notifiche push.denied: All'utente è stato negato il permesso di ricevere notifiche push.
In base a questi valori, puoi decidere come interagire efficacemente con i tuoi utenti. Ad esempio, se lo stato è default, potresti voler chiedere all'utente di iscriversi alle notifiche push. Se lo stato è denied, potresti scegliere di offrire un metodo di coinvolgimento alternativo.
In caso di problemi, non esitare a contattarci facendo clic qui. Il nostro team di supporto sarà in grado di aiutarti.