Я создал приложение чата, в котором каждые десять секунд он принимает записи из базы данных, но я хочу показать уведомление на панели задач - PullRequest
0 голосов
/ 21 июня 2019

Я хочу показать уведомление о новом сообщении на панели задач в asp.net MVC или где-то еще, чтобы уведомить пользователя о том, что пришло новое сообщение.

Ответы [ 2 ]

0 голосов
/ 27 июня 2019

Мы можем отображать уведомление на рабочем столе с помощью функции javascript

function createNotification () {

    var options = {
        body: 'This is the body of the notification',
        icon: 'stupidcodes.com.png',
        dir: 'ltr'
    };

    var notification = new Notification("Hi there", options);

    notification.onclick = function () {
        window.open(document.URL);
    };
}

function notifyMe() {
    if (!("Notification" in window)) {
        alert("This browser does not support desktop notification");
    }
    else if (Notification.permission === "granted") {

        createNotification();

    }
    else if (Notification.permission !== 'denied') {
        Notification.requestPermission(function (permission) {
            if (!('permission' in Notification)) {
                Notification.permission = permission;
            }
            if (permission === 'granted') {

                createNotification();
            }
        });
    }
}

сначала проверьте функцию ajax, если есть непрочитанная функция, затем вызовите эту функцию notifyMe ()

0 голосов
/ 22 июня 2019

Вы можете добавить один логический столбец в вашей таблице, а именно «Seen» с ложным значением по умолчанию. когда пользователь откроет это сообщение, обновите это значение как true. так что вы легко сможете получать невидимые сообщения для уведомления. и вы можете показать уведомление в верхней части страницы в разделе заголовка.

...