如何在没有cron工作的情况下制作类似Facebook的通知系统?

时间:2014-03-04 22:52:39

标签: php jquery facebook notifications cron

我正在研究基于php的提醒系统,该系统能够在浏览器上显示几乎实时(10分钟对我来说很好)通知(在div内听起来不错)并告知用户有关计划任务的信息或类似的东西。问题是我对php很悲惨,出于某些安全原因,我的服务器不支持cron-job。如果必须的话,我可以用cron支持的托管公司更改我的托管公司。

有没有办法让它在这些条件下工作?

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

您可以在页面中使用Webworker每10分钟加载一次通知脚本。

    var interval = 720000;
function loadNotifications(){
    var xmlHttp = new XMLHttpRequest();

    xmlHttp.open("GET","/notifications", false);
    xmlHttp.send(null);

    var JsonObj = JSON.parse(xmlHttp.responseText);
    xmlHttp = null;
    postMessage(JsonObj);
    setTimeout("loadNotifications()",interval);

}

loadNotifications();


};

然后,只需为此脚本创建一个Web工作程序,该工作程序每10分钟处理一次响应,例如将结果添加到对话框或其他内容。