html5 - only - La función de solicitud de notificaciones de webkit no funciona
notificaciones web html5 (2)
Estoy intentando implementar soporte para las notificaciones de escritorio nativas de WebKit en mi sitio. Cuando intento pedir permiso al usuario para usar las notificaciones, no pasa absolutamente nada. Por ejemplo, el siguiente HTML no solicita a Chrome que me pida permiso:
<html lang="en">
<head></head>
<body>
<h1>Testing</h1>
<script>
window.webkitNotifications.requestPermission();
</script>
</body>
</html>
Sé que no hay ningún problema con mi versión de Chrome porque otros sitios (por ejemplo, http://www.html5rocks.com/tutorials/notifications/quick/ ) funcionan perfectamente bien: puedo ver tanto el aviso como las notificaciones posteriores.
Compruebe la especificación en cromo api docs . Puede llamarlo solo como un comentario al gesto / acción del usuario: haga clic con el mouse, etc.
requestPermission Solicita que el agente de usuario solicite permiso al usuario para mostrar las notificaciones de los scripts. Este método solo debe llamarse mientras se maneja un gesto de usuario ; en otras circunstancias no tendrá efecto. Este método es asíncrono. La función proporcionada en la devolución de llamada se invocará cuando el usuario haya respondido a la solicitud de permiso. Si el nivel de permiso actual es PERMISSION_DENIED, el agente de usuario no puede realizar ninguna acción en respuesta a requestPermission.
ACTUALIZACIÓN 2014-10-01 : en Chrome 37, se eliminó el requisito de gestos del usuario . Ahora debería ser posible solicitar permiso para mostrar notificaciones en cualquier momento. Si también desea apuntar a versiones anteriores de Chrome (por ejemplo, en un entorno corporativo), probablemente deba continuar confiando en los eventos de gestos del usuario.
Para verificar la notificación en el archivo local (archivo: //), se abrirá el permiso pero la notificación no funcionará en Chrome.
Como un trabajo alrededor de usted puede cambiar
Configuración de contenido> Notificación> Permitir que todos los sitios web muestren notificación
Código más corto para mostrar la notificación
var notification = new Notification("YOUR MESSAGE");