微信正在输入什么情况下才会出现?
微信是现在使用最广泛的社交聊天工具之一,除了可以与好友互发文字、语音、图片、视频等消息外,还能组建群聊、转账、发朋友圈等。可能大家在聊天的时候,会发现对方正在输入,这时候你就会等待对方的回复。那么微信正在输入是怎么实现的呢?在什么情况下才会出现呢?本文将对微信正在输入的相关知识进行介绍。
一、微信正在输入是怎么实现的?
微信正在输入是利用了WebSocket技术实现的。WebSocket是一种在单个TCP连接上进行全双工通信的协议。简单来说,就是用于在客户端和服务器之间进行实时通信的协议。
我们在微信中与好友进行聊天时,当有数据需要发送到服务器时,就会使用WebSocket技术进行通信。服务器收到数据后,会判断对方是否正在输入,如果正在输入的话,就会回复一个“对方正在输入”的消息,从而告知自己的好友对方正在输入,让其知道对方正在输入状态,不必担心对方长时间不回自己的消息。
下面,我们将介绍在微信中什么情况下会出现“对方正在输入”的状态。
二、什么情况下会出现“对方正在输入”的状态?
1.当对方正在输入文本内容时,就会出现“对方正在输入”状态。
1.1 输入文本
当你在微信中输入文本内容时,对方就会在聊天界面处看到你的“对方正在输入”的状态。这个状态会一直显示,直到你把消息发送出去或者不再输入了。
if (正在输入) {
回复对方正在输入的消息;
}
当你的好友正在输入内容时,你也会看到他的“对方正在输入”的状态,明确知道对方正在思考着怎么回复自己,这也是微信这个聊天工具非常实用的一个功能。
2.当对方在录音时,也会一直显示“对方正在输入”状态。
2.1 录音
在微信中,你可以录制语音和视频发送给好友。 如果你的好友正在录音,那么聊天框上方就会显示“对方正在输入”的状态,告诉你对方正在录音中。
if (正在录音) {
回复对方正在输入的消息;
}
这样,即使对方没有发送文本消息,你也可以清晰地知道他正在录音,不必担心造成骚扰。
3.当对方在按住说话时,也会一直显示状态。
3.1 按住说话
与录音类似,微信还有一种按住说话的功能,只需长按手机上的录音按钮,即可进行语音聊天。如果你的好友正在使用这个功能进行聊天,那么你的聊天界面也会显示“对方正在输入”的状态,这样你就可以清晰地了解对方的状态。
if (正在按住说话) {
回复对方正在输入的消息;
}
这样的设计,让聊天更加自然,让人们可以更好地了解对方的状态。
三、总结
微信正在输入是利用WebSocket技术来实现的,在什么情况下都会收到“对方正在输入”的提示。不过,我们应该注意到,这个功能只是一种辅助,当对方不回复你消息时,也不要过于期待他仍在输入。微信提供的“正在输入”状态,只是让聊天更加直观,更有交互性,让我们能够清楚地知道对方的状态,心里更踏实一些。