然而,人們總是說錯話,比如:
為了解決殘疾人的困擾,微信在5.3.1.16版本中推出了“微信撤回”功能,為2分鐘內發出的消息提供撤回選項:
用戶長按發送的消息(包括圖片),從多選中選擇撤回。
那麽問題來了,
為什麽發的信息可以輕易撤回?
韓劇《來自星星的妳》中,wuli教授為了不讓錢看到下意識發出的“表白”信息,不惜使用了兩個“殺手鐧”:時間旅行和空間靜止。
其實妳不用羨慕杜教授。自從我們有了微信提現功能,每個微信用戶都可以和超能力抗衡,輕松提現。
那麽,微信是如何在沒有超能力幫助的情況下,同時從兩部手機中提取信息的呢?
以MobleA向MobileB發送消息和消息撤回為例:
A.A.MobileA發送消息時,會在自己的微信客戶端生成壹個全球唯壹的UniqueMsgID,並將該UniqueMsgID附加到要發送的消息正文中。
B.當B.MobileB收到消息時,它存儲消息正文並顯示消息。
C.當C.MoblieA撤回消息時,MobleA知道她已經發送的每個消息體的UniqueMsgID,以及需要撤回哪個消息,並將該消息的UniqueMsgID附加到撤回命令。
D.Moblieb在收到撤回命令時,根據撤回命令中的UniqueMsgID在自己的數據庫中尋找對應的消息體,然後顯示撤回效果。
為什麽微信只能撤2分鐘的消息?
移動互聯網時代促使每個人都處於壹個異步信息處理的時代。大多數人會花壹些時間來處理信息。相比之下,兩分鐘就顯得有點太短了,往往等他們想撤的時候才發現已經過期了。
那麽,我們需要設置戒斷期嗎?
答案無疑是肯定的。在雙方的對話中,如果不設定退出時間,會有兩種危害:
A.如果信息發出後沒有設置撤回時間,很可能是接收方看到了壹些已經發出很久的信息,發送方進壹步撤回會讓雙方關系更加尷尬,甚至造成不必要的誤會。
B.信息發送後,如果撤回時間沒有限制,發送方可以撤回任何歷史消息,會導致會話上下文不完整,影響用戶體驗。
那為什麽撤機時間是2分鐘?不能多壹點還是少壹點?
對此,微信產品團隊在分析大數據後認為,從信息接收者的角度來看,2分鐘是壹條信息從接收到閱讀的平均時間。退出時間在2分鐘以內,會最大程度的保持上下文的完整,給人穩定的用戶體驗。
如果不足2分鐘,發布者可能來不及意識到信息錯誤,已經錯過了撤回的機會;
如果長於2分鐘,信息被接收方讀到的概率會大大提高,發送方也無需撤回。此外,撤回很久以前發出的信息也會破壞語境連貫性,嚴重影響對話體驗和效果。
與其設置時間限制,為什麽不在召回功能中提示對方閱讀?
雖然2分鐘是從接收到讀取信息的平均時間,但是我們無法知道接收者什麽時候會讀取發送的信息,這就導致了回憶功能有時候並不是那麽及時,從而陷入了著名的“薛定諤的貓”問題。