Php 如何在像Facebook一样发送消息时发出通知

Php 如何在像Facebook一样发送消息时发出通知,php,ajax,facebook,Php,Ajax,Facebook,在我们收到FACEBOOK正在显示的新消息后,如何显示通知而不刷新页面。(facebook在收到新消息后显示红色通知) 谢谢您您需要使用setInterval定期检查任何新的更新,然后,如果发现了,使用ajax拉入消息。最简单的方法是使用jquery以单独的间隔更新div的内容 #idofdivtoupdate 正如它所说。。要自动更新的div的id setinterval以毫秒为单位。。(因此每5秒检查5000次) 有两种方式,你投票,或者彗星 轮询意味着您可以使用Ajax定期向服务器询问这

在我们收到FACEBOOK正在显示的新消息后,如何显示通知而不刷新页面。(facebook在收到新消息后显示红色通知)


谢谢您

您需要使用setInterval定期检查任何新的更新,然后,如果发现了,使用ajax拉入消息。

最简单的方法是使用jquery以单独的间隔更新div的内容

#idofdivtoupdate
正如它所说。。要自动更新的div的id

setinterval以毫秒为单位。。(因此每5秒检查5000次)


有两种方式你投票,或者彗星

  • 轮询意味着您可以使用Ajax定期向服务器询问这个问题:“有新消息吗?”。如果有新消息,服务器将返回该消息或新消息的数量
  • 或者您可以实现某种Comet。Comet是一种包含客户端和服务器之间开放连接的技术。由于存在开放连接,服务器可以向客户端发送新信息
    在收到大量新消息后,您可以通过javascript编辑DOM,在需要时显示红色通知

    如果我理解正确,您需要查找一种称为AJAX的技术,它是JavaScript和XML的组合,允许在后台发送和接收数据,即无需刷新页面。有很多关于它的教程/信息,不难掌握,希望这能有所帮助。

    因为您已经在进行查询,您可以更新内容。。。不需要做额外的检查……是的@Matt:你是对的,但我怀疑如果数百万的请求在一段时间内(比如5秒)来自很多用户,这对数据库来说是一个负担吗?你需要考虑平衡数据库上的负载。看看时间间隔之类的事情,你真的需要每5秒30次的时候做;您有多少用户?您是否需要查看某种企业级解决方案,而不是一台服务器。谢谢@Samet。你给我介绍了一项新技术!这就是我所期待的。你能给我介绍一下这方面的消息来源吗。你可以看看这些。
    function updatecontent(){
    $('#idofdivtoupdate').load('yourserverscript.php'); 
    } 
    
    setInterval("updatecontent()", 5000 );