在韓劇《來自星星的你》中,為了不讓千頌伊看到下意識發(fā)出的“表白”短信,wuli都教授可是不惜動用時空穿梭和空間靜止兩大“殺器”。 其實不用羨慕都教授,自從有了微信撤回功能,每個微信用戶都可以媲美超能力,輕輕松松撤回消息。
那么,不借助超能力,微信是如何同時從雙方手機上實現(xiàn)信息撤回的呢?
以Moble A給Mobile B發(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)的消息體,然后予以撤回效果展示。 為什么微信撤回消息只能是2分鐘?
移動互聯(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)致對話上下文不完整,影響用戶體驗。
那么撤回時間為何是2分鐘?不能更多或更少嗎?
對此,微信產(chǎn)品團隊進行大數(shù)據(jù)分析后認為,從信息接收者的角度,2分鐘是從接收到閱讀一條信息的平均時長。而撤回時間在2分鐘內(nèi),會最大程度保持上下文完整,給人一種穩(wěn)重的用戶體驗。
若短于2分鐘,則發(fā)布信息者本身可能都來不及意識到信息失誤,就已經(jīng)錯過撤回的機會了;
若長于2分鐘,則信息被接受者閱讀的概率大大提升,發(fā)送者也就沒有再撤回的必要了。此外,撤回長時間以前發(fā)送的信息也會破壞上下文連貫性,嚴重影響對話體驗和效果。
..
|