Почему этот код уведомления рабочего стола не работает в Chrome - PullRequest
1 голос
/ 08 февраля 2012

Я использую приведенный ниже код для отображения уведомления. Но это не работает. Пожалуйста, помогите мне в этом

 $(document).ready(function(){
  if (window.webkitNotifications.checkPermission() == 0) {
       var popup = window.webkitNotifications.createNotification
                    ("", "Notifier", "Properties will be displayed like this");
       popup.show();
  } 
 });

С вышеуказанным кодом я не смог увидеть ни одного уведомления.

1 Ответ

4 голосов
/ 08 февраля 2012

Я вижу, что вы используете $(document).ready() и, возможно, вы также используете такие вещи, чтобы запросить разрешение.Это не может быть сделано и должно запрашиваться при действии пользователя, например при нажатии кнопки:

Однако очень важно помнить, что метод requestPermission работает только вобработчики событий, запускаемые пользовательским действием, таким как события мыши или клавиатуры, во избежание нежелательных информационных панелей.В этом случае пользовательское действие - это нажатие на кнопку с идентификатором «show_button».

http://www.html5rocks.com/en/tutorials/notifications/quick/#toc-step3

Дважды проверьте значение window.webkitNotifications.checkPermission(), и вы можете обнаружить, что оно нена самом деле 0, если вы не запрашиваете при условии действия пользователя.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...