javascript - 网页通知显示时长

标签 javascript notifications

我正在发送通知网页。如果用户没有点击通知,我想最多显示十分钟。

我用了setTimeout,但是显示15秒左右就隐藏了。 请指导我。

这是我的代码:

function notify(title, message, link) {
    var option = {
        body: message,
        dir: 'rtl',
        title: title,
        icon: '/Images/notification.png',
    }

    var notify = new Notification(title, option);

    notify.onclick = function () {
        window.open(link, '_blank');
        notify.close();
    };

    notification.onshow = function () {
        setTimeout(notification.close, 600000);
    }
}

最佳答案

我已经更新了你的代码。愿这对您有帮助!

var options = {
            body: "My notification message",
            dir : "ltr",
            requireInteraction: true
};

var notify = new Notification('Hello User', options);
notify.onclick = function () {
    notify.close();
};

notify.onshow = function () {
    setTimeout(()=>{
        notify.close();
    }, 15000);
}

关于javascript - 网页通知显示时长,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54440242/

相关文章:

iphone - 监听器/观察器方法通知模型更改的优缺点

java - Activity 关闭时不显示通知

javascript - 在 jquery 中切换和切换多个类

javascript - 在触发下一行之前,使用 axios 进行 react 等待数据获取不起作用

javascript - Bootstrap 弹出窗口未触发

ios - Swift:没有调用didRegisterForRemoteNotificationsWithDeviceToken

javascript - js中的CAC(Common Access Card)读卡器

javascript - Handsontable更新公式变量

ios - Parse 推送通知出现在 Parse.com 的 Push Notif 表上,但不出现在实际设备上

android - 将 Activity 绑定(bind)到 android 中正在运行的服务