Отправка уведомлений с сайта в систему MacOS

228
13 августа 2017, 07:35

На некоторых сайтах видел всплывающее окно о том, чтобы отправлять новости в центр уведомлений MacOS. Как такое можно реализовать? Пытался найти информации по этому поводу в интернете, но или плохо/неправильно искал, или этой информации действительно не много.

Answer 1

Шаринг по англоязычным ресурсам привел меня к решению проблемы, поэтому я оставлю тут код работы. Мало ли кому пригодится(работает только в Safari и Chrome на MacOs, под iOS не нашел нотификатора)

function notify() { 
  // Проверка поддерживаемости браузером 
  if (!("Notification" in window)) { 
    alert("Ваш браузер не поддерживает уведомления"); 
  } 
 
  // Проверка разрешения на отправку  
  else if (Notification.permission === "granted") { 
    var notification = new Notification("Hello World!"); 
  } 
 
  // Если разрешения нет, то запрашиваем его 
  else if (Notification.permission !== 'denied') { 
    Notification.requestPermission(function (permission) { 
      // Если пользователь разрешил, то создаем уведомление  
      if (permission === "granted") { 
        var notification = new Notification("Hello World!"); 
      } 
    }); 
  } 
 
  //Если нам отказали, то не  достаем больше 
}Notification.requestPermission();function spawnNotification(theBody,theIcon,theTitle) { 
  var options = { 
      body: theBody, 
      icon: theIcon 
  } 
  var n = new Notification(theTitle,options); 
}
<button onclick="notify()">Клик!</button>

READ ALSO
Как при include указать относительный путь?

Как при include указать относительный путь?

Допустим есть 2 файлаФайл foo

206
Как преобразовать std::string в uint8_t*?

Как преобразовать std::string в uint8_t*?

Как конвертировать string в uint8_t*, чтобы затем правильно передать значение в функцию WriteReg?

224
Jquery слайдер &ldquo;лесенкой&rdquo; [требует правки]

Jquery слайдер “лесенкой” [требует правки]

Видел где-то слайдер со слайдами расположенными друг под другом "лесенкой, на подобии:

213