我正在使用服务工作者并使用nodejs web-push推送通知,以发送类似于
的消息x 用户正在执行 y
如果此消息到达时浏览器处于打开状态,则可以正常使用,但如果浏览器处于脱机状态,则会充斥着不再相关的消息。无论如何,如果这些消息太旧,或者设置过期以便它在几小时后不显示,是否会自动关闭此消息?
提前致谢!
答案 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是一个以秒为单位的值,用于描述推送消息的持续时间 由推送服务保留(默认为四周)。