Доброго времени суток.
Появилась необходимость использования 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;
}
});
}
});
}
});
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости