我可以在特定时间发送Web通知吗?

时间:2017-11-16 17:37:22

标签: javascript push-notification notifications service-worker web-notifications

我正在尝试实现不需要显示后端交互的通知。使用此方法是将提醒我按钮,该按钮将在当天的某个时间(用户指定的)发送通知。我是服务工作者的新手,但我知道他们是异步工作的。话虽如此,有什么方法可以做我喜欢的下面的伪代码?

function timeLeft(time){
    setTimeout(() => showNotification(), time);
}

如果我把它放在普通的javascript文件上并且用户仍然打开浏览器,这将有效。

它不需要那样,它只需要解决我的问题。谢谢你,不推进。

1 个答案:

答案 0 :(得分:-2)

  1. 首先,您需要为每个浏览器设置一个ID。如果您使用Push API,则可以使用浏览器端点。
  2. 当用户添加提醒时,您必须将(端点,send_at,提醒)元组存储在服务器上的数据库中
  3. 在您的服务器上运行 cron作业(或使用Sidekiq创建预定作业等),以便在正确的时间发送提醒(使用推送API)
  4. 否则,您可以使用允许您在我的博客上创建预定通知的服务:see this example