El método requestPermission()
de la interfaz Notification
realiza una petición de permiso al usuario para que en ese dominio web se puedan mostrar notificaciones.
Sintaxis
La ultima especificación ha actualizado este método a una sintaxis basada en Promise
:
Notification.requestPermission().then(function(permission) { ... });
Anteriormente, la sintaxis se basaba en una simple retrollamada (callback); esta especificación ahora está obsoleta.
Notification.requestPermission(callback);
Parámetros
callback
Optional Desaprobado Gecko 46- Una retrollamada (callback) opcional que es ejecutado con el valor del permiso elegido por el usuario. Obsoleto y reemplazado por el valor de retorno de
Promise
.
Retorno
Devuleve un Promise
que se transforma a DOMString
con el permiso escogido por el usuario. Los valores posibles para este son granted
, denied
, ó default
.
Ejemplo
El siguiente fragmento realiza la petición de permiso al usuario, después registra un resultado diferente dependiendo de la elección del usuario.
Notification.requestPermission(function(result) {
if (result === 'denied') {
console.log('Permission wasn\'t granted. Allow a retry.');
return;
} else if (result === 'default') {
console.log('The permission request was dismissed.');
return;
}
// Hacer algo con el permiso concedido.
});
Especificaciones
Especificación | Estado | Comentario |
---|---|---|
Notifications API | Living Standard | Living standard |
Compatibilidad con los buscadores
We're converting our compatibility data into a machine-readable JSON format.
This compatibility table still uses the old format,
because we haven't yet converted the data it contains.
Find out how you can help!