仅在当前推送通知?

时间:2018-02-08 13:41:03

标签: node.js push-notification service-worker

我正在使用服务工作者并使用nodejs web-push推送通知,以发送类似于

的消息
  

x 用户正在执行 y

如果此消息到达时浏览器处于打开状态,则可以正常使用,但如果浏览器处于脱机状态,则会充斥着不再相关的消息。无论如何,如果这些消息太旧,或者设置过期以便它在几小时后不显示,是否会自动关闭此消息?

提前致谢!

1 个答案:

答案 0 :(得分:1)

从文档中可以看出以下选项:

const options = {
  gcmAPIKey: '< GCM API Key >',
  vapidDetails: {
    subject: '< \'mailto\' Address or URL >',
    publicKey: '< URL Safe Base64 Encoded Public Key >',
    privateKey: '< URL Safe Base64 Encoded Private Key >'
  },
  TTL: <Number>,
  headers: {
    '< header name >': '< header value >'
  }
}

您可以设置较低的TTL,使其不会在系统中停留太长时间。默认情况下,TTL为4周。

  

TTL是一个以秒为单位的值,用于描述推送消息的持续时间   由推送服务保留(默认为四周)。