PHP / jQuery中的通知系统

我想编写某种通知系统。 实现这一目标的最佳方法是什么?

  1. 通过在页面加载时调用Ajax请求调用数据库? 但问题是它只检查页面加载。 如果它甚至是实时的话会更好,我想这取决于消息的优先级。 我将如何实现这一目标?
  2. 使用cookies?

我正在使用PHP和jquery。

就像你说的,它取决于消息的优先级。

如果在访问者执行操作时发出通知,则很容易将基于会话的通知联系起来。

如果对执行操作的其他用户发出通知(例如“John对此页面进行了编辑。单击此处查看。”),您可以使用长轮询AJAX等待通知。

你可能想看看COMET编程。

这很可能要求您根据流量将其实现为分布式解决方案。

基本上,您将拥有一个java脚本函数,该函数将发送到服务器以检查通知,如果找到任何通知,则调用另一个脚本将该通知提取回客户端。 这应该经常发生,并且会创建更高的流量并保持更多的连接打开。

看看这个post: 使用PHP的彗星?

对于小的东西,我会考虑使用setInterval和jQuery .load来加载JSON。

AJAX和Jquery可以用来开发基本的通知系统。 我在这里完全实现了它: http : //www.cloudways.com/blog/real-time-php-notification-system/

您可以一步一步地按照它进行操作,并根据您的要求进行缩放。