Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #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);
});

То есть нотификация постоянно выскакивает и дико раздражает меня,а что будет с пользователем,не знаю Подскажите,как сделать так,чтобы нотификация выскакивала один раз,когда появляется новая новость?Как-то флаги использовать?
Ответить с цитированием
  #2 (permalink)  
Старый 27.07.2015, 05:36
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,593

if(updateNews.text != text){
    $('#right .hint').html(text);
    notifyMe(text);
    updateNews.text = text;
}
__________________
29375, 35
Ответить с цитированием
  #3 (permalink)  
Старый 27.07.2015, 07:51
Новичок на форуме
Отправить личное сообщение для SunJan Посмотреть профиль Найти все сообщения от SunJan
 
Регистрация: 22.07.2015
Сообщений: 6

Aetae,
А можете пояснить пожалуйста?
Ответить с цитированием
  #4 (permalink)  
Старый 27.07.2015, 08:45
Новичок на форуме
Отправить личное сообщение для SunJan Посмотреть профиль Найти все сообщения от SunJan
 
Регистрация: 22.07.2015
Сообщений: 6

Почему-то не получается.Нотификация вообще не появляется,когда я добавляю новость.
Ответить с цитированием
  #5 (permalink)  
Старый 28.07.2015, 00:58
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,593

Оно проверяет, поменялся ли текст новости, и если нет - ничего не делает.
__________________
29375, 35
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
HTML 5 Notifications API zoOmer Общие вопросы Javascript 18 01.12.2015 11:49
Проверка статуса авторизации через open api на сайте (vk.com api) mecer Общие вопросы Javascript 4 06.05.2014 08:31
Посоветуйте как улучшить код для работы с history api [ jquery + js + history api ] Geo Ваши сайты и скрипты 0 12.01.2014 00:41
HTML5 Geolocation API, вопрос о снятии данных User-Agent (X)HTML/CSS 2 22.02.2013 20:09
MVC vs API. Ваше мнение. B~Vladi Общие вопросы Javascript 58 19.10.2010 16:29