Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 只在瞬间推送通知?_Node.js_Push Notification_Service Worker - Fatal编程技术网

Node.js 只在瞬间推送通知?

Node.js 只在瞬间推送通知?,node.js,push-notification,service-worker,Node.js,Push Notification,Service Worker,我使用服务人员和推送通知与nodejs web推送一起发送类似于 x用户正在做y 如果此消息到达时浏览器处于打开状态,则没有问题,但如果浏览器处于脱机状态,则会收到大量不再相关的消息。如果这些邮件太旧,是否会自动删除它们,或者设置过期时间,使其在数小时后不会显示 提前谢谢 从文档中可以看到以下选项: const options = { gcmAPIKey: '< GCM API Key >', vapidDetails: { subject: '< \'mail

我使用服务人员和推送通知与nodejs web推送一起发送类似于

x用户正在做y

如果此消息到达时浏览器处于打开状态,则没有问题,但如果浏览器处于脱机状态,则会收到大量不再相关的消息。如果这些邮件太旧,是否会自动删除它们,或者设置过期时间,使其在数小时后不会显示


提前谢谢

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

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是以秒为单位的值,用于描述推送消息的长度 默认情况下由推送服务保留,四周


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