聊天記錄不同步
微信常常讓我感覺(jué)煩躁的體驗(yàn)之一在于它的聊天記錄不能像 Google Hangout(以前叫 gtalk)那樣在各個(gè)端之間進(jìn)行同步辕羽,更準(zhǔn)確的說(shuō)應(yīng)該是它不支持將聊天記錄自動(dòng)存儲(chǔ)到云端,用戶無(wú)法方便地通過(guò)任何設(shè)備來(lái)取回或查看完整的聊天記錄丽涩。這導(dǎo)致我在切換手機(jī)使用或在電腦上使用微信時(shí)對(duì)話總是缺少完整的上下文,而在電腦上則干脆連聊天記錄都不曾留下篙议。而我常有更換手機(jī)使用的習(xí)慣视译,可能幾天想用 iOS院水,過(guò)幾天又會(huì)換用 Android (原生系統(tǒng))。有一次我在筆記本上(微信客戶端)與老板溝通過(guò)一些工作上的事情屋摔,當(dāng)時(shí)使用的是 Android 手機(jī)來(lái)進(jìn)行登錄操作的烁设,再后來(lái)某天我上班時(shí)將 Android 手機(jī)落在家里,而當(dāng)天的工作我需要先確認(rèn)一下之前跟老板的溝通記錄钓试,打開筆記本上的微信客戶端沒(méi)有留下任何聊天記錄装黑,再打開 iPhone 上的微信同樣缺少那一段消息,而老板又在出差弓熏,打電話跟他確認(rèn)又怕他怪罪我做事情太過(guò)馬虎恋谭,當(dāng)時(shí)我的心境真可謂是搔首踟躕而無(wú)所適從......
說(shuō)完了故事,接下來(lái)我試著簡(jiǎn)單分析下微信沒(méi)有支持該聊天記錄同步功能的原因挽鞠。
首先疚颊,從開發(fā)一個(gè)功能的目的或者說(shuō)它所能帶來(lái)的收益預(yù)期的角度來(lái)考慮。假設(shè)微信的產(chǎn)品團(tuán)隊(duì)在衡量一個(gè)功能優(yōu)先級(jí)是否夠高滞谢,是否要付諸開發(fā)的標(biāo)準(zhǔn)包括:是否能增加用戶數(shù)串稀,是否能增強(qiáng)用戶粘度,以及是否能提高用戶體驗(yàn)狮杨。同時(shí)滿足這三個(gè)條件的功能優(yōu)先級(jí)自然就高母截,滿足較少或者不滿足的功能自然優(yōu)先級(jí)較低甚至不會(huì)被考慮。聊天記錄同步的功能不能迅速傳播所以無(wú)法增加用戶數(shù)橄教,比起便捷的溝通本身或者朋友圈這樣的社交屬性它也無(wú)法增強(qiáng)用戶粘度清寇,唯一能做到的只有最后一條提高用戶體驗(yàn),所以它自然不如朋友圈那樣三個(gè)條件均能滿足的重要功能护蝶,其優(yōu)先級(jí)毫無(wú)疑問(wèn)會(huì)被排得很低华烟,甚至在很長(zhǎng)一段時(shí)間內(nèi)都不會(huì)考慮實(shí)現(xiàn)。
其次持灰,再?gòu)挠脩粜枨蟮慕嵌葋?lái)分析盔夜。微信上的聊天內(nèi)容大多還是偏向朋友熟人間的閑聊(說(shuō)完就過(guò)去了),對(duì)于這樣的用戶來(lái)說(shuō),記錄是否存儲(chǔ)到云端是否還能進(jìn)行同步他們并不會(huì)很在乎喂链;更有些聊天內(nèi)容涉及隱私等敏感信息返十,為其存儲(chǔ)起來(lái)反而讓人覺(jué)得不安,有時(shí)還得頗費(fèi)心思刪除干凈椭微,所以他們也不會(huì)需要這樣的功能洞坑;此外,微信的使用場(chǎng)景大多還是偏向手機(jī)這樣的移動(dòng)設(shè)備蝇率,而大多數(shù)用戶貼身常用的也只不過(guò)是一部手機(jī)迟杂,所以他們對(duì)于能在多個(gè)設(shè)備間同步聊天記錄的需求并不迫切。所以本慕,這樣的功能不是在大多數(shù)情況下被大多數(shù)人所需要的排拷,故微信目前便不會(huì)考慮進(jìn)行開發(fā)。
寫到這里我本來(lái)想繼續(xù)從技術(shù)實(shí)現(xiàn)難度和硬件成本的角度再來(lái)個(gè)收尾锅尘,于是便去 Google 了一下聊天記錄云存儲(chǔ)的問(wèn)題攻泼,然后即便是毛寸短發(fā)的我也不得不瞬間凌亂了。原來(lái)微信(V6.2.3)已經(jīng)支持“聊天記錄遷移”鉴象,官方所描述的用戶場(chǎng)景是這樣的:聊天記錄可以快速導(dǎo)入到新手機(jī)忙菠,不用擔(dān)心換手機(jī)后聊天記錄的遺失。嗯纺弊,這的確是一種解決同步問(wèn)題的方式牛欢,但所幸跟我想要的“同步”卻不是完全相同的概念,并沒(méi)有涵蓋到所有的用戶場(chǎng)景淆游,就好像我之前提到的自己的故事傍睹,當(dāng)時(shí)跟老板溝通過(guò)之后既沒(méi)有想到要備份到云端,也不覺(jué)得需要將聊天記錄導(dǎo)入到另一只手機(jī)(因?yàn)楫?dāng)時(shí)的我不可能預(yù)料到會(huì)將手機(jī)落在家里犹菱,也并不知道還有這個(gè)功能)拾稳;而微信官方描述的場(chǎng)景更多的還是說(shuō)的是當(dāng)用戶更換新手機(jī)時(shí)可以將舊手機(jī)的記錄導(dǎo)入進(jìn)來(lái),并不是我所描述同時(shí)使用兩部(或多部)手機(jī)并時(shí)常切換使用的情景腊脱,在我所遇到的那個(gè)窘境中访得,微信的解決方案對(duì)我已經(jīng)無(wú)力回天,但如果能換做是 Google Hangout 就完全沒(méi)有任何問(wèn)題啦陕凹。與此同時(shí)悍抑,微信還支持“通過(guò)云端遷移”的功能,旨在讓用戶可以選擇某些對(duì)話上傳到云端杜耙,然后在規(guī)定的時(shí)間內(nèi)再下載下來(lái)搜骡,其實(shí)這也不是真正的云同步。故此佑女,我所說(shuō)的這些也不能算是毫無(wú)意義记靡。
那么谈竿,接下來(lái)我想嘗試提出自己的解決方案。
前面說(shuō)過(guò)摸吠,這不是一個(gè)人人都需要的強(qiáng)需求榕订,再加上用戶基數(shù)如此巨大,直接像 Google Hangout 那樣默認(rèn)云同步所有聊天記錄的做法蜕便,一方面是增加成本,另外也會(huì)給一部分用戶帶來(lái)麻煩(他們希望聊過(guò)即焚贩幻,不留痕跡)轿腺。我的解決方案是“選擇性同步”,它跟微信現(xiàn)有的做法不同丛楚,用戶可以直接在聊天列表中選擇為某些對(duì)話開啟同步族壳,為了避免用戶在進(jìn)行同步之前已有過(guò)一些重要對(duì)話而未能存儲(chǔ)到云端的情況發(fā)生,可詢問(wèn)用戶是否同時(shí)同步本地已有的聊天記錄趣些,是的話就將已有記錄也同步到云端仿荆,否則就只同步開啟后的對(duì)話。用戶可隨時(shí)停止同步坏平,顧名思義拢操,停止期間的對(duì)話不會(huì)進(jìn)行同步,再開啟時(shí)可同前那樣進(jìn)行詢問(wèn)舶替。如此令境,對(duì)于同步過(guò)的對(duì)話,用戶登錄任何設(shè)備(包括手機(jī)顾瞪、平板以及電腦等)的微信客戶端時(shí)舔庶,會(huì)自動(dòng)將所有設(shè)為同步的聊天記錄同步下來(lái)。而對(duì)于進(jìn)行過(guò)同步的對(duì)話陈醒,在刪除消息時(shí)可詢問(wèn)用戶僅刪除本地的對(duì)話(未同步的部分)還是刪除所有(包括云端)惕橙。如此一來(lái),既可以不必為了閑聊等的對(duì)話浪費(fèi)資源钉跷,又能為工作溝通之類的重要對(duì)話進(jìn)行同步叠必。我認(rèn)為是比較好的解決方案。