雙擊頭像
很久之前我就發(fā)現(xiàn)微信就已經(jīng)支持了這個(gè)功能炒瘸,但一直都不知道頭像晃動(dòng)的動(dòng)畫是什么意義淤堵。直到最近群里各種「拍一拍」玩起來,第一時(shí)間想到了雙擊頭像這件事顷扩,于是馬上去試了試拐邪,發(fā)現(xiàn)雙擊后還是沒出現(xiàn)「拍一拍」的文本。后來想到一定是要更新客戶端隘截,更新后扎阶,成功了。
簡(jiǎn)單猜測(cè)實(shí)現(xiàn)思路
1.「拍一拍」的文字樣式客戶端已經(jīng)支持
不難看出婶芭,這個(gè)樣式明顯就是撤回消息的文本樣式东臀,所以客戶端在收到服務(wù)器 response 后直接還復(fù)用這個(gè)「撤回消息」即可
2. 為什么一定要升級(jí)版本
猜測(cè)微信的產(chǎn)品經(jīng)理一直沒想好這個(gè)抖一抖的頭像要接一個(gè)什么功能,雙擊頭像后的動(dòng)作客戶端就一直沒實(shí)現(xiàn)犀农,所以之前的版本雙擊不能發(fā)「拍一拍」消息出去惰赋,這次更新感覺核心就是處理了雙擊后的一系列事件。如果之前已經(jīng)接好了服務(wù)器接口呵哨,只等服務(wù)器上線新接口的話赁濒,可能會(huì)給用戶更大的驚喜轨奄,特別是之前就知道雙擊頭像這個(gè)動(dòng)作的用戶
3. 暴力連續(xù) 「拍一拍」
連續(xù)一直雙擊頭像會(huì)發(fā)現(xiàn),只有第一次會(huì)發(fā)送信息流部,剩下的雙擊只會(huì)觸發(fā)客戶端行為「頭像抖動(dòng)」戚绕,是做了防爆處理的。大概過 10s 左右后恢復(fù)枝冀,可以再次觸發(fā)
4. 斷網(wǎng)下「拍一拍」
斷網(wǎng)情況下舞丛,雙擊頭像,會(huì)發(fā)現(xiàn)果漾,自己先能看到 「拍一拍」球切,然后過了一段時(shí)間后,會(huì)出現(xiàn)「因網(wǎng)絡(luò)原因绒障,對(duì)方可能不知道你拍了他」吨凑。這就證明是先走客戶端的渲染邏輯,然后再發(fā)的網(wǎng)絡(luò)請(qǐng)求户辱,網(wǎng)絡(luò)不好的情況下應(yīng)該會(huì)經(jīng)過重試過程鸵钝,如果最終還是失敗,則顯示網(wǎng)絡(luò)原因失敗的字樣
5.「拍自己」
雙擊自己頭像庐镐,會(huì)顯示「你拍了拍自己」恩商,只是雙擊用戶信息是自己的情況下這樣顯示,這沒什么特別的必逆,但是請(qǐng)求失敗情況下的文案沒太能對(duì)上怠堪,仍然顯示的是「對(duì)方可能不知道你拍了他」,猜測(cè)這個(gè)文案是寫在客戶端的名眉,可能要改的話又得更新版本嘍
你們還有什么其他看法粟矿?一起來聊聊?
歡迎評(píng)論區(qū)說說损拢,關(guān)于「拍一拍」你們都發(fā)現(xiàn)了什么陌粹?