0

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

4

2 回答 2

0

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

如果你有心,

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

来源

否则,请查看Pusher

于 2013-01-17T22:30:33.767 回答
0

您的 API 应该接受 alast_message_idlast_checked_at参数,并且只返回比该 id/timestamp 更新的消息。客户端,您应该询问比最新消息更新的消息,或列表“顶部”的消息。

于 2013-01-17T22:38:50.437 回答