HTML5 Notification - нотификации всем пользователям

273
10 ноября 2017, 08:25

Доброго времени суток.

Появилась необходимость использования PUSH уведомлений браузера, для оповещения сотрудников компании. Мною был выбран HTML5 Notification

В принципе, данный вариант мне отлично подходит, но вот незадача, уведомления видит только тот человек, который вызывает функцию, в которой уже показывается (выводится) уведомление.

Собственно вопрос в том, как можно сделать так, чтоб уведомления видел не только этот человек, а все пользователи, которые раньше разрешили показывать оповещения в браузере?

Код того, что сделано привожу ниже.

Спасибо за внимание, с уважением Евгений.

$(".add-designer-table").click(function () {
    var designer = $('.designer-array').val();
    var type = $('.type-array').val();
    var provider = $('.provider-array').val();
    var textarea = $('#newOrder_content').val();
    var status = '1';
    if(designer == '0') { PrintStyle("Выберите ответственного дизайнера!", "bad"); status = '0';}
    if(type == 'null')  { PrintStyle("Выберите тип рыботы!", "bad"); status = '0';}
    if(provider == '0') { PrintStyle("Выберите изготовителя!", "bad"); status = '0';}
    if(textarea == '0') { PrintStyle("Укажите комментарий!", "bad"); status = '0';}
    if(status != 0) {
        var orderID = $(this).attr("data-id");
        var clientId = $(this).attr("data-clientId");
        var clientType = $(this).attr("data-clientType");
        var whoAdd = $(this).attr("data-whoAdd");
        var DeadLine =$(this).attr("data-DeadLine");
        var Name =$(this).attr("data-name");
        $.ajax({
            url: ajaxDir + "Dispatcher",
            method: "post",
            data: {
                "query": "AddDesignerTable",
                "orderId": orderID,
                "clientId": clientId,
                "clientType": clientType,
                "whoAdd": whoAdd,
                "designer": designer,
                "provider": provider,
                "type": type,
                "DeadLine": DeadLine,
                "textarea": textarea,
                "Name": Name
            },
            success: function (designer_order_id)
            {
                Notification.requestPermission(function(permission){
                    if(permission == 'granted') {
                        notification = new Notification('Новый заказ для дизайнеров!', {body: 'Нажми для перехода в заказ!', dir: 'auto', icon: 'http://crm.champ.in.ua/CHAMPION.png' });
                        function notificationClick() {
                            location.href = "/dashboard/designers-table/edit/"+designer_order_id;
                        }
                        notification.onclick = notificationClick;
                    }
                });
            }
        });
    }
});
READ ALSO
Нужно отправить данные из формы на сайте на адрес электронной почты

Нужно отправить данные из формы на сайте на адрес электронной почты

Есть простая форма с требованием имейлаНужно, чтобы эти данные с нее отправлялись на мой имейл

265
изменение переменной пользователем

изменение переменной пользователем

Есть такая строчка в html:

277
Если в таблице два одинаковых значения в колонке как выбрать только то, у которого установлено значение в другой колонке?

Если в таблице два одинаковых значения в колонке как выбрать только то, у которого установлено значение в другой колонке?

выбираем имя по имеющемуся списку идесли есть одинаковые ид надо брать имя у которого prefer=1

347
Проблема пакетов при обновлении MYSQL

Проблема пакетов при обновлении MYSQL

При обновлении Mysql возникла такая проблемаЗависимости пакетов которые не устанавливаются и не удаляются

379