3月26日,微信官方公众号“微信派”发布文章,对聊天界面中“对方正在输入”提示的触发条件与技术原理进行了详细解读,解答了不少用户长期以来的疑问。
不少用户觉得,一旦对方开始输入文字,自己这边就会显示提示。
实际情况并非如此,该状态的触发需要同时满足两个条件:其一,用户发送消息后,对方需在10秒内打开对话框;其二,对方要在输入框中进行文字输入(即使仅输入空格)。只有同时满足这两点,系统才会推送“正在输入”的状态。
从技术原理的角度分析,该机制是通过信令握手来达成的。微信运用了高效的低功耗通信模式,一旦用户开启对话,系统便会临时创建连接。
当对方在规定时间内激活输入时,服务器就会向发起方推送状态提示。这种设计既模拟出实时对话的临场感,又能节约电量和流量。
“对方正在输入...”共三种状态:
一、提示持续显示,一般意味着对方可能正在编辑较长的内容。
二、提示时有时无,意味着对方正处于“打了删、删了打”的反复纠结状态中。
三、不显示提示,则可能有几种原因:
0、对方没回复
1、对方 10秒后 才回你。
2、对方直接回你表情包。
3、对方直接用电脑端微信回复。
4、对方直接断网,输入完后再连网发送。
5、对方在输入法里一次性输入完要讲的内容。只要文字还没发送到聊天框中,你就无法看到。
微信方面同时解释,之所以没有推出已读功能,是为了减轻用户的社交压力,将回复的主动权交还给用户。而“正在输入”则属于一种有限度的透明化设计,既能传递出用户有回应的意愿,也为其保留了思考的空间。