gpt4 book ai didi

Laravel - Pusher - 检测用户何时离开网站或离开页面

转载 作者:行者123 更新时间:2023-12-01 22:12:46 24 4
gpt4 key购买 nike

我正在开发的实时应用程序遇到问题。我的问题是关于使用 Pusher 的用户状态。例如,我想获得正确的方法来检测用户何时离开页面或保持一段时间不活动以将其状态设置为“离线”。我怎样才能做到这一点?我几乎可以肯定不建议在客户端开发此功能,它应该在服务器端开发,但是如何呢?如果他们还在那里,我如何询问客户?我应该创建一个命令并使用 cron 运行它吗?是否有任何机制让服务器“检测”套接字断开连接?任何帮助将不胜感激,谢谢!

更新

使用 NoseJS 和 SocketIO 真的很简单,你只需要写:

io.on('connection', function (socket) { // When client connects
socket.on('disconnect', function() { // Listen to disconnections from SERVER-SIDE
// Logic when a user disconnects. This is what I want!
});
});

但是在 Laravel 中,我只有这个:

// A Laravel Event Class that implements the shouldBroadcast interface...
public function broadcastOn()
{
// I think here is where connections happen, but I don't know how to detect 'disconnections' :(
return new PresenceChannel('someString');
}

PD:我正在使用 Laravel Echo 和 Pusher :)

最佳答案

您可以使用 presence channels为了达成这个。然后您可以使用 presence webhooks每当用户进入或离开 channel 时通知您的服务器。

关于Laravel - Pusher - 检测用户何时离开网站或离开页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46927831/

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