我的任务是构建一个日历和议程库(我正在开发 CodeIgniter 框架),它显示一个日历并且用户可以在该日历上设置事件。这些事件将有一个电子邮件通知系统,并且当用户浏览该站点时,一个弹出窗口。
我的问题是当用户在网站上时如何处理通知部分。这封电子邮件是我已经决定通过每 x 分钟运行一次的 cronjob 来完成的,并检查是否需要发送通知电子邮件。
现场通知是另一回事。我将如何处理这个?我只是不能每 x 秒向服务器发出一个 ajax 请求,因为这会给系统带来不可接受的负载。(当然,当最终通知用户时,必须提出请求,将用户设置为数据库上的“remined”)。我不能只依赖用户的日期时间,因为他可能在世界任何地方,而且时间会有所不同。如何检查是否必须通知用户事件,避免向服务器重复请求?将不胜感激任何输入。