gpt4 book ai didi

php - 即时通知

转载 作者:行者123 更新时间:2023-12-04 05:54:13 25 4
gpt4 key购买 nike

我想知道和研究的是找出我如何拥有一个页面/功能,或者不是每几秒钟加载一次,或者不是那样我可以在我的 CodeIgniter CMS 中立即向我的用户报告他们拥有的通知收件箱中的新个人消息。

当用户从登录屏幕进入仪表板时,当用户单击信封时,它将显示最后 5 条消息,如果他们收到同步的 pm 消息,它将立即通知他们,并显示一个小覆盖图,并将增加红色圆圈如果它已经存在或将其添加为1。

最佳答案

我假设您的 javascript 已经加载,我假设您也在使用 jquery。所以有了。

我的建议与乍得的建议有点相似。但在某种意义上更可重用,如果您想出于任何原因独立调用它。

var $messageCountJSON;
var messageTimer = '';
var messageInterval = 5;

//assumed JSON response is {"count":"20"} for example sake.

function messageCount(displayElementID)
{
$.get('/url/to/script/', function(data)
{
$messageCountJSON = data;
}, 'json');
if(displayElementID != null && displayElementID != undefined && displayElementID != '')
{
$('#'+displayElementID).html(data.count);
}
}

$(document).ready(function()
{
messageTimer = setInterval(function(){messageCount();}, messageInterval*1000);
});

//you can optionally kill the timed interval with something like
$('#element').click(function(){clearInterval(messageTimer);})

我当然只是在打字的时候一时兴起把它从我的屁股里拿出来,所以它不是 100% 测试过的,但仍然值得一试。

值得一提的是,这不是即时通知。这是异步的;通知,这意味着在这种情况下每 5 秒您将向脚本发送一个获取请求并相应地从中获取数据。如果您想要即时通知,您可以查看同步;脚本点和客户端之间传输的数据永远不会关闭。两者都有优点和缺点。异步更常用,因为它是两个弊端中较小的一个。更何况 Synchronous 没有合适的硬件来支持它并且没有合适的设置,只会导致您的站点锁定并卡住用户浏览器。

关于php - 即时通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9714686/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com