相信大家用微信時,少不了用“消息撤回”這個功能。那你有沒有想過,為什么這個功能會被推出?
![]()
圖片來源網(wǎng)絡(luò)
據(jù)了解,該功能的核心初衷是適配線上社交的特殊性,幫大家彌補即時聊天的失誤。像現(xiàn)實中我們說錯話了,能立刻開口糾正、道歉,話術(shù)一轉(zhuǎn)就能圓回來。但微信聊天是指尖輸入,手滑發(fā)錯、誤觸各種情況導(dǎo)致錯誤率提升,且又沒法像線下那樣及時補救。
撤回還能守住聊天記錄的真實性和憑證性。如果沒有時間限制,任何人都能隨時刪掉過往的消息,不管是工作對接、借錢溝通、商務(wù)約定,所有聊天憑證都能隨意篡改,線上溝通就會徹底失去公信力。所以我們在微信聊天框能看到“撤回一條消息”的提示,也是為了保障真實性。
此外,我們?nèi)粘0l(fā)的文字、語音、表情包、圖片、短視頻、鏈接、小程序卡片,統(tǒng)一只有2分鐘撤回時間,而文件類有3小時的撤回時長。這種分消息樣式,設(shè)計不同的撤回時間,也有用戶習(xí)慣推動的。
普通消息閱讀成本極低、傳播極快,超過2分鐘,絕大多數(shù)消息都已經(jīng)被對方閱讀、看完甚至回復(fù)了,這時候如果還能撤回,場面會很尷尬。再說文件3小時的撤回時間,是因為文件的查看有天然時差。一方面,文件需要加載、下載,不像文字一眼就能看完,加上只在對方空閑時文件才會被查看;另一方面是我們產(chǎn)生修改文件的行為,一般在半小時、一小時后。
![]()
圖片來源網(wǎng)絡(luò)
說完設(shè)計邏輯,這個功能設(shè)計的技術(shù)問題,也難免有人好奇。
首先,我們每一條發(fā)出去的微信消息,系統(tǒng)會自動給每一條消息分配一個獨一無二的唯一ID。當(dāng)這條帶專屬ID的消息會先同步到微信云端服務(wù)器,再推送到對方的手機上,同時保存在你和對方的聊天記錄里。如果我們點擊撤回了,手機會立刻向微信服務(wù)器發(fā)送“撤回指令”,并且標注好這條消息的專屬ID。服務(wù)器收到指令后,會立刻匹配對應(yīng)的消息ID,同時向你和對方的手機發(fā)送刪除指令,兩臺設(shè)備同步刪除這條消息的展示內(nèi)容,最后替換成“對方撤回了一條消息”的系統(tǒng)提示。
![]()
圖片來源網(wǎng)絡(luò)
簡單來說,撤回的本質(zhì)不是徹底刪除云端數(shù)據(jù),而是取消消息的前端展示。
特別聲明:以上內(nèi)容(如有圖片或視頻亦包括在內(nèi))為自媒體平臺“網(wǎng)易號”用戶上傳并發(fā)布,本平臺僅提供信息存儲服務(wù)。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.