JavaScript Richiesta di autorizzazione per l'invio di notifiche


Esempio

Usiamo Notification.requestPermission per chiedere all'utente se desidera ricevere notifiche dal nostro sito web.

Notification.requestPermission(function() {
    if (Notification.permission === 'granted') {
        // user approved.
        // use of new Notification(...) syntax will now be successful
    } else if (Notification.permission === 'denied') {
        // user denied.
    } else { // Notification.permission === 'default'
        // user didn’t make a decision.
        // You can’t send notifications until they grant permission.
    }
});

Dal momento che Firefox 47 Il metodo .requestPermission può anche restituire una promessa quando si gestisce la decisione dell'utente di concedere l'autorizzazione

Notification.requestPermission().then(function(permission) {
    if (!('permission' in Notification)) {
        Notification.permission = permission;
    }
    // you got permission !
    }, function(rejection) {
    // handle rejection here.
    }
);