Скрыть объявление
ВАШИ ПРАВА ОГРАНИЧЕНЫ!

Зарегистрируйтесь на форуме, чтобы стать полноценным участником сообщества!

Вопрос? Свой пуш, уведомление на своем сервере.

Тема в разделе "Вопросы- ответы", создана пользователем Romantv, 25 дек 2018.

25.12.18 в 19:58
28.12.18 в 12:56
2
572
1
  1. TopicStarter Overlay
    Romantv

    Забанен

    Регистрация:
    17 июл 2015
    Сообщения:
    6.992
    Лучших ответов:
    6
    Рейтинги:
    +2.000 / 141 / -0
    Попалось видео, вроде все работает и все понятно, а не чего не понятно, как это сделать что бы раз в неделю всем подписчикам отправлять?


    Код:
    <html>
    <head>
      <meta charset="UTF-8">
      <meta name="viewport" content="width=device-width, initial-scale=1.0">
      <meta http-equiv="X-UA-Compatible" content="ie=edge">
      <title>Push уведомления</title>
    </head>
    <body>
        <input type="button" onclick="notifSet ()" value="Notification">
        
    <script>
        function notifyMe () {
            var notification = new Notification ("Все еще работаешь?", {
                tag : "ache-mail",
                body : "Пора сделать паузу и отдохнуть",
                icon : "https://itproger.com/img/notify.png"
            });
        }
        
        function notifSet () {
            if (!("Notification" in window))
                alert ("Ваш браузер не поддерживает уведомления.");
            else if (Notification.permission === "granted")
                setTimeout(notifyMe, 2000);
            else if (Notification.permission !== "denied") {
                Notification.requestPermission (function (permission) {
                    if (!('permission' in Notification))
                        Notification.permission = permission;
                    if (permission === "granted")
                        setTimeout(notifyMe, 2000);
                });
            }
        }
    </script>
    </body>
    </html>
    Код:
     <script>
     function sendNotification(title, options) {
    // Проверим, поддерживает ли браузер HTML5 Notifications
    if (!("Notification" in window)) {
    alert('Ваш браузер не поддерживает HTML Notifications, его необходимо обновить.');
    }
    
    // Проверим, есть ли права на отправку уведомлений
    else if (Notification.permission === "granted") {
    // Если права есть, отправим уведомление
    var notification = new Notification(title, options);
    
    function clickFunc() {window.location.href = 'http://aviaciya.com/specpredlozheniya_aviakompanij/';}
    
    notification.onclick = clickFunc;
    }
    
    // Если прав нет, пытаемся их получить
    else if (Notification.permission !== 'denied') {
    Notification.requestPermission(function (permission) {
    // Если права успешно получены, отправляем уведомление
    if (permission === "granted") {
    var notification = new Notification(title, options);
    
    } else {
    alert('Вы запретили показывать уведомления'); // Юзер отклонил наш запрос на показ уведомлений
    }
    });
    } else {
    // Пользователь ранее отклонил наш запрос на показ уведомлений
    // В этом месте мы можем, но не будем его беспокоить. Уважайте решения своих пользователей.
    }}</script>
    <script type="text/javascript" async>
    sendNotification('Зимние скидки на авиабилеты!', {
    body: 'Распродажа, сезонные скидки',
    icon: 'http://avia-avia.ru/image/samolet_p.png',
    dir: 'auto'
    });</script>
     
    • Нравится Нравится x 1
  2. Defoz

    PRO Users

    Регистрация:
    10 апр 2016
    Сообщения:
    1.841
    Лучших ответов:
    4
    Рейтинги:
    +257 / 56 / -0
    Romantv никогда не нравился этот ютубник он вечно хрень какую то делает)
     
  3. Artisteer

    Artisteer Бывалый

    Регистрация:
    14 мар 2018
    Сообщения:
    107
    Лучших ответов:
    1
    Рейтинги:
    +30 / 3 / -0
    Можно использовать стандартные рассылки Dle на E-mail.
     
Яндекс.Метрика