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



我正在尝试实现不需要显示后端交互的通知。它的用途是放置一个提醒我按钮,该按钮将在一天中的特定时间(用户指定的(发送通知。我对服务人员很陌生,但我知道他们是异步工作的。话虽如此,有什么方法可以让我做类似以下伪代码的事情吗?

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

如果我把它放在一个常规的javascript文件中,并且用户仍然打开浏览器,这将起作用。

不需要完全像那样,它只需要解决我的问题。谢谢你 un 前进。

  1. 首先,您需要为每个浏览器提供一个 ID。如果使用推送 API,则可以使用浏览器终结点。
  2. 当用户添加提醒时,您必须将元组(终结点、send_at、提醒(存储在服务器上的数据库中
  3. 在您的服务器上运行 cron 作业(或使用 Sidekiq 等创建计划作业(,以便在正确的时间发送提醒(使用 Push API(

否则,您可以使用允许您创建计划通知的服务:请参阅我的博客上的此示例。

相关内容

  • 没有找到相关文章

最新更新