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

时间:2015-11-24 14:57:40

标签: php jquery ajax html5 notifications

我正在构建一个大学项目,我需要在其中实现像Facebook这样的通知系统,比如说有两个用户登录。当用户评论/喜欢其他用户的帖子时,就会创建一个数据库条目喜欢和通知。同时作者也应该获得喜欢/评论事件的通知,并且应该更新通知图标。 Project是使用PHP,Jquery,AJAX等构建的。任何人都可以告诉我如何在没有瓶颈的情况下实时实现这一点吗?非常感谢参考链接或代码或教程。

1 个答案:

答案 0 :(得分:0)

这些基于PHP的系统无论如何都是基于PULL的通知,而不是基于推送的通知。

逻辑是你尝试尽可能频繁地查询数据库,保持客户端Load和Realtimeliness之间的权衡。

例如:

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
        }
    })
}