-
Notifications
You must be signed in to change notification settings - Fork 8k
/
index.md
73 lines (54 loc) · 2.48 KB
/
index.md
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
---
title: Notification.permission
slug: Web/API/Notification/permission_static
---
{{APIRef("Web Notifications")}}{{AvailableInWorkers}}{{securecontext_header}}
La propiedad de solo lectura `permission` de la interfaz {{domxref("Notification")}} indica el permiso concedido por el usuario al origen actual para mostrar notificaciones web.
## Sintaxis
```js
var permission = Notification.permission;
```
### Valor
Una {{domxref("DOMString")}} representa el permiso actual. El valor puede ser:
- `granted`: El usuario ha concedido el permiso explicitamente al origen actual para mostrar notificaciones del sistema.
- `denied`: El usuario ha denegado el permiso explicitamente al origen actual para mostrar notificaciones del sistema.
- `default`: La decisión del usuario es deconocida; en este caso la aplicación actuará como si el permiso fuese `denied`
## Ejemplos
El siguiente código podría ser usado si quisieras primero comprobar si las notificaciones son soportadas, luego comprobar si los permisos han sido concedidos al origen actual para enviar notificaciones, y luego solicitar permiso de ser requerido, antes de enviar una notificación.
```js
function notifyMe() {
// Comprobamos si el navegador soporta las notificaciones
if (!("Notification" in window)) {
console.log(
"Este navegador no es compatible con las notificaciones de escritorio",
);
}
// Comprobamos si los permisos han sido concedidos anteriormente
else if (Notification.permission === "granted") {
// Si es correcto, lanzamos una notificación
var notification = new Notification("Hola!");
}
// Si no, pedimos permiso para la notificación
else if (
Notification.permission !== "denied" ||
Notification.permission === "default"
) {
Notification.requestPermission(function (permission) {
// Si el usuario nos lo concede, creamos la notificación
if (permission === "granted") {
var notification = new Notification("Hola!");
}
});
}
// Por último, si el usuario ha denegado el permiso, y quieres ser respetuoso, no hay necesidad de molestarlo.
}
```
## Especificaciones
{{Specifications}}
## Compatibilidad con Navegadores
{{Compat}}
## Véase también
- [API de Notificaciones](/es/docs/Web/API/Notifications_API)
- [Usando la API de Notificaciones](/es/docs/Web/API/Notifications_API/Using_the_Notifications_API)
- [API de Permisos](/es/docs/Web/API/Permissions_API)
- [Usando la API de Permisos](/es/docs/Web/API/Permissions_API/Using_the_Permissions_API)