javascript - 如何使通知保持打开状态直到用户将其关闭?

标签 javascript notifications

是否有一个设置可以让我保持通知打开状态直到用户单击它?

                      if (("Notification" in window)) {

                          Notification.requestPermission(function() {
                                var notification = 
                                    new Notification('Hello', 
                                        { 
                                            body : 'Hello',
                                            icon: 'https://www.domain.com/images/live_chat_icon.png',
                                            tag: 'Test' ,
                                        });

                                    notification.onclick    = function(event) {
                                      event.preventDefault(); // prevent the browser from focusing the Notification's tab
                                      window.open('https://www.domain.com', '_blank');
                                    }
                                            window.navigator.vibrate(500);
                            });
                      }

最佳答案

根据文档,有一个 bool 值requireInteraction:

A Boolean indicating that on devices with sufficiently large screens, a notification should remain active until the user clicks or dismisses it. https://developer.mozilla.org/en-US/docs/Web/API/notification

new Notification('Hello', { 
   body : 'Hello', 
   requireInteraction: true 
});

在 MacOS 上的 Chrome 中进行了测试。

关于javascript - 如何使通知保持打开状态直到用户将其关闭?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39664740/

相关文章:

android - 在通知中使用 RatingBar

ios - iOS 中的蓝牙 LE 和 ANCS

javascript - React - 无法从子 Prop 中获取功能

javascript - 为什么在事件处理程序函数外部定义的函数需要保存在事件处理程序内部的新变量中?

javascript - PayPal - 用户可以在结账前更改价格

ios - 如何使用自定义操作关闭 3D 触摸通知?

javascript - 在输入文本区域中设置插入符号的样式

javascript - DOM Storage 可以存储什么?

youtube - 用户订阅和退订时如何获取Youtube API通知?

ios - 如何按应用程序语言本地化 iOS 通知