PHP中的实时通知/推送通知系统


Real notification/push notification system in PHP

我正在构建一个大学项目,在这个项目中,我需要实现一个像Facebook这样的通知系统,比如说有两个用户登录。当一个用户评论/点赞另一个用户的帖子时,会为点赞和通知创建一个数据库条目。同时,帖子作者还应该收到点赞/评论事件的通知,通知图标应该更新。该项目使用PHP、Jquery、AJAX等构建。有人能告诉我如何在没有瓶颈的情况下实时实现这一点吗?参考链接或代码或教程将不胜感激。

这些基于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
        }
    })
}