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

时间:2019-06-21 13:50:49

标签: notifications chat livechat

我想在asp.net MVC的任务栏或某处显示新消息通知,以通知用户新消息已经到来。

2 个答案:

答案 0 :(得分:0)

您可以在表中添加一个布尔列,即“ Seen”,其默认值为false。当用户打开该消息时,将该值更新为true。这样一来,您很容易就能看到未收到通知的邮件。并且您可以在页面顶部标题部分显示通知。

答案 1 :(得分:0)

我们可以通过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();
            }
        });
    }
}

首先检查throgh ajax函数是否有未读功能,然后调用此notifyMe()函数