Тема: Notification API
Показать сообщение отдельно
  #1 (permalink)  
Старый 24.07.2015, 12:11
Новичок на форуме
Отправить личное сообщение для SunJan Посмотреть профиль Найти все сообщения от SunJan
 
Регистрация: 22.07.2015
Сообщений: 6

Notification API
Доброго времени суток,господа!
Недавно узнал о Notification API.Так вот,есть колонка новостей,которая через определенное время обновляется.Прикрутил нотификацию к ajaxу вот так:
function notifyMe(text) {
  // Давайте проверим, поддерживает ли браузер уведомления
  if (!("Notification" in window)) {
    alert("Ваш браузер не поддерживает HTML5 Notifications");
  }
  // Теперь давайте проверим есть ли у нас разрешение для отображения уведомления
  else if (Notification.permission === "granted") {
    // Если все в порядке, то создадим уведомление lert("Ваш браузер  поддерживает HTML5 Notifications");
    var notification = new Notification('Новости ', {
      lang: 'ru-RU',
      body: text,
      icon: '55.jpg'
    });
  }
  // В противном случае, мы должны спросить у пользователя разрешение
  else if (Notification.permission === 'default') {
    Notification.requestPermission(function (permission) {

      // Не зависимо от ответа, сохраняем его в настройках
      if(!('permission' in Notification)) {
        Notification.permission = permission;
      }
      // Если разрешение получено, то создадим уведомление
      if (permission === "granted") {
        var notification = new Notification('Новости', {
         lang: 'ru-RU',
         body: text,
         icon: '55.jpg'
      });
      }
    });
  }
}
//setTimeout(notifyMe,5000);
function updateNews() {  
  $.ajax({
    url: "ajax_notification.cgi?notification=1",
    cache: false,
    dataType: "html",    
    success: function(html) {
      var code = html.substring(0,2);      
      if (code == "OK") {
        var text = html.substring(2);
        $('#right .hint').html(text);        
        
        notifyMe(text);
      }    

    }

  });  
}
    
$(document).ready(function(){ 
 setInterval(updateNews, 10000);
});

То есть нотификация постоянно выскакивает и дико раздражает меня,а что будет с пользователем,не знаю Подскажите,как сделать так,чтобы нотификация выскакивала один раз,когда появляется новая новость?Как-то флаги использовать?
Ответить с цитированием