Javascript Laravel echo收听已读信息

Javascript Laravel echo收听已读信息,javascript,php,laravel,echo,Javascript,Php,Laravel,Echo,如果用户看到消息,我如何倾听 我有密码: 观察:{ 信息{ Echo.私人“聊天” .轻声说“打字”{ 姓名:this.message }; } }, 方法:{ 发送{ 如果this.message.length!=0&&this.message.length{ console.logresponse; this.message=; } .catcherror=>{ console.logerror; }; } }, 盖蒂姆{ 让时间=新日期; return time.getHours+':'

如果用户看到消息,我如何倾听

我有密码:

观察:{ 信息{ Echo.私人“聊天” .轻声说“打字”{ 姓名:this.message }; } }, 方法:{ 发送{ 如果this.message.length!=0&&this.message.length{ console.logresponse; this.message=; } .catcherror=>{ console.logerror; }; } }, 盖蒂姆{ 让时间=新日期; return time.getHours+':'+time.getMinutes; } }, 安装{ Echo.私人“聊天” .听'ChatEvent',e=>{ this.chat.message.push.message; this.chat.user.push.user; this.chat.time.pushthis.getTime; console.loge; } .listenForWhisper'typing',e=>{ ife.name!= this.typing='typing..'; 其他的 this.typing=null; };
} 如果你想做facebook之类的事情,我在这里找到了一个逻辑:

案例1:Facebook选项卡处于焦点位置,但聊天回复文本字段未处于焦点位置。 当您单击要键入的字段时,它会使用与文本字段关联的焦点事件侦听器发送一个SEED通知ajaxRequest

案例2:Facebook标签没有焦点

如果您已经关注了文本框,但位于不同的选项卡上,则在切换到facebook选项卡时会发送notificationAjaxRequest。JavaScript窗口焦点和窗口模糊事件可用于检测选项卡是否处于焦点。这些和文本框的onfocus事件可用于发送notificationAjaxRequest

所以你可以创建一个javascript脚本来实现这个逻辑


我希望这对你有帮助

要检测用户是否单击了textarea,请尝试以下操作:

首先,在Vuejs实例中创建一个方法hasSeen

..., methods : { send : () => {...}, getTime: () => {...}, hasSeen: () => { axios.put('your-api-or-backend-domains/setHasSeenMessage') .then( response => { //Okay }) .catch(response => { console.log(response)}) } } 然后,在文本区域中只需添加onclickEvent: name=message@click=hasSeen>


我在php中有一个函数,它将消息标记为seen。我需要发送ajax请求吗?当用户单击textarea时?如果用户单击textarea,您只需发送一个axios请求,并在您的数据库中将SEED字段设置为true,但我如何在其他用户上侦听此消息?好,但如果未看到消息,我如何将示例类未读粘贴到其他用户?我不理解您的问题,而不是更改问题,您应该创建另一个问题问题,否则如果其他用户阅读此问题,他们将无法理解答案!创建一个github存储库,您告诉我我会来查看您的代码请参见: