私はカレンダーとアジェンダライブラリ(CodeIgniterフレームワークに取り組んでいます)を構築する任務を負いました。これはカレンダーを表示し、ユーザーはそのカレンダーにイベントを設定することができます。これらのイベントには、電子メールと、ユーザーがサイトを閲覧しているときにポップアップの両方の通知システムがあります。
私の問題は、ユーザーがサイトにいるときに通知部分にアプローチする方法です。この電子メールは、x分ごとに実行され、通知電子メールを送信する必要があるかどうかを確認するcronジョブを介して実行されることをすでに決定したものです。
オンサイト通知は別のものです。これにどのようにアプローチしますか?x秒ごとにサーバーにajaxリクエストを送信することはできません。これは、システムに許容できない負荷がかかるためです。(もちろん、ユーザーに最終的に通知されたときに、データベースでユーザーを「再マイニング」として設定するように要求する必要があります)。ユーザーは世界中のどこにいても時間は異なる可能性があるため、ユーザーの日時だけに依存することはできません。サーバーに繰り返しリクエストを行わないように、ユーザーにイベントを通知する必要があることを確認するにはどうすればよいですか?任意の入力をいただければ幸いです。