我正在构建一个大学项目,需要实现一个像Facebook那样的通知系统。比如说有两个用户登录。当一个用户评论/赞另一个用户的帖子时,就会为点赞和通知都创建数据库条目。同时,发帖作者也应该收到点赞/评论事件的通知,并更新通知图标。项目使用PHP、Jquery、AJAX和likes构建。有人能告诉我如何实现实时通知而没有瓶颈吗?非常感谢提供参考链接、代码或教程。
我正在构建一个大学项目,需要实现一个像Facebook那样的通知系统。比如说有两个用户登录。当一个用户评论/赞另一个用户的帖子时,就会为点赞和通知都创建数据库条目。同时,发帖作者也应该收到点赞/评论事件的通知,并更新通知图标。项目使用PHP、Jquery、AJAX和likes构建。有人能告诉我如何实现实时通知而没有瓶颈吗?非常感谢提供参考链接、代码或教程。
这些基于PHP的系统都是基于PULL而非PUSH的通知。
逻辑是尽可能频繁地查询数据库,平衡客户端负载和实时性。
例如:
function pullNotifications(){
$.ajax({
url:"notificationFetch.php",
success: function(data){
// Parse data
// Check new notifications if any
// If yes notify user
//....
setTimeout(function(){
pullNotifications();
},1000); // Calling it again after every one second
}
})
}