在韓劇《來(lái)自星星的你》中,為了不讓千頌伊看到下意識(shí)發(fā)出的“表白”短信,wuli都教授可是不惜動(dòng)用時(shí)空穿梭和空間靜止兩大“殺器”。 其實(shí)不用羨慕都教授,自從有了微信撤回功能,每個(gè)微信用戶都可以媲美超能力,輕輕松松撤回消息。
那么,不借助超能力,微信是如何同時(shí)從雙方手機(jī)上實(shí)現(xiàn)信息撤回的呢?
以Moble A給Mobile B發(fā)送消息與消息撤回為例:
A.MobileA發(fā)送消息時(shí),會(huì)在自己的微信客戶端上生成全球唯一的UniqueMsgID,并將該UniqueMsgID附帶在即將發(fā)送的消息體中。
B.MobileB收到消息時(shí),將消息體存儲(chǔ)起來(lái),并展示該消息。
C.MoblieA撤回消息時(shí),MobleA知道自己已經(jīng)發(fā)送的每一條消息體的UniqueMsgID,需要撤回哪一條,則將那一條消息的UniqueMsgID附帶在撤回命令中。
D.MoblieB收到撤回命令時(shí),根據(jù)撤回命令中的UniqueMsgID,在自己的數(shù)據(jù)庫(kù)中,尋找對(duì)應(yīng)的消息體,然后予以撤回效果展示。 為什么微信撤回消息只能是2分鐘?
移動(dòng)互聯(lián)網(wǎng)時(shí)代促使人人處于一個(gè)信息異步處理的時(shí)代,大部分人都會(huì)過(guò)一段時(shí)間才會(huì)去處理消息,相比之下,兩分鐘的時(shí)間看上去有點(diǎn)太短了,常常遭遇到想撤回的時(shí)候才發(fā)現(xiàn)已經(jīng)超過(guò)有效期的窘境。 那么,我們需要設(shè)定撤回期限嗎?答案無(wú)疑是肯定的。
在雙方對(duì)話中,如果不設(shè)定撤回時(shí)間,就會(huì)產(chǎn)生兩個(gè)危害:
A.信息發(fā)送后,若不設(shè)定撤回時(shí)間,對(duì)于一些已經(jīng)發(fā)送出去很長(zhǎng)時(shí)間的信息,則很可能接收方已經(jīng)看到,發(fā)送方再撤回就會(huì)使雙方關(guān)系更尷尬,甚至產(chǎn)生不必要的誤會(huì)
B.信息發(fā)送后,若撤回時(shí)間無(wú)限制,則發(fā)送方可以撤回任意一條歷史消息,這將導(dǎo)致對(duì)話上下文不完整,影響用戶體驗(yàn)。
那么撤回時(shí)間為何是2分鐘?不能更多或更少嗎?
對(duì)此,微信產(chǎn)品團(tuán)隊(duì)進(jìn)行大數(shù)據(jù)分析后認(rèn)為,從信息接收者的角度,2分鐘是從接收到閱讀一條信息的平均時(shí)長(zhǎng)。而撤回時(shí)間在2分鐘內(nèi),會(huì)最大程度保持上下文完整,給人一種穩(wěn)重的用戶體驗(yàn)。
若短于2分鐘,則發(fā)布信息者本身可能都來(lái)不及意識(shí)到信息失誤,就已經(jīng)錯(cuò)過(guò)撤回的機(jī)會(huì)了;
若長(zhǎng)于2分鐘,則信息被接受者閱讀的概率大大提升,發(fā)送者也就沒(méi)有再撤回的必要了。此外,撤回長(zhǎng)時(shí)間以前發(fā)送的信息也會(huì)破壞上下文連貫性,嚴(yán)重影響對(duì)話體驗(yàn)和效果。
..
|