标签: php ajax
我的消息表包含一些列,例如id,to_id,from_id,is_read等。我正在寻找最可靠的方式检查是否有新的电子邮件,如果有,请使用jquery加载它们并将其显示给登录用户。我正在考虑使用is_read列,如果没有读取,则将其拉入,但有时用户只是不打开消息,所以我不想再将其拉入。检查新邮件的最佳方法是什么?如果用户正坐在收件箱页面上,我只想将新邮件加载到收件箱中。
id
to_id
from_id
is_read
答案 0 :(得分:0)
自动呼叫不是一个好主意。它会产生很多你不需要的开销。
如果你有心,
<script> setInterval(function(){ <code here> }, 50); </script>
Source
否则,请查看Pusher
答案 1 :(得分:0)
您的API应接受last_message_id或last_checked_at参数,并且只返回比该ID /时间戳更新的消息。在客户端,您应该询问比最新消息更新的消息,或者列表中“顶部”的消息。
last_message_id
last_checked_at