标记通知可防止将来出现通知。解决方法是什么?

发布于 2025-01-15 22:40:49 字数 817 浏览 3 评论 0原文

我尝试使用标签来防止用户屏幕上出现太多通知。 我尝试这里建议的标签: https://developer.mozilla.org/en-US/ docs/Web/API/Notification/tag

现在它不显示任何内容。或者它显示一次,再也不会出现。我们如何才能最好地显示更少的通知,但又不完全阻止它们?

self.addEventListener('push', event => {
  let body, destination;
  if (event.data) {
    const payloadObj = JSON.parse(event.data.text());
    body = payloadObj.body;
    destination = payloadObj.destination || '/';
  } else {
    body = 'New notification';
    destination = '/';
  }

  const options = {
    tag:"tag",
    body,
    icon: `${process.env.REACT_APP_CLIENT_URL}/icon-512.png`,
    vibrate: [96, 69, 100],
    data: {
      dateOfArrival: Date.now(),
      primaryKey: 1,
      destination,
    },

Im trying to use tags to prevent too many notifications on the user screen.
I try the tag suggested here:
https://developer.mozilla.org/en-US/docs/Web/API/Notification/tag

And now it doesn't show anything. Or it shows once and never again. How can we best show fewer notifications but not block them completely?

self.addEventListener('push', event => {
  let body, destination;
  if (event.data) {
    const payloadObj = JSON.parse(event.data.text());
    body = payloadObj.body;
    destination = payloadObj.destination || '/';
  } else {
    body = 'New notification';
    destination = '/';
  }

  const options = {
    tag:"tag",
    body,
    icon: `${process.env.REACT_APP_CLIENT_URL}/icon-512.png`,
    vibrate: [96, 69, 100],
    data: {
      dateOfArrival: Date.now(),
      primaryKey: 1,
      destination,
    },

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文