自动将新消息加载到页面上

时间:2013-01-17 22:22:33

标签: php ajax

我的消息表包含一些列,例如idto_idfrom_idis_read等。我正在寻找最可靠的方式检查是否有新的电子邮件,如果有,请使用jquery加载它们并将其显示给登录用户。我正在考虑使用is_read列,如果没有读取,则将其拉入,但有时用户只是不打开消息,所以我不想再将其拉入。检查新邮件的最佳方法是什么?如果用户正坐在收件箱页面上,我只想将新邮件加载到收件箱中。

2 个答案:

答案 0 :(得分:0)

自动呼叫不是一个好主意。它会产生很多你不需要的开销。

如果你有心,

<script>
    setInterval(function(){ <code here> }, 50);
</script>

Source

否则,请查看Pusher

答案 1 :(得分:0)

您的API应接受last_message_idlast_checked_at参数,并且只返回比该ID /时间戳更新的消息。在客户端,您应该询问比最新消息更新的消息,或者列表中“顶部”的消息。