微信官方揭祕:聊天為什麼會出現“對方正在輸入”

3月26日消息,微信官方公眾號“微信派”發文,詳細解讀了聊天界面出現對方正在輸入的觸發條件、技術原理,解開了許多用戶長期的疑惑。

很多用戶以為,只要對方開始打字,自己這邊就會出現提示。

遊民星空

實際情況並非如此,這個狀態需要同時滿足兩個條件。一是用戶發出消息後,對方要在10秒內打開對話框。二是對方在輸入框內進行文字輸入(哪怕只是輸入空格)。滿足這兩點,系統才會推送正在輸入的狀態。

遊民星空

從技術原理來看,這一機制依靠信令握手實現。微信採用高效的低功耗通信模式,當用戶發起對話,系統會臨時建立連接。

對方在規定時間內激活輸入,服務器便會向發起方推送狀態提示。這樣的設計既模擬了實時對話的臨場感,又能節省電量與流量。

“對方正在輸入...”共三種狀態:

一、提示持續顯示,通常代表對方正在編輯較長內容。

二、提示時有時無,說明對方在“打了刪、刪了打”間反覆橫跳。

三、不顯示提示,則可能有幾種原因:

0、對方沒回復

1、對方 10秒後 才回你。

2、對方直接回你表情包。

3、對方直接用電腦端微信回覆。

4、對方直接斷網,輸入完後再連網發送。

5、對方在輸入法內一次性打完了要說的話。只要字沒進聊天框裡,你都看不見。

微信同時解釋,沒有推出已讀功能,是為了減少社交壓力,把回覆的主動權交還給用戶。正在輸入屬於有限度的透明,既傳遞迴應意願,也保留思考空間。

遊民星空