我创建了一个聊天应用程序,它每十秒从数据库中获取一次记录,但我想在任务栏上显示通知

I have created a chat application in which every ten second it takes records from database but i want to show notification at taskbar

我想在 asp.net MVC 的任务栏或某个地方显示新消息通知,以提醒用户有新消息。

您可以在 table 中添加一个布尔值列,即 "Seen",默认值为 false。当用户打开该消息时,将该值更新为 true。这样您就可以轻松获得未看到的通知消息。并且您可以在页眉部分的页面顶部显示通知。

我们可以通过javascript功能显示桌面通知

函数 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()函数