javascript - 如何在 javascript 中设置推送通知的显示持续时间?

标签 javascript push-notification notifications service-worker

这是监听推送通知的 service worker 的代码:

self.addEventListener('push', function (event) {
var payload = event.data ? event.data.text() : 'no payload';

event.waitUntil(
        self.registration.showNotification('Notify Message', {
            body: payload,
            icon: 'push.png'
        })   );

});

发送通知时,我的屏幕上会出现推送通知。但我想在屏幕上显示推送通知一段时间(例如,说 90 秒或发送通知的用户将输入的某个动态持续时间)。这不适用于 android 或 ios。这是桌面级通知。那么,如何设置推送通知的时长呢?

非常感谢任何形式的帮助。 谢谢

最佳答案

您可以将 requireInteraction 参数设置为 true 以使通知不会被自动关闭。 目前没有持续时间的参数。 你可以在这里查看文档 https://developer.mozilla.org/en-US/docs/Web/API/ServiceWorkerRegistration/showNotification

关于javascript - 如何在 javascript 中设置推送通知的显示持续时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39675829/

相关文章:

javascript - ReactJS - 如何根据另一个组件更改组件的状态

java - iOS 推送通知不起作用

ios - iOS 应用后台主题推送通知

Android 多通知

java - 显示收到的推送通知

javascript - 有没有办法阻止 iframe 重定向父窗口,但是 "top level"重定向仍然在 iframe 本身内部工作?

javascript - Fabric.js : changing originX in ellipse changes left position

javascript - 单击特定列表项时取消 Bootstrap 下拉列表中的隐藏事件

iOS - 这是生成 APNS 生产证书的正确过程吗?

ios - 当我更改 statusBarOrientation 时应用程序生命周期错误