大家有没有遇到过这种情况:你在微信上和别人聊天,屏幕上方突然弹出那6个字——“对方正在输入”,心里就会咯噔一下,以为对方在想些什么。其实很多人觉得,只要对方在打字,自己就会看到提示,但真相并不是这样。要触发这个提示,必须同时满足两个条件:一是你发了消息之后,对方必须在10秒内点开对话框;二是对方点开对话框之后还得在输入框里敲字,哪怕只是打了个空格。 所以说,如果你看到了“对方正在输入”,那就说明TA至少还是挺在乎你的。而且这个提示有时候会持续显示半天没动静,可能是TA正在斟酌怎么回你;也有可能TA一边打字一边又删掉了重新写;或者根本就没看见你的消息。 如果发消息过去一直没显示这个提示,可能的原因也有很多:比如对方10秒之后才回你;或者直接给你发个表情包;或者用电脑端微信回复;或者刚打字完就断网了;甚至有可能是输入法里一次性把想说的话都敲完了还没发出去。 那这个提示背后的原理到底是啥呢?专业点说叫“信令握手”。微信聊天其实并不是时刻都连着的,而是像对讲机指挥塔一样高效运作。当你要开始说话的时候,就好比拿着对讲机申请一个私密频道;如果对方在10秒内拿起了对讲机(也就是点开了对话框),指挥塔就能立刻通知你:报告!对方准备回话了!于是你手机上就显示了“对方正在输入...”。 这就是微信在帮你模拟面对面聊天的感觉。就像朋友没有马上说话之前深吸一口气张张嘴一样,虽然话还没出口,但你知道TA要开口了。为了省电和省流量,微信也不会让手机一直处于“握手”状态,所以有时候那个提示才会突然消失又出现。 既然都能看到“对方正在输入”了,为什么微信不给弄个已读功能呢?因为已读功能就意味着看见了但没回你。这样很容易让人焦虑甚至催促对方立刻回复。没有已读功能是为了把选择权还给用户自己。而“对方正在输入”是一种有限度的透明,它在告诉你:我在线、我在乎、我正在回应。 这样既保留了对话的氛围又给了彼此思考和沉默的权利。最后说个题外话:如果你的好友微信昵称正好叫“对方正在输入”,那上面这些内容你就可以直接忽略了哈!