只在当下推送通知?

Posted

技术标签:

【中文标题】只在当下推送通知?【英文标题】:Push notifications only in the moment? 【发布时间】:2018-02-08 13:41:03 【问题描述】:

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

的消息

x 用户正在做 y

如果该消息到达时浏览器处于打开状态,那很好,但如果浏览器处于脱机状态,则会充斥着不再相关的消息。无论如何,如果这些消息太旧,是否会自动关闭它们,或者设置过期时间使其不会在数小时后显示?

提前致谢!

【问题讨论】:

【参考方案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 是以秒为单位的值,用于描述推送消息的持续时间 由推送服务保留(默认为 4 周)。

【讨论】:

我确实从文档中阅读了 TTL,但我不知道它到底是什么,谢谢您的澄清!

以上是关于只在当下推送通知?的主要内容,如果未能解决你的问题,请参考以下文章

Safari 推送通知

如何在没有徽章编号的情况下推送通知?

应用程序在后台时不显示推送通知

iOS 空 Firebase 推送通知不显示

Apple 推送通知仅适用于开发,不适用于生产

在 Meteor Web 应用程序中启用对讲推送通知