我想编写某种通知系统。最好的实现方式是什么?
- 在页面加载时,通过调用Ajax请求来访问数据库?但是这样做的问题在于它只在页面加载时检查。如果可以实现实时更新,那么效果会更好,但这取决于消息的优先级。如何实现呢?
- 通过使用cookies?
我使用PHP和jquery。
就像你所说的那样,这取决于消息的优先级。
如果通知是在访问者执行操作时发出的,那么很容易与基于会话的通知相结合。
如果通知是在其他用户执行操作时发出的(例如,“John编辑了此页面。单击此处查看。”),您可以使用长轮询AJAX等待通知。
对于一些小的东西,我会考虑使用setInterval
与jQuery .load
结合来加载JSON。
嗯,AJAX和Jquery可以用于开发基本的通知系统。我已经在这里完全实现了它:http://www.cloudways.com/blog/real-time-php-notification-system/
您可以按照步骤进行跟踪,并根据您的要求进行扩展。