如何检查消息状态"看到的消息"在使用jQuery聊天

时间:2017-11-18 12:59:46

标签: javascript php jquery mysql

我有一个使用PHP,mySQL和jQuery创建的聊天应用。它对我来说很好。但现在我想添加"消息"只要接收者看到消息就会发出特征。或者它可以是一个" tick"喜欢在WhatsApp中完成的功能。问题是我不知道如何实现这一目标。

这里的脚本仅适用于在用户之间发送和接收消息。我需要做些什么才能实现这个目标?

\K

2 个答案:

答案 0 :(得分:-1)

你的消息表中需要一个标志, 当接收者获取某些消息时,这些消息的状态应该设置为"看到",或者如果你想要你可以用ajax调用,接收者打开聊天框或发生任何事件(如接收者)点击聊天框)。 在聊天框中,您必须为每条消息设置ID,并且每次检索消息或检查新消息时,您还必须检查"看不见"消息和消息旁边的消息发送状态,并且使用您的javascript,您必须将这些消息的类更改为"看不见"和其他消息"见过"

答案 1 :(得分:-1)

我假设一条消息是"看到"它必须在聊天html节点中可见($("#messages")在你的情况下),这意味着它可以被隐藏(例如:另一个聊天html节点"活跃&#34 ;如果有多个,一次只有一个可以激活,或者浏览器选项卡没有焦点,甚至非常消息超出了聊天html节点的滚动视图......)。

那么,为什么不只是向它添加事件监听器,监听它是否获得" active"状态或浏览器选项卡焦点...满足条件时,只需执行一个ajax查询,它将通过其id更改数据库中消息的状态(接收,读取(在本例中)...)(假设每条消息)有一个唯一的ID设置)。当然应该有一个定时器撤销消息状态,到那时,在发送方,你按照他们的id选择阅读消息,并设法让他们按顺序打勾,甚至做其他事情。 / p>