在微信聊天中,相信很多人都遇到過因為手殘發錯消息的情況,可以說是非常尴尬了。
好在微信就有了“撤回”功能,讓我們可以在發現消息有誤或發錯對象時及時撤回,避免誤會和尴尬。
不知道大家有沒有想過,微信為什麼要把撤回時限設定在2分鐘内?又為什麼還要提示對方消息已被撤回?
今天就來聊聊微信“撤回”功能的那些“秘密”。
撤回是如何實現的?
當A手機給B手機發送消息時,會在自己的微信上生成一條獨一無二的ID,并将這個ID附帶在即将發送的消息中。B手機收到消息後,會将這個ID儲存起來,并顯示消息。
當A手機撤回消息時,就會将該消息的ID附在撤回指令中,B手機收到撤回指令時,則通過ID在自己的數據庫中找到對應的消息,然後予以撤回效果展示。
撤回時限有什麼根據?
01
為何偏偏是2分鐘?
微信團隊根據大數據分析後認為,2分鐘是從接收到閱讀一條消息的平均時長,撤回時間在2分鐘内,可以最大程度保持上下文完整,給人一種穩重的用戶體驗。
如果小于2分鐘,可能發送者還未來得及意識到消息有誤,而撤回時效已經過去了;
如果大于2分鐘,接收者有很大概率已經看到消息了,此時撤回消息也就毫無意義了。
02
為什麼必須設定時限?
如果撤回時間無限制,意味着用戶可以撤回任意一條曆史消息,這樣就會導緻我們在查閱聊天記錄時,上下文不完整,很大程度影響了用戶閱讀的完整性和體驗感。
同時,撤回一些接收者已經閱讀的消息,很容易使得雙方關系變得尴尬,甚至引起不必要的誤會。
撤回後為什麼要出現文字提示?
有網友說,撤回本來就是要化解尴尬,微信卻還提示“xx撤回了一條消息”,這不是更加劇尴尬嗎?
首先,這種撤回幾乎不可能做到無痕,在我們發出消息的那一刻,對方已經在鎖屏通知欄裡看到被撤回消息的完整内容了。
其次,像微信這種基于互聯網的産品設計,必須保障收發雙方的知情權。在給發送者撤回權利的同時,也需要讓接收者知道消息被撤回的情況,避免接收者點進聊天界面卻看不到消息的糟糕使用體驗。
是否可以設計“已讀”功能?
又有網友說了,倒不如設計個“已讀”功能,發送者就可以根據已讀情況來選擇是否撤回,更好地避免尴尬。
其實我們反過來想想,如果對方已讀,而我們還撤回了,那對方就知道我們不想讓他看到那條消息了,反而會讓雙方更尴尬。
另外,已讀卻沒有及時回複消息比發錯消息更尴尬,站在接收者的角度,我們并不喜歡自己閱讀與否被對方知道,比如兩個并不熟悉的人、周末在外面嗨卻接到加班通知的員工...
最後提醒一下大家,以後發錯消息要撤回的話,千萬要注意别點成“删除”了,否則就真的沒有後悔藥吃了哈哈哈!
,