【薦讀】為什么微信消息只能在2分鐘之內(nèi)撤回?真相竟是~
發(fā)布時間:2019-12-08古人有云,“一言既出,駟馬難追。”可見,對說出口的話是多么重視??墒?,人總有說錯話的時候啊~
為了解決這個問題,微信就有了“撤回”的功能,對于發(fā)出2分鐘以內(nèi)的信息提供撤回選項:
用戶長按發(fā)出的消息(包括圖片),在菜單中選擇撤回。
那么問題來了……為什么發(fā)出去的消息可以輕松撤回?微信是如何同時從雙方手機上實現(xiàn)信息撤回的呢?
以MobleA給MobileB發(fā)送消息與消息撤回為例:
A.MobileA發(fā)送消息時,會在自己的微信客戶端上生成全球唯一的UniqueMsgID,并將該UniqueMsgID附帶在即將發(fā)送的消息體中。
B.MobileB收到消息時,將消息體存儲起來,并展示該消息。
C.MoblieA撤回消息時,MobleA知道自己已經(jīng)發(fā)送的每一條消息體的UniqueMsgID,需要撤回哪一條,則將那一條消息的UniqueMsgID附帶在撤回命令中。
D.MoblieB收到撤回命令時,根據(jù)撤回命令中的UniqueMsgID,在自己的數(shù)據(jù)庫中,尋找對應(yīng)的消息體,然后予以撤回效果展示。
為什么要設(shè)定撤回期限?
移動互聯(lián)網(wǎng)時代促使人人處于一個信息異步處理的時代,大部分人都會過一段時間才會去處理消息,相比之下,兩分鐘的時間看上去有點太短了,常常遭遇到想撤回的時候才發(fā)現(xiàn)已經(jīng)超過有效期的窘境。
那么,我們需要設(shè)定撤回期限嗎?答案無疑是肯定的。在雙方對話中,如果不設(shè)定撤回時間,就會產(chǎn)生兩個危害:
A.信息發(fā)送后,若不設(shè)定撤回時間,對于一些已經(jīng)發(fā)送出去很長時間的信息,則很可能接收方已經(jīng)看到,發(fā)送方再撤回就會使雙方關(guān)系更尷尬,甚至產(chǎn)生不必要的誤會
B.信息發(fā)送后,若撤回時間無限制,則發(fā)送方可以撤回任意一條歷史消息,這將導(dǎo)致對話上下文不完整,影響用戶體驗。
撤回時間為何設(shè)定為2分鐘?不能更多或更少嗎?
對此,微信產(chǎn)品團隊進行大數(shù)據(jù)分析后認為,從信息接收者的角度,2分鐘是從接收到閱讀一條信息的平均時長。而撤回時間在2分鐘內(nèi),會最大程度保持上下文完整,給人一種穩(wěn)重的用戶體驗。
若短于2分鐘,則發(fā)布信息者本身可能都來不及意識到信息失誤,就已經(jīng)錯過撤回的機會了;
若長于2分鐘,則信息被接受者閱讀的概率大大提升,發(fā)送者也就沒有再撤回的必要了。此外,撤回長時間以前發(fā)送的信息也會破壞上下文連貫性,嚴重影響對話體驗和效果。
相比設(shè)定時間限制,為何不在撤回功能中提示對方已閱呢?
盡管2分鐘是從接收到閱讀信息的平均時長,但我們都無法獲知,接收方到底會在哪一刻閱讀到發(fā)出的信息,這就會導(dǎo)致撤回功能有時候并不能那么及時。
那么,為何微信不在撤回功能中提示對方已讀的提示呢?這樣信息發(fā)送者就可視情況來選擇是否撤回了。
如果存在閱讀提示的功能,那么接收者就會知道發(fā)送者已經(jīng)知道他看到了對方想要撤回的信息,這種場景會讓雙方更加尷尬。
更多的時候,接收者并不想讓發(fā)送者獲知其是否已經(jīng)閱讀了信息,比如常見的員工老板群中,老板發(fā)送消息后,若能發(fā)現(xiàn)員工已閱讀該信息卻不回復(fù)(比如在約會等),那么日久天長,老板難免會對員工產(chǎn)生不滿情緒。
這些設(shè)置背后的產(chǎn)品理念是,微信不希望給信息的接收者帶來壓力。相比于發(fā)送者和接收者,微信更重視接收者的體驗。
為何微信撤回信息要出現(xiàn)文字提示?
既然撤回信息給用戶提供了一種后悔藥,為啥吃完后還要留下“某某撤回了一條消息”的提示呢?
答案是,如果接收者收到通知但打開后發(fā)現(xiàn)沒消息,以為丟失消息,反而要發(fā)送者重發(fā)一下,這會讓雙方更加尷尬。另外,在一些商務(wù)談判或者借貸等特定場合,如果撤回信息無文字提示,則將會導(dǎo)致對方利益收到損失。
從功能開發(fā)角度來說,撤回功能的誕生是為打錯別字或者發(fā)錯人等正常使用場景考慮的。對于那些特殊的場景,用戶在信息發(fā)出前還是盡量克制情緒,避免“沖動行事”。
所以微信設(shè)置文字撤回提示,不僅為接收者留下一絲遐想,更時刻提醒著那些“愛撤回”的使用者,相比過度濫用功能,更要敢于對自己說出的話語負責(zé)呀。